C#-使用Consul Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。下载安装Consul,直接去官网(Consul by HashiCorp)下载即可。启动Consul,访问consul主页,默认为http://localhost:8500。
使用websocketpp实现websocket服务端 简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。使用websocketpp,依赖boost库,安装boostyum
网站出现 Error establishing a database connection 网站出现报错Error establishing a database connection1.查看了mysql的进程是否启动着service mysqld status2.正常,查看mysql的日志,通过配置文件可以找到mysql的日志文件(/etc/my.cnf),发现有张表报错了xxx is marked as crashed and should be repaired3.进入到mysqlmysql -u root -p 回车 输入密码4.进入到对应的数据库#查看所有的库
记一次网站主页速度加载慢的原因排查 每次打开自己的博客主页加载都要等好半天,但是单独的页面比较快,确实感觉有问题,于是准备动手排查一下问题。首先,使用浏览器的开发工具进行查看,具体是哪一块加载比较慢,F12进入开发者工具,选择网络,刷新界面,加载完毕之后,我们按照时间排序,可以发现网站的document加载很慢,达到了12s多,这就很不正常了。2020-04-25-095728.png点击这列,我们查看一下详情,选择...
【C#】clickonce部署和调用 简介ClickOnce 是一种部署技术,使用它可以用来进行应用程序的自动更新,也可以使用在浏览器中直接调用部署好的应用程序。如何部署这里以一个简单的例子进行说明,首先使用vs创建一个windows应用程序,这个程序既是你编写的功能程序。选择项目属性,找到发布选项,选择你需要部署的文件地址,如果是需要发布到服务器上,选择服务器的地址。2020-03-09-204304.png选...
【js】提取图片的主体颜色 语言:js颜色量化算法:中位切分法简介1.获取图像的像素点数据,getImageData,得到的数据每四位分别代表一个rgba的值,这里可以把透明的像素点去掉即a=0的像素点,也可以把范围设置大一点。按每四位存到一个数组里头,接下来就是对数组进行处理。2.中位切分算法首先把所有像素映射到RGB空间,我们以R,G,B中最长的边构造一个立方体,并且以这条边从中间切割,可以分别得到两个包含相同像...
在线工具:实用的在线工具推荐 Bilibili视频编辑器https://bilibili.clipchamp.com/Bilibili视频编辑器是B站推出的一款在线短视频制作工具,能够比较轻松的对短视频进行制作。它提供了素材库,能够直接引用提供的一些视频,音频素材,包括活动的专用素材等。快速添加字幕,水印,背景,转场特效。image.pngBigjpghttps://bigjpg.com/zhBi...
【28】VsCode如何运行C#代码 VsCode作为一款优秀的代码编辑器,有调试代码的功能,我们必须要来玩一玩这个,这里就以运行c#代码为例子,简单的说一下吧。安装.net core sdk.net core sdk下载.NET Core 软件开发工具包 (SDK) 是一组库和工具,使开发人员能够创建 .NET Core 应用程序和库。 这是开发人员最可能获取的包。它包含下列组件:.NET Core 命令...
【33】开源镜像站收集 企业站网易:http://mirrors.163.com/腾讯:https://mirrors.cloud.tencent.com/index.html阿里:https://opsx.alibaba.com/mirror淘宝:http://npm.taobao.org/搜狐:http://mirrors.sohu.com/教育站清华大学:ht...
【SQL】SQL Case When用法 简介case when sql中计算条件列表,并返回多个可能的结果表达式之一。CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、...
【31】C# FileSystemWatcher文件和文件夹监控 简介FileSystemWatcher这个类用于当目录或目录中的文件发生更改时,侦听文件系统更改通知并引发事件。使用场景需要即时的知道文件的更改,获取第三方系统创建的文件等等。代码示例using System;using System.Collections.Generic;using System.IO;using System.Linq...
【C#】 制作一个提示框 很多时候我们需要做一个提示框,来给用户说明这个元素的作用,比如鼠标移动到哪个元素上面,显示一个弹出框并显示这个元素的相关介绍,想到提示内容,我们很容易想到toolip和Popup,接下来就来分别是用一下这两个控件。ToolTip首先,新建一个wpf项目,然后我们在主窗口里面放入一个button,设置这个button的tooltip值,即是需要提示的内容,这个实现起来很简单吧。<Wind...
【29】C# 接口 接口是什么接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可有方法、属性、事件和索引器或这四种成员的任何组合类型,但不能包含字段。接口只包含了成员的声明,在继承的类中进行实现。接口的特点接口只做声明。所有接口成员的默认访问类型都是public。接口不能直接实例化。必须实现接口的所有方法。C#是单继承,利用接口可以实现...
【27】php实现图片上传到七牛云 这里使用的Linux操作系统Ubuntu,包含界面,但整个操作不需要界面环境。Linux系统安装在虚拟机里面,并采用了xshell进行ssh连接操作,比较方便。安装环境安装php环境,安装apache,mysql也可以装上,这里暂时不会用到。sudo apt-get install -y phpsudo apt-get install apache...
【26】使用webbroser和mshtml解析网页 C#采集网页的方式:webclient,webbroser,httprequest,当然还有其他的方式,这次为了解析网页,主要使用了webbroser这种方式,这种方式也是比较简单的一种,但是感觉速度不行,可能是电脑或者网络的原因,其他的方式没有做尝试,下次再试试其他的两种。首先,你需要在工具栏中找到webbroser这个控件,然后拖到窗口合适的位置,就...
【25】WPF ProgressBar进度条 进度条常用在加载,下载,导出一些比较耗时的地方,利用进度条能让用户看到实时进展,能有更好的用户体验……直接开始新建一个wpf项目,然后在主窗口添加一个按钮,用来控制进度的开始。加一个进度条控件progressbar。双击按钮,为按钮添加事件,代码直接循环模仿进度的进行……private void button4_Click(object sender...
【24】C# 自定义控件样式 目前接触到的C#应用程序,基本上采用了WPF进行界面设计,WPF是啥?是微软推出的基于Windows 的用户界面框架,利用它能够将界面设计和逻辑代码完全分离,而且能够实现很炫的画面效果,当然前提是你对它的使用较为熟悉,笔者目前也是在学习关于界面样式这方面的内容。标签内样式首先,我们新建一个WPF应用程序,建成之后我们可以看到主窗口的设计界面,然后我们根...
【23】“GDI发生一般性错误”的解决办法 MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。替代方法创建非索引映像。创建索引映像。这两种情况下, 原始 位图 上调用 Bitmap.Dispose() 方法删除该文件上锁或删除要求, 流或内存保持活动。创建非索引图像即使原...
【22】C# 委托 看到项目有使用委托,一直都搞不明白是怎么回事,看了好几遍才略懂一二,关于c#接触时间时间短,目前工作有用到c#进行开发,实际工作中写的更多的是业务代码,一些技巧性的东西,还是得下去找时间研究一下,不然还是一知半解,不知所云……简介委托类似与C/C++中的指针,它是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实...
【21】c# split函数使用 split函数的作用是用来分割字符串,通常我们采用的是用什么字符来分割字符串,以达到获取我们想要的字符串,函数的返回值为数组。常见用法1.以单个字符分割字符串string str="abc,def,ghi";string[] strarr=str.split(',');foreach(string s in strarr) Response.Wr...