自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

业余玩家

多看,多练,学习从来不是一件轻松的事情

  • 博客(39)
  • 收藏
  • 关注

原创 C#-使用Consul

Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。下载安装Consul,直接去官网(Consul by HashiCorp)下载即可。启动Consul,访问consul主页,默认为http://localhost:8500。

2022-12-29 23:58:22 427

原创 使用websocketpp实现websocket服务端

简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。使用websocketpp,依赖boost库,安装boostyum

2020-08-09 21:51:55 1514 1

原创 网站出现 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.进入到对应的数据库#查看所有的库

2020-05-21 23:54:09 825

原创 记一次网站主页速度加载慢的原因排查

每次打开自己的博客主页加载都要等好半天,但是单独的页面比较快,确实感觉有问题,于是准备动手排查一下问题。首先,使用浏览器的开发工具进行查看,具体是哪一块加载比较慢,F12进入开发者工具,选择网络,刷新界面,加载完毕之后,我们按照时间排序,可以发现网站的document加载很慢,达到了12s多,这就很不正常了。2020-04-25-095728.png点击这列,我们查看一下详情,选择...

2020-04-25 10:12:32 58

原创 【C#】clickonce部署和调用

简介ClickOnce 是一种部署技术,使用它可以用来进行应用程序的自动更新,也可以使用在浏览器中直接调用部署好的应用程序。如何部署这里以一个简单的例子进行说明,首先使用vs创建一个windows应用程序,这个程序既是你编写的功能程序。选择项目属性,找到发布选项,选择你需要部署的文件地址,如果是需要发布到服务器上,选择服务器的地址。2020-03-09-204304.png选...

2020-03-09 20:49:25 99

原创 【js】提取图片的主体颜色

语言:js颜色量化算法:中位切分法简介1.获取图像的像素点数据,getImageData,得到的数据每四位分别代表一个rgba的值,这里可以把透明的像素点去掉即a=0的像素点,也可以把范围设置大一点。按每四位存到一个数组里头,接下来就是对数组进行处理。2.中位切分算法首先把所有像素映射到RGB空间,我们以R,G,B中最长的边构造一个立方体,并且以这条边从中间切割,可以分别得到两个包含相同像...

2020-02-07 13:44:10 4931 3

原创 在线工具:实用的在线工具推荐

Bilibili视频编辑器https://bilibili.clipchamp.com/Bilibili视频编辑器是B站推出的一款在线短视频制作工具,能够比较轻松的对短视频进行制作。它提供了素材库,能够直接引用提供的一些视频,音频素材,包括活动的专用素材等。快速添加字幕,水印,背景,转场特效。image.pngBigjpghttps://bigjpg.com/zhBi...

2019-10-15 20:31:10 38

原创 【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...

2019-07-13 16:57:00 161

原创 【SQL】SQL Case When用法

简介case when sql中计算条件列表,并返回多个可能的结果表达式之一。CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、...

2019-07-06 18:00:00 8781

原创 【31】C# FileSystemWatcher文件和文件夹监控

简介FileSystemWatcher这个类用于当目录或目录中的文件发生更改时,侦听文件系统更改通知并引发事件。使用场景需要即时的知道文件的更改,获取第三方系统创建的文件等等。代码示例using System;using System.Collections.Generic;using System.IO;using System.Linq...

2019-04-25 23:07:00 677 3

原创 【C#】 制作一个提示框

很多时候我们需要做一个提示框,来给用户说明这个元素的作用,比如鼠标移动到哪个元素上面,显示一个弹出框并显示这个元素的相关介绍,想到提示内容,我们很容易想到toolip和Popup,接下来就来分别是用一下这两个控件。ToolTip首先,新建一个wpf项目,然后我们在主窗口里面放入一个button,设置这个button的tooltip值,即是需要提示的内容,这个实现起来很简单吧。<Wind...

2019-01-13 23:43:01 1271

原创 【29】C# 接口

