Topshelf 搭建 Windows 服务
Topshelf 是一个使用.NET构建Windows服务的框架。它极大的简化服务创建与部署过程,它支持将控制台应用程序部署为服务。开发过 Windows 服务程序的同学应该都比较清楚,代码调试和服务部署上相对来说都过于麻烦,当我第一次接触 Topshelf 的时候,发现它是如此简单 Topshelf 安装通过 NuGet 安装 Topshelf 包 1Install-Package Topshelf Topshelf 配置Topshelf 关键配置在 Main 方法内,更多的配置建议阅读一下官方文档,没什么特别复杂的地方,相信都能看懂 12345678910111213141516171819202122232425262728293031323334353637383940414243class Program{ static void Main(string[] args) { // 配置和运行宿主服务 HostFactory.Run(x => { // 指定服务类型。这里设置为...
一些常用的免费在线工具网站汇总【持续更新】
一些有用的工具网站 浏览器兼容类 caniuse (网站开发浏览器兼容性查询) browserhacks (一些浏览器兼容写法) 图片类 Tinypng | 智图 (压缩图片) Cool Backgrounds (生成好看的渐变背景图) carbon (生成类似 mac 风格的代码图片,用于分享) Unsplash Source (生成随机图片) CSS Sprite Generator (生成雪碧图) iconfont (阿里巴巴矢量图标库) Preloaders | LOADING.IO (加载图,有些是收费的) desktoppr (好看的壁纸) Material icons (Material icons图标) Iloveimg (批量编辑图片的所有工具。包括压缩图片,剪裁图片,图片加水印,转化至jpg图片等等) pkgif (任意GIF添加字幕) 改图宝 (在线修改照片大小尺寸工具) 代码类 Ubuntu pastebin (代码分享) Codepen (在线代码编辑) Jsbin (在线代码编辑) CodeSandbox...
Windows10中安装Ubuntn18.04子系统和一些基础的配置
介绍适用于 Linux 的 Windows 子系统(英语:Windows Subsystem for Linux,简称WSL)是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层 WSL提供了一个由微软开发的Linux兼容的内核接口(不包含Linux内核代码),然后可以在其上运行GNU用户空间,例如Ubuntu,openSUSE,SUSE Linux Enterprise Server,Debian和Kali Linux。这样的用户空间可能包含Bash shell和命令语言,使用本机GNU/Linux命令行工具(sed,awk等),编程语言解释器(Ruby,Python等),甚至是图形应用程序(使用主机端的X窗口系统)。 准备工作 Windows设置——>更新和安全——>针对开发人员——>开发人员模式 控制面板——>程序——>程序和功能——>启用或关闭Windows功能——>适用于Linux的Windows子系统——>确定...
SqlServer模仿Mysql函数Find_in_set,group_concat的功能
判断某个逗号隔开的字段中有某个值FIND_IN_SET('a','a,b,c,d') 用 CHARINDEX(','+'b'+',' , ','+'a,b,c'+',') > 0 替代 模仿mysql的group_concat的示例1234567SELECT id, val=( SELECT [value] +',' FROM tb AS b WHERE b.id = a.id FOR XML PATH('') ) FROM tb AS a GROUP BY id 1234567SELECT id, [val]=STUFF( (SELECT ','+[value] ...
免费公共DNS服务器IP地址收集
个人收集全球常用公共DNS服务器 IP地址 国内常用公共DNS 阿里 AliDNS (223.5.5.5; 223.6.6.6) DNSPod DNS+ (119.29.29.29;119.28.28.28;182.254.118.118;182.254.116.116) (腾讯公共DNS,推荐前两个) 百度 BaiduDNS: (180.76.76.76) DNS 派 电信/移动/铁通 (101.226.4.6;218.30.118.6) 中科大防污染DNS(202.141.162.123(中国电信);202.141.178.13(电信线路);202.38.93.153(教育网);202.141.176.93(中国移动)) 干净,自由,无劫持纯净DNS:(南方:115.159.146.99 北方:123.206.21.48)速度哪个快自己ping一下 CNNIC SDNS(1.2.4.8;210.2.4.8) 清华大学TUNA...
Mysql常用运维命令
Mysql常用命令123456789101112131415161718192021222324252627282930313233343536373839404142434445464748-- 查看数据库引擎的运行时信息show engine innodb status\G;-- 显示正在运行的线程show processlist;-- 筛选运行大于10秒的线程 SELECT * FROM information_schema.processlist WHERE Command != 'Sleep' AND Time > 10 ORDER BY Time DESC;-- 杀死进程kill id-- 锁表处理show status like ‘%lock%’show OPEN TABLES where In_use > 0; -- 查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 查看等待锁的事务SELECT * FROM...
scoop windows包管理器
分别试用了chocolatey和scoop一下,最终放弃了chocolatey,选择使用scoop chocolatey VS scoop chocolatey权限要求高, scoop 使用-g安装才需要管理员权限, 默认普通用户权限. scoop可以建软件包仓库, 如果官方仓库里没有想用的软件, 可以自己建一个仓库, 存放自己的软件. chocolatey很多软件安装位置不固定, 会污染Path scoop 安装 设置powershell 1set-executionpolicy remotesigned -s currentuser 默认安装(安装到C:\Users<user>\scoop), 在powershell里面运行: 1iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 安装到指定目录(D:\Applications\Scoop) ...
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...
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...
删除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 ...