自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shellching的专栏

走在职业的小道上,一步一个脚印前行,Q群16840948

  • 博客(698)
  • 资源 (49)
  • 问答 (1)
  • 收藏
  • 关注

原创 可以在线C++编译的工具站点

以下是搜集的几个可以在线编写代码并编译的站点https://c.runoob.com/https://www.tutorialspoint.com/compile_cpp11_online.phphttps://tio.run/#cpp-gcchttps://wandbox.org/https://gcc.godbolt.org/

2017-10-09 17:09:37 4883

原创 Linux动态库静态库总结

如:gcc main.cpp -L. -Wl,-Bdynamic -lmydynlib -Wl,-Bstatic -lmystclib -Wl,-Bdynamic。g++ main.cpp -o app -L/path/to/libs -l:mylib.a # 显式指定静态库文件名。静态链接 g++ main.cpp -o app_static -L/home/user/libs -lmath。如果同时存在同名静态库(.a)和动态库(.so),链接器会优先选择动态库(除非显式指定使用静态库)。

2025-05-13 16:56:48 378

原创 关于Bearer Token

Bearer认证方案是在 RFC 6750 中规定的,它是一种用于HTTP的认证方案,也被称为Token(令牌)认证,它是基于OAuth2.0认证协议的认证方案。

2025-05-08 17:01:29 264

原创 (多继承+模板回传子类)的结构所遇到的问题

在调试一个项目时,发生崩溃,通过调用堆栈看是访问成员变量时发生的,代码结构如下。

2024-10-12 15:02:53 773

原创 Windows下文本工具试用记录

MarkdownPad2 不适合处理大文件,右侧窗格尝试显示html效果时崩溃,可能适合编辑网页文件,因为没有需求,未作尝试(20240919最新免费版)相比pspad没有上述问题。

2024-09-19 15:33:58 184

转载 .NET Core部署为Windows服务的详细步骤

目前测试了下面两个项目,均可以部署为Windows服务运行。部署的方式。

2024-03-07 11:08:42 1648

原创 Redis++源码学习1

windows:调用 Connection::Connector::_connect_tcp();执行 _command(connection.connection(), cmd, std::forward<Args>(args)...);内部调用_context()获取redisContext,同时设置其_last_active。创建新连接:Connection(_opts, Connection::Dummy{})构造函数初始化列表_ctx(Connector(opts).connect())

2024-01-25 17:43:19 776

原创 关于Redis的事务

关于Redis事务的学习,查了一些资料留存链接。

2024-01-10 16:16:03 759

原创 在线手写汉字

预到一个非文本生僻字,想快速查下读音,电脑上没装有手写功能的输入法,想查在线站点,找了几个能写,但写完没反应。最后找到一个好用的,留备。

2023-10-19 18:03:46 1933

转载 Nginx高可用——keepalived组件实用指南

图中我们可以看到,网络设备都是采用双机部署的形式,那么即使通过双机部署,也仅仅是完成了物理意义上的冗余,如何做到双机主-备、主-主等形式对外提供服务,并且双机能够实时感知到对端的状态,从而在主机(本文均已主-备形式讨论)发生故障时,备机能够快速感知,并自动切换。主机不仅负责对后端两台服务进行健康检查,并且对外提供服务,接受客户端的请求,如图中红线所示;该脚本文件的作用是,探测nginx进程是否存在,如果不存在,则尝试启动nginx,启动不成功后,则停止keepalived服务,让服务切换到备份服务器。

2023-07-21 14:55:40 1891

原创 在server2003上发布使用了libcurl的程序报错:无法定位输入点 ReleaseSRWLockExclusive

这是因为ReleaseSRWLockExclusive这个系统函数只能在server2008及更高版本的系统上使用,查看Curl代码,定位到easy_lock.h发现了对这两个函数引用的宏其定义。有根据编译IDE的版本对其定义默认值,这里添加两行定义,降低系统版本号到2003。再查找_WIN32_WINNT的定义,再config_win32.h中。使用该函数是根据系统版本号_WIN32_WINNT的宏定义来使用。

2023-05-04 17:16:21 2383

原创 VC++运行时库整理