接口是什么接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可有方法、属性、事件和索引器或这四种成员的任何组合类型,但不能包含字段。接口只包含了成员的声明,在继承的类中进行实现。接口的特点接口只做声明。所有接口成员的默认访问类型都是public。接口不能直接实例化。必须实现接口的所有方法。C#是单继承,利用接口可以实现...

2018-12-07 00:00:00 143

原创 【28】VsCode如何运行C#代码

VsCode作为一款优秀的代码编辑器,有调试代码的功能,我们必须要来玩一玩这个,这里就以运行c#代码为例子,简单的说一下吧。安装.net core sdk.net core sdk下载.NET Core 软件开发工具包 (SDK) 是一组库和工具,使开发人员能够创建 .NET Core 应用程序和库。 这是开发人员最可能获取的包。它包含下列组件:.NET Core 命令...

2018-10-16 00:07:39 3303 1

原创 【27】php实现图片上传到七牛云

这里使用的Linux操作系统Ubuntu,包含界面,但整个操作不需要界面环境。Linux系统安装在虚拟机里面,并采用了xshell进行ssh连接操作,比较方便。安装环境安装php环境,安装apache,mysql也可以装上,这里暂时不会用到。sudo apt-get install -y phpsudo apt-get install apache...

2018-08-25 23:43:00 488

原创 【26】使用webbroser和mshtml解析网页

C#采集网页的方式:webclient,webbroser,httprequest,当然还有其他的方式,这次为了解析网页,主要使用了webbroser这种方式,这种方式也是比较简单的一种,但是感觉速度不行,可能是电脑或者网络的原因,其他的方式没有做尝试,下次再试试其他的两种。首先,你需要在工具栏中找到webbroser这个控件,然后拖到窗口合适的位置,就...

2018-08-09 23:59:00 525

原创 【25】WPF ProgressBar进度条

