彻底的卸载和删除Windows Service
最近安装Windows Service服务停止或卸载的时候出错了,而结果在服务列表中就一直驻留,并且系统进程一直在运行,怎么都杀不掉,最后终于找到办法了
常规做法
管理员权限运行cmd
12net stop service_namesc delete service_name
如果还是没有用,那就继续尝试
找到系统注册表,删掉服务的注册表信息,通常路径在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 找到你的服务的名字,然后把整个文件夹删掉
如果还是在继续运行,service列表中还显示的话
用管理员权限打开cmd,再次运行
1sc delete service_name
如果提示 “the specified service is marked as deletion”,导致windows service不能部署,也不能被删除,使用 SC 命令也不奏效
最后我们再尝试
关闭所有windows service控制面板
查找windows service的PID,管理员权限运行cmd 1 ...
批处理学习之实现复制和剪切文件夹
批处理学习之实现复制和剪切文件夹 复制剪切文件夹是Windows系统下最常用的操作之一。今天我们就来学习一下如何使用批处理命令实现复制和剪切文件夹。复制文件的批处理命令较为简单,如下: 12rem 将D盘的MyDoc文件夹复制到E:\Test目录下 xcopy /s /i /y D:\Test\MyDoc E:\Test\MyDoc
需要指出的是上面的复制是覆盖复制,即默认覆盖同名文件,如果需要提示后覆盖的话,把上面命令的/y去掉即可。
剪切文件夹有点复杂,开始我以为使用dos命名中move命令就可以了,后来发现move命名不支持跨驱动器剪切文件夹,即比如使用move命令不能把D盘的文件夹剪切到除D盘以外的其它盘。因此需要另想办法,到网上搜索了一下相关资料,实现了: 12rem 将D盘的MyDoc文件夹剪切到E:\Test目录下 xcopy /s /e /i /y D:\Test\MyDoc E:\Test\MyDoc &&rd /s /q D:\Test\MyDoc
和复制用法一样,上面的剪切是默认覆盖同名文件,如果需要提示后覆盖的话 ...
URL 传+号到后台变空格问题解决方案
URL 传+号到后台变空格问题解决方案客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了
解决方法如下:
1.修改客户端,将客户端带“+”的参数中的“+”全部替换为“2b%”,这样参数传到服务器端时就能得到“+”了。
1234function URLencode(sStr){ return escape(sStr).replace(/\+/g, '+').replace(/\"/g,'"').replace(/\'/g, ''').replace(/\//g,'/');}
2.修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
1str.Replace(" ", "+");
3.普通的传参出现乱码问题,可使用encodeURI来转译,它会转译成UTF-8的格式;
12strURL = "search.html?pa ...
sqlserver 自增ID插入指定数据
sqlserver 自增ID插入指定数据123set identity_insert 表名 ON --允许对自增列Id插入指定数据insert into table_name(Id,Name) values(1,'test')set identity_insert 表名 OFF --关闭对自增列Id插入指定数据
1.set identity_insert只对当前会话生效。
2.set identity_insert 表名 ON 设置后,必须显示指定Id,否则插入错误。如insert into table_name values(‘111’)将报错。
向自增ID插入指定值。 报错:*“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ' ' 中的标识列插入显式值”*。
插入语句未显示指定ID。 报错:*“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表' '中的标识列指定显式值”*。
html5页面中打开本地app,如果没有跳转下载页面的解决方案
技术实现直接用window.location.href的方法解决,这个方法的前提条件是需要知道自己app对应的打开协议,如贴吧APP,协议为:com.baidu.tieba://(下边以百度贴吧为例)
12345678910<!-- a标签点击打开的动作,在click事件中注册 --><a href="javascript:;" id="openApp">贴吧客户端</a><script type="text/javascript"> document.getElementById('openApp').onclick = function(e){ window.location.href = "com.baidu.tieba://"; window.setTimeout(function(){ window.location.href = &q ...
EntityFrameworkCore 数据库迁移命令整理
EntityFrameworkCore 数据库迁移命令整理前言整理EFCore的两种迁移数据库的方式:
程序包管理器控制台 , Package Manager Console(PMC)
如果你用visual studio 开发建议使用PMC迁移方式,该方式是同时支持efcore和原先的ef 迁移的
命令行工具 ,Command line interface (CLI)
该方式适用于跨平台开发的时候进行迁移数据库的,也就是可脱离visual studio,比如你用vs code,或直接打开cmd控制台进行操作
下面先列出两种方式对比,然后再分用vs 和vscode分别详细说明
迁移命令描述
CLI命令
PMC命令
创建迁移:migrationname为迁移名称
dotnet ef migrations add migrationName
add-migration migrationName
移除迁移(删除最近的一次迁移)
dotnet ef migrations remove
remove-migration
应用所有的迁移(使迁移文件应用到数据库)
...
Linux下常用一键脚本收集
LAMP一键安装包LAMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP) 生产环境的 Shell 程序
123456789101112#事前准备(安装 wget、screen、unzip,创建 screen 会话)yum -y install wget screen git // for CentOSapt-get -y install wget screen git // for Debian/Ubuntu#git clone 并赋予脚本执行权限git clone https://github.com/teddysun/lamp.gitcd lampchmod +x *.sh#开始安装screen -S lamp./lamp.sh
官网:https://lamp.sh
OneinStack搭建网站环境用它就够了,一键安装Apache、Nginx、 ...
aspnet core 发布和部署
.Net Core SDK 命令介绍主要介绍 asp.net core 中,使用 dotnet tools 运行 dotnet run 之后的系统执行过程
dotnet run 介绍dotnet 相关命令是属于 .NET Core command-line (CLI) 的一部分,Microsoft 为我们提供了这个命令行工具以供我们在开发程序中使用,它主要用来进行对代码的编译、NuGet 包的管理、程序的运行、测试等等。
dotnet 命令目前支持一下操作系统或者 OS 版本:
Windows x64
Windows x86
MacOS
RHEL
Ubuntu 14.04
Ubuntu 16.04
Ubuntu 17.04
Ubuntu 17.10
Debian 8
Debian 9
Fedora
CentOS 7
Oracle Linux 7
SLES 12
openSUSE 24
Checksums
下面是 dotnet run 命令在运行程序的时候可以使用的参数列表
dotnet run [--framework] [--configuration] [--proje ...
FRP内网穿透工具
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
以上是对frp的介绍,frp就是类似ngrock的开源程序,他的作用就是让你在本地开发的服务能够实时对外提供服务。
FRP 的作用解决处于内网或防火墙后的机器,对外网提供 http 或 https 的WEB服务。对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。同时对外网环境提供 tcp/udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
应用场景在本机开发好的网站想让客户测试不再需要上传到服务器上面,使用我们的免费Frp内网穿透服务轻松解决;微信开发也不需要再上传到服务器,使用我们的免费Frp内网穿透服务器帮您解决80端口问题,实现微信服务器直接访问到您本机的web服务。
免费公共服务
https://www.chuantou.org/
https://diannaobos.com/frp/
http:// ...
常用的git命令行
Git自己在工作中常用的git命令行!
Git基本操作用户信息当我们要进行Git提交的时候,我们作为提交者要以什么姓名和电子邮件地址进行提交?
12git config --global user.name "Default"git config --global user.email [email protected]
查看配置信息1git config --list
上面命令配置好的用户信息可以通过git config --list命令查看用户名、邮箱、别名、remote地址等等!真是一览无遗!当然也可以到.git目录下的查看config文件
从现有的仓库克隆到本地1git clone https://github.com/abc/repertory.git A/B
以上命令是将现有的仓库克隆到A目录下的B文件夹里面,如果后面没有添加A/B就会默认新建一个名为repertory文件夹,且将仓库克隆到这个文件夹下面!
提交代码到本地仓库当我们在本地修改了文件,比如修改了README.md文件,我们首先查看状态确定哪些文件当前处于什么状态!
1git stat ...