例如,Visual Studio 2012 使用的 CRT 库是第 11 版,名为 msvcr110.dll,而 Visual Studio 2013 使用的 CRT 是第 12 版,名为 msvcr120.dll。也就是说再VS2015之前的VS程序,运行时同时需要msvcrxxx.dll和msvcpxxx.dll,而VS2015之后就没有msvcr140.dll了,取而代之的是ucrtbase.dll和vcruntime140.dll,另外还需要msvcp140.dll。

2023-04-27 16:09:02 2137

转载 在Get请求中发送特别长的字符串,服务返回404的解决办法

1.主要在httpRuntime标签中添加 maxRequestLength="2097151" maxQueryStringLength="200000"原文链接:https://blog.csdn.net/jing1141640389/article/details/120955302。如果使用了iis中的ARR反向代理则需要在反向代理的网站中也添加如上配置。注意:反向代理的配置的位置,是在网站配置的还是在网站下的应用程序中配置。服务器iis 7 及以上。浏览器谷歌94及以上。

2023-04-13 18:29:38 1211

原创 Table was not locked with LOCK TABLES

究其原因,是因为该语句使用了两张表mytable 和 table2,而指令db参数后面只提供了一张表,导致无法锁表:A session that requires locks must acquire all the locks that it needs in a single LOCK TABLES statement.执行这条导出语句时出现提示:Table ‘table2’was not locked with LOCK TABLES(1100)解决方案就是在表参数中列出所有设计到的表。

2023-03-06 18:01:23 2471

原创 MySQL表名带日期的自动建表

方法二、使用script脚本批量生成建表语句,然后存成sql脚本再执行。将下面脚本保存成.htm页面文件,双击启动就是一个脚本生成工具。方法一、使用存储过程,稍微改动可粘贴到sql查询器中直接执行。有时候我们需要按日期批量建表,下面列出两种方法实现。

2023-02-14 15:22:05 1982

转载 VirtualBox下Ubuntu虚拟机共享文件夹、自动挂载相关配置

一定要记得,选择在终端中运行,嗯~缺点就是,每次运行的时候,我们都需要输入root密码~嘿嘿 我真的真的 很用心去写啦,虽然我没能解决自动挂载的问题,如果有谁能解决,告诉告诉我呀~~我们肯定希望是,当我们重新启动或者说重新打开虚拟机时,共享文件已经自动挂载好了,可以供我们使用,但事实,很遗憾,我本身并没有解决这个问题,我尝试了许多办法,还是没有找到适合我的,以下我列出几个网络上常见的几种说法,亲测,没有一个好使的,哎~而此时的文件,我们还不能够直接进行点击运行,我们需要进一步设置,具体过程如下图所示。

2022-12-28 10:08:16 6807 4

原创 mysql语句解析二进制字段内容为数字

mysql演示如何解析二进制字段内容

2022-12-12 17:12:45 450

原创 C#HttpsPost两种方法

使用C#通过Https协议发送Post请求,列举了使用WebClient和HttpWebRequest两种方法

2022-12-01 15:13:00 2410

原创 Windows和Linux下遍历文件

Windows下和Linux下遍历目录文件的代码示例

2022-11-09 12:19:10 238

原创 windows与linux遍历文件

windows和linux上遍历目录的几个函数示例

2022-11-09 12:02:45 210

原创 Proxifier一款Socket全局代理开源软件

一些网络软件不支持配置代理的,非常适合用这个,还是免费开源的,有时间可以学学源码,可以从这里下载。至于使用方法,网上很容易找,这里只是做个收录,就不贴教程了。

2022-09-23 11:02:39 8294 2

原创 CMakelists生成VS工程

可通过GUI和命令行两种方式,GUI方式也就是设置目录,设置编译器,生成,比较简单直观不讲了。下面说下命令行方式。2 将包含CMakelists.txt文件的源码目录放在总目录中如mycode。5 进入build目录看到sln,打开用vs编译。4 打开命令行,进入budil目录执行。1 创建总目录如project。

2022-09-15 18:45:02 2741

原创 ASP.Net使用ADSI操作IIS遇到的0x80070005等问题研究记录

想通过使用ADSI对IIS的进程池进行控制,如重启等操作先用C#写了控制台程序,测试没问题后,改成aspx的Handler程序,结果发布到IIS报错:拒绝访问。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

2022-09-07 10:36:13 1590 1

原创 C++C#等编程控制IIS进程池

C++、C#及bat脚本控制IIS进程池启动、停止、回收

2022-09-06 17:06:28 660

