windows 系统的包管理器
如果使用过Linux的话,一定会被其简洁的软件包管理系统所折服。在Linux世界中,安装一个软件不需要在浏览器中寻找软件的官网,然后将其下载下来,然后双击进行安装。只需要一条简单的命令,就可以完成搜索、安装、更新、卸载等所有操作
Debian / Ubuntu 下有 apt-get
Fedora 下有yum / dnf
Arch 下有pacman
Mac 下有 Homebrew + iTerm 2 + Fish shell
Windows 下 Chocolatey / Scoop + Cmder
国外有人把 Windows 下主流的包管理工具做了一个对比,分别列出了各自的优缺点,还有很多人投票,网站链接: What are the best Windows package managers?
Chocolatey官网号称 Chocolatey 是在 Windows 上管理软件的明智方式,轻松管理 Windows 软件的各个方面(安装,配置,升级和卸载)。其他介绍请看官网:https://chocolatey.org/
Chocolatey 安装Cho ...
git设置代理
背景国内同步github上的项目速度过慢,可以通过设置代理提高速度
解决方案
查看代理配置
12git config --global --get http.proxygit config --global --get https.proxy
设置全局代理
12345git config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'git config --global http.proxy 'http://127.0.0.1:1080'git config --global https.proxy 'http://127.0.0.1:1080'
取消全局代理
12git config --global --unset http.proxygit config --global --unset https.proxy
针对指定域名或者I ...
删除Visual Studio解决方案中的所有Bin和Obj文件夹
问题在一些特殊情况下我们必须在Visual Studio解决方案中递归删除所有bin和obj文件夹。Visual Studio有一个清理解决方案功能,但它不会全部删除它们。
解决方案这是递归删除所有Bin和Obj文件夹的方法。
创建一个空文件并将其命名为DeleteBinObjFolders.bat
将以下代码复制粘贴到DeleteBinObjFolders.bat中
将DeleteBinObjFolders.bat文件移动到解决方案(* .sln)文件的同一文件夹中。
双击运行
123456789101112@echo offpause@echo ----------------正在删除Bin和Obj目录 ....for /d /r . %%d in (bin,obj) do ( if exist %%d ( echo "--删除--"%%d rd /s /q "%%d" ) ) @echo ----------------所有Bin和Obj目录已经成功删除 :) .pauseexit ...
彻底的卸载和删除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、 ...