进度条常用在加载,下载,导出一些比较耗时的地方,利用进度条能让用户看到实时进展,能有更好的用户体验……直接开始新建一个wpf项目,然后在主窗口添加一个按钮,用来控制进度的开始。加一个进度条控件progressbar。双击按钮,为按钮添加事件,代码直接循环模仿进度的进行……private void button4_Click(object sender...

2018-05-27 16:11:00 3494

原创 【24】C# 自定义控件样式

目前接触到的C#应用程序,基本上采用了WPF进行界面设计,WPF是啥?是微软推出的基于Windows 的用户界面框架,利用它能够将界面设计和逻辑代码完全分离,而且能够实现很炫的画面效果,当然前提是你对它的使用较为熟悉,笔者目前也是在学习关于界面样式这方面的内容。标签内样式首先,我们新建一个WPF应用程序,建成之后我们可以看到主窗口的设计界面,然后我们根...

2018-04-25 11:31:00 1066

原创 【23】“GDI发生一般性错误”的解决办法

MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。替代方法创建非索引映像。创建索引映像。这两种情况下, 原始 位图 上调用 Bitmap.Dispose() 方法删除该文件上锁或删除要求, 流或内存保持活动。创建非索引图像即使原...

2018-04-12 23:18:00 291

原创 【22】C# 委托

看到项目有使用委托,一直都搞不明白是怎么回事,看了好几遍才略懂一二,关于c#接触时间时间短,目前工作有用到c#进行开发,实际工作中写的更多的是业务代码,一些技巧性的东西,还是得下去找时间研究一下,不然还是一知半解,不知所云……简介委托类似与C/C++中的指针,它是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实...

2018-03-24 01:45:00 89

原创 【21】c# split函数使用

split函数的作用是用来分割字符串,通常我们采用的是用什么字符来分割字符串,以达到获取我们想要的字符串,函数的返回值为数组。常见用法1.以单个字符分割字符串string str="abc,def,ghi";string[] strarr=str.split(',');foreach(string s in strarr) Response.Wr...

2018-01-16 00:12:00 807

原创 【20】Git 使用中显示“Another git process seems to be running in this repository...”问题解决...

问题描述在使用git commit “xxx”的时候,修改记录文件时,按错了按键导致下次commit时报错。Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all pr...

2017-11-29 22:35:00 340

原创 【18】server-sent Event服务器发送事件

简介server-sent实现的就是服务器向浏览器发送消息,根据这一特性,我们运用在文章更新推送的功能上,它基于HTTP协议,除了微软的ie/edge浏览器不支持之外,其他的浏览器基本都支持。server-sent发送的是数据流,而不是数据包,流信息发送,就会使得客户端不会关闭连接。浏览器支持测试if(typeof(EventSource)!=="u...

2017-10-29 14:01:00 299

原创 【17】web workers的应用

html5的web workers中提供了在浏览器后台执行js的api,通过它我们可以将一些复杂的逻辑处理放在后台,而不影响主页面的加载,但是由于web worker位于外部文件中,导致它无法访问window,document,parent这些js对象。在web worker中使用postmessage和onmessage进行通信,比如你可以在脚本中实现...

2017-10-29 13:33:00 96

原创 【16】本地数据库indexdb

HTML5 的一个重要特性是本地数据持久性,它使用户能够在线和离线访问 Web 应用程序。IndexedDB支持本地存储大量对象,并使用健壮的数据访问机制检索数据。与 Web Storage 相比,IndexedDB 具有多个优势,其中包括索引、事务处理和健壮的查询功能。一个网站能够创建多个本地数据库,其中每个数据库都可以存放多个数据对象,一个对象中有存在...

2017-09-11 00:01:00 187

原创 【15】web sql数据库

websql在浏览器运行的轻量级数据库,随着html5引入,既然是数据库我们就可以对它使用sql语句进行增删改查操作,对于学过sql的小伙伴来说,是一件很容易的事情。核心函数openDatabase() 打开一个数据库,若没有则创建一个数据库。//五个参数分别:数据库名称,版本号,描述,大小var db=openDatabase('mydb','1...

2017-08-21 23:54:00 102

原创 【14】web存储

首先我们来思考几个问题:1.什么是web存储?2.h5引入web存储的原因?3.web存储的方式有哪些?使用html5在本地存储用户的浏览数据,之前采用的cookie的形式,但是cookie存储的数据量少而且效率底,进而引入了web存储,客户端存储数据的方式有两种:localStorage,永久性存储,除非自己删除,sessionStorage,关...

2017-08-07 21:55:00 118

原创 【13】使用canvas绘制

canvas标签用于绘制图画,它是通过js来实现图画的绘制,这里将学习一下其基本用法。首先,创建一个画布,这样我们就可以在上面进行创作了。<!DOCTYPE html><html><head> <title>canvas</title></head><body...

2017-07-23 22:22:00 98

原创 【12】视频和音频标签

学习h5,我们先从它的标签学起,学习标签的时候,我们主要了解它的属性,方法,以及事件,了解了这些基本上就会知道如何使用了。今天主要了解两个表签video以及audio,关于这两个标签其实基本是类似的。video相比audio多了两个属性:width和height,顾名思义这里是设置video的大小的。video标签属性:autoplay="autop...

2017-06-29 20:25:00 68

原创 【11】qml弹出层,禁止事件穿透

最近在写弹出层时遇到事件穿透,刚好找到这篇文章得以解决,在这分享一下。核心思路:一个mask层,一个最顶层,都用rectangle,禁止事件穿透。Rectangle { id: root width: 100 height: 200 color: 'lightblue' z:100 transformOri...

2017-06-29 20:17:00 1003

原创 【10】QT访问mysql数据库

QT支持很多不同的数据库,包括:Sqlite, MySQL, SqlServer等等,QT里面提供了访问这些数据库的插件代码,这使得我们可以很方便的访问数据库。Qt 5 的 SDK 默认提供了编译好的 MySQL 驱动插件,位于 plugins/sqldrivers(Mac OS 下为 libqsqlmysql.dylib,Windows 下为 qsql...

2017-05-28 23:51:00 128

原创 【9】QT网络编程

在QT的网路模块中提供了网络编程的相关接口来实现http的访问,其中包含了一些低级的类:QTcpSocket、QTcpServer和QUdpSocket,和一些高级的类:QNetworkRequest、QNetworkReply和QNetworkAccessManager,我们现在主要使用这些高级的类来实现网页的获取。实现简单网页获取我们可以创建一个控...

2017-04-26 21:45:00 62

原创 【8】初识dbus和glib

从接触dbus到现在已经过去了两个星期了,至于为什么要学这个,当然是一些需求所导致,所以说作为一个程序员具备一定的自我学习能力还是必要的,还有就是要硬着头皮看英文文档,能大概的明白写的什么意思就行,实在看不懂可以翻译一下就行。什么是dbusdbus就是一种进程间的通信机制,dbus主要的概念就是总线,进程注册到总线之后,就可以利用总线来进行通信了。d...

2017-04-08 23:46:00 218

原创 【7】QT通过按钮实现数据转移

本次学习了拖放文件相关内容,是紧接着上一篇文章的,这次学习主要参考了博文:跟我一起学QT7:拖放文件,地址:https://my.oschina.net/voler/blog/345722//dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <...

2017-01-24 21:55:00 200

原创 【6】QT文件拖放并读取

今天终于能够安静的学点东西了,最近这些天总是能够碰到一些小事要处理,都快没有学习的欲望了,大概是快要过年的缘故吧。最近发现一个好玩的东西,calm网站能够聆听一些自然的声音,比如雨声,流水声等,今天就是听着这个声音来敲着代码,感觉有点意思。文件拖放并读取里面的内容//mainwindow.h#ifndef MAINWINDOW_H#define M...

2017-01-22 21:21:00 353

原创 【5】QT布尔表达式模型

近日天气寒冷,学习的热情都快被这气温给打压下去,早晨起不来,晚上又想早点躺在被窝里面,这样下去,感觉整个人如同咸鱼一般。无决心者,然小事可扰之,坐立不安,思前想后,时不待也,欲成事之,必静之以练其心智,久而久之,不成难矣!//booleanmodel.h#ifndef BOOLEANMODEL_H#define BOOLEANMODEL_H#inc...

2017-01-19 00:29:00 650

原创 【4】QT自定义模型

在聊学习之前,想说一下将近一个星期的时间我都干了些什么,为什么没有学习,总结起来一个字——玩,11号朋友远道而来,说是在家闲得慌,过来找我一起浪,直到昨天才将他送走,既然朋友来了,自然不能怠慢,请他吃饭,带他闲逛,一起去爬山,还吃了一天的自制火锅,回想起来这味道有点反胃。独处的时候适合学习和思考,玩耍的时候就该和朋友一起。学习内容依然参考豆子博主的教程,...

2017-01-17 21:32:00 139

原创 【3】QT视图和委托

按照本次的学习计划来总结一下今天所学习的一些内容,仍然依据豆子博主所写的关于QT文章进行学习,打算把这个看完之后,再看一下《Qt Quick 核心编程》,学习完之后再进行一个项目制作,然后就结束本次的学习计划。总结的内容一般都是发送出本次学习所用到的完整代码,然后添加自己所遇到的一些问题。QFileSystemModel//filesystemwidg...

2017-01-10 22:06:00 173

原创 【2】QT model-view架构

本次学习的内容主要参考了豆子博主的qt教程以及网上其他的一些文章的介绍,本次学习内容有点少,主要是在写代码时遇到了一些问题,思考和修改代码花费的时间较多。我想其根本原因还是以前学习的一些知识没有理解清楚,忘记的东西也不少,导致遇到问题的时候不能快速的解决。QListWidget使用//mainwindow.h#ifndef MAINWINDOW_H...

2017-01-09 20:02:00 59

原创 【1】QT文件操作

今天是作息表开始的第一天,凡是都得有个好的开始,如同所期望的一样,今天规矩的按照作息表执行了一番,感觉还不错,如同表上的安排写下这篇文章来做一下学习的总结。1.参考资料豆子博主QT学习之路2系列教程书籍《Qt Quick 核心编程》Qt参考手册2.学习内容文件操作#include <QCoreApplication>...

2017-01-07 21:08:00 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除