转载 IIS 7管理API——Microsoft.Web.Administration介绍

Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\System32\InetSrv)下,在项目中添加对其的引用后您就可以使用这些API了。下图显示了Microsoft.Web.Administration.dll中的主要对象。还有一个有用之处是Microsoft.Web.Administration提供了对*.config(例如web.config)文件的编辑功能,让您再也不用像修改普通XML文件一样修改*.config了。

2022-09-06 15:08:14 496

转载 VC,C#创建IIS站点,应用程序池 ADSI

【代码】VC,C#创建IIS站点,应用程序池 ADSI。

2022-09-06 14:40:19 554

转载 IIS7 Appcmd 命令详解

启动指定的虚拟站点并启用该站点,以开始侦听其所有绑定端点上的新请求。必须提供准确的站点标识符,并且必须将该标识符解析为现有站点。上网查了些资料,那些博客大部分都是转载的别人的。设置“Default Web Site”站点的“serverAutoStart”和“id”属性。使用指定的好记绑定创建一个新站点“我的新站点”,以便在端口 81 上侦听对任何域。使用指定的 ID 和绑定创建新站点“我的新站点”。使用指定的 ID 和绑定创建新站点“我的新站点”。使用绑定创建新站点“我的新站点”,并自动生成站点 ID。

2022-09-05 18:44:52 1767 3

转载 服务器出现大量 TIME_WAIT,如何解决

某些情况,TCP 报文可能会延迟到达,为了避免迟到的 TCP 报文被误认为是新 TCP 连接的数据,需要在允许新创建 TCP 连接之前,保持一个不可用的状态,等待所有延迟报文的处理。:理论上服务端可以建立很多连接,虽然只需监听一个端口但会把连接扔给处理线程,所以当服务端出现大量 TIME_WAIT 时,系统资源被占满时,会导致处理不过来新的连接。根据上边的分析,TIME_WAIT 状态出现在 TCP 四次挥手中主动关闭连接方发送完最后一次挥手(ACK 的信号结束后),主动关闭连接方所处的状态。...

2022-08-26 16:33:18 9675 1

转载 APRS常用网址

APRS相关的一些资源

2022-08-18 09:29:14 3350

原创 Libcurl在Windows平台仅用Http模块的静态库编译和使用

Libcurl在Windows平台仅用Http模块的静态库编译和使用

2022-08-15 14:38:35 496

原创 MySQL带二进制的库表导出导入

【mysqldump】导出sql脚本,不能使用select导出部分字段导出>mysqldump -hlocalhost -P3307 -uroot -p123456 mydb mytable --where="id = 412123456" --hex-blob --add-drop-table=false --add-locks=false --no-create-info=true>"d:\export.sql"导入>mysql -hlocalhost -P3307 -uroot -p123456 my

2022-06-21 14:36:41 1047

转载 深入理解Netty高性能网络框架

编者荐语:万字长文,适合收藏,慢慢品赏,让我们再次加强网络IO知识(打好坚实的基础)以下文章来源于bin的技术小屋 ,作者binbin的技术小屋.专注源码解析系列原创技术文章,分享自己的技术感悟。谈笑有鸿儒,往来无白丁。无丝竹之乱耳,无案牍之劳形。斯是陋室,惟吾德馨。大家好,今天我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代

2022-06-06 14:49:21 651

转载 GPS坐标转百度地图坐标的方法

转自:GPS坐标转百度地图坐标的方法 - 程序员大本营首先需要认识一下GPS的坐标系。GPS坐标系遵循WGS-84标准,在这个标准下,GPS芯片可以发出不同的数据包格式。根据其数据帧帧头的不同,GPS数据可以分类为GPGGA、GPGSA、GPGSV、GPRMC等。这些帧头标识了后续帧内数据的组成结构。通常情况下,我们所关心的定位数据如经纬度、速度、时间等均可以从GPRMC帧中获取得到。在次我不讲解具体的帧的格式,在网上可以很容易搜到,也可以总芯片配套的接口文档找到数据帧的格式。通过解读GPRMC包,

2022-05-28 19:46:47 3792 1

转载 win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)

转自:win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境) - 那年那月 - 博客园要想成功架设SSL安全站点关键要具备以下几个条件。1、需要从可信的证书办法机构CA获取服务器证书。2、必须在WEB服务器上安装服务器证书。3、必须在WEB服务器上启用SSL功能。4、客户端(浏览器端)必须同WEB服务器信任同一个证书认证机构,即需要安装CA证书。下面,我们对照上面的四部,进行一步一步的操作1:需要从可信的证书办法机

2022-05-25 13:31:04 1442 2

转载 WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

/** post 表单的方式发送请求数据 **/ public String sendMessage(String postUrl, NameValueCollection postData) { ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCal.

2022-05-25 11:42:49 1662

转载 如何选择 WebClient HttpWebRequest HttpClient

转自:https://developer.51cto.com/article/648510.html?pc当我们在用 .NET 调用 RestAPI 时通常有三种选择,分别为:WebClient, HttpWebRequest,HttpClient,这篇文章我们将会讨论如何使用这三种方式去调用 RestAPI,我还会提供相应的代码案例来帮助你更好的理解这三者的概念和使用方式,简单来说:HttpWebRequest 是一种相对底层的处理 Http request/response 的方式。 WebC

2022-05-25 11:03:19 524

原创 dos命令笔记

知道主机名称,得到IP地址:ping 主机名称有时ping的结果显示ipv6地址,可以加-4参数:ping -4 hostnameipconfig -all 可以显示本机主机名称、ip信息等信息systeminfo 也可以显示本机主机名称

2022-05-17 13:55:17 318

原创 VS项目导入失败问题解决

不同vs版本之间移动项目时,可能会出现导入失败,提示Import找不到相关路径下的props文件错误会指向vcxproj文件中的相关行<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />以本次问题为例,出错情况是vs2019建的项目,移动到vs2012下无法加载。解决方案打开要移植的项目vcxproj文件,第二行<Project DefaultTargets="Build" xmlns="ht.

2022-04-29 14:17:51 2649

原创 乱码纠正词典

乱码纠正词典该工具可以输入汉字查看各种形式的乱码特征,从而判断乱码的原因,帮助排查问题,当遇到乱码问题而没有头绪时,不妨试试这个工具。

2022-04-11 14:36:37 411

转载 MySQL5.7 — Character Set、Unicode

转自:MySQL5.7 — Character Set、Unicode - 知乎版本:MySQL5.7操作系统:Win10一、字库、字符集、编码、XX码在冯诺依曼结构体系中,信息都以二进制的方式在计算机中存储。信息是指令还是数据取决于CPU是如何读取的。当CPU通过代码段寄存器和指令指针寄存器寻址时(CS:IP),取出的信息就被认为是指令,当CPU通过数据段寄存器和内存单元相对地址进行寻址时(DS:[xxxx]),取出的信息就被认为是常规数据。如同DS与CS决定了二进制信息是代码

2022-04-11 14:31:11 2966

mysql++-3.1.0.tar

就是官方的mysql++-3.1.0.tar.gz,放在这里只为使用方便,官方下载地址: http://www.mysql.com/products/connector/ http://gna.org/projects/mysqlpp/

2012-11-02

用C++语言编写数学常用算法(修订版)光盘代码

用C++语言编写数学常用算法(修订版)光盘代码

2012-05-22

MySQL++资料

搜集并整理的相关资料: 1 《MySQL++ V3.1.0 用户手册(中文).txt》 自由骑士笃志翻译的来自http://freeknight.jimdo.com/ 2 《mysql++基本用法报告及使用规范.pdf》 作者 常兴龙 2007-6-1 3 《利用MYSQL ++进行数据库开发.doc》 作者未知,时间较早,讲解了vc6的配置,以及一个简单封装

2012-11-02

MFC的CDialog中嵌入滚动CDialog

MFC的CDialog中嵌入可滚动的子窗口

2012-03-07

vs2010编译mysql-connector-c++

vs2010编译mysql-connector-c++的工程文件,详细方法参考文章: http://blog.csdn.net/shellching/article/details/8137806 注意:项目所需的资源除boost外都已包含,编译前请分别修改两个项目的boost包含路径

2012-12-13

MySQL的C_API几个封装

网上搜集的几个封装类 CMysql_C_API封装 CppMySQL3DB_C_API封装 MySQLMan_C_API连接池

2012-11-05

ISAPI 写Cookie范例

ISAPI 写Cookie范例,搜集网络,仅供学习,来源已经忘记,抱歉。

2012-05-23

锄大地代码

网络游戏基础第16周,锄大地源码,代码搜集于网络,仅供学习使用。