自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 中文乱码问题

做项目时遇到一个问题,使用sqlite数据库时,如果输入接口参数包含中文字符,数据插入正常,但是使用sqlite打开查看时是乱码,虽然读取出来显示是正常的中文,但是隐患还是挺大的。所以研究下怎么让输入的中文字符在sqlite数据库中正常显示。

2023-09-21 17:07:34 740

原创 中文乱码之编码格式转换

以下是我自己封装的几个编码转换的函数,以供使用,希望对你有所帮助。

2023-09-21 17:03:36 371

转载 std::async与std::future

同步编程:同步编程,即是一种典型的请求-响应模型,当请求调用一个函数或方法后,需等待其响应返回,然后执行后续代码。一般情况下,同步编程,代码按序依次执行,能很好的保证程序的执行,但是在某些场景下,比如读取文件内容,或请求服务器接口数据,需要根据返回的数据内容执行后续操作,读取文件和请求接口直到数据返回这一过程是需要时间的,网络越差,耗费时间越长。如果使用同步编程,那么在等待返回结果的过程中,程序将阻塞在这里,如果是界面程序,无法刷新界面导致无响应,那将是致命的。因此,这里就需要使用异步编程了。异步编程。

2023-09-15 15:10:21 141

原创 函数指针实现有限状态机

当然使用函数指针实现的FSM的过程还是比较费时费力,但是这一切都是值得的,因为当你的程序规模大时候,基于这种表结构的状态机,维护程序起来也是得心应手。使用函数指针实现FSM的思路:建立相应的状态表和动作查询表,根据状态表、事件、动作表定位相应的动作处理函数,执行完成后再进行状态的切换。

2023-09-13 16:01:53 88

转载 【转载】状态机的三种实现模式(C语言)

这次我们一起来学习C语言实现状态机的三种方法解析。状态机的实现无非就是 3 个要素:状态、事件、响应。转换成具体的行为就 3 句话。发生了什么事?现在系统处在什么状态?在这样的状态下发生了这样的事,系统要干什么?用 C 语言实现状态机主要有 3 种方法:switch—case 法、表格驱动法、函数指针法。

2023-09-13 11:42:25 674

原创 C++实现一个截图功能

这里我截取的是整个桌面,你可以根据你想要截图的窗口进行修改。如果你想实现像微信截图那样的功能,你可能需要把所有窗口句柄都获取,然后排列,然后鼠标选中哪个窗口就获取哪个窗口的句柄。到此结束,希望对你有所帮助~

2023-09-04 13:27:02 1165

原创 (十一)设计模式之抽象工厂模式(The Abstract factory pattern of Design Patterns)

其中new AccessFactory()就是使用Access,替换成 new SQLFactory()就是使用SQL了。前景提要:公司原来客户有个软件是使用SQL数据库的,现在另一个客户也需要相同功能软件,但是底层数据库使用Access。其实这里使用简单工厂会更简单,当然,这只是为了学习抽象工厂方法而且。希望对你有所帮助~ skr~针对这种情况,肯定是复用原来的软件功能,将数据库模块替换即可。

2023-08-29 17:18:17 29

原创 神奇卡键盘BUG

灵异事件!程序里发现了新Bug但是它正常运行啦!”、“谁敢信,我电脑死机竟然是因为放青藏高原的时候硬盘共振振幅太大了——”……人生处处有Bug,哪一个最令你目瞪口呆,久久不能忘怀?今天就来浅浅分享一下吧!

2023-08-25 14:17:28 168

转载 【转载】如何批量查询博客质量分

不将就是发现的原动力。将自己的url地址一个一个的CV到CSDN给的查询博客质量分的界面上也可以查询自己的博客质量分。如果我选择了将就,那我就不会研究如何去通过代码实现批量查询自己的博客质量分的功能,也就少去了一个学习的机会,学习RestTemplate怎么使用,怎么导出Excel表的机会。大家可以通过这篇文章,批量查询自己的博质量,帮助我们修改我们原有博客的平均质量。侵删。原文链接:https://blog.csdn.net/hlzdbk/article/details/130554646。

2023-08-25 09:27:46 71

原创 质量分查询地址

质量分查询

2023-08-25 09:12:45 42

原创 邂逅寂静的苏州古镇

工作以后常常容易感到疲于奔命,即使在周末也没有得到高质量的休息。打工人/学生党如何过周末?你有哪些延长周末和下班时间的好方法吗?

2023-08-23 17:08:32 60 2

原创 (四)设计模式之代理模式(The Proxy pattern of Design Patterns)

其实代理模式大家都很熟悉,就是为其他对象提供一种代理以控制对这个对象的访问。简单来说,比如你让你的室友帮你向老师请假,这种就是代理,你的室友代理了你,你的老师可以通过你的室友来访问你。其中Interface是接口类,RealClass是真实类,ProxyClass是代理类。以后需要用到真实类的情况下都可以使用代理类来代替真实类。毕竟,代理类可以它的代理啊。

2023-08-23 16:23:36 22

原创 (二)设计模式之策略模式(the Strategy pattern of Design pattern)

可以看出来,这并不是一个纯粹的策略模式,这是一个策略模式+简单工厂的实现。正常来说,策略模式对于算法的选用应该是放在客户端进行的,但是这显得客户端的代码很复杂,所以这里将算法选择switch模块移到connext类中,这样客户端就只用知道connext类就可以了,连算法基类都不用知晓了。比如(一)设计模式之简单工厂中的计算器,其中的加减乘除就是一系列算法,然后用一个基类把这些算法共同的东西抽象出来,让这一系列算法inherited(继承)这个基类,再在派生类中实现自己独有的算法。

2023-08-18 16:52:26 28

原创 C++ switch case识别字符串数据问题

这段代码中,switch判断的是字符数据,这本来是不被编译器允许的,因为switch case 只识别整数和枚举类型,中文是从Unicode编码成UTF-8的,Unicode是十六进制数表示。因为 case 之后要求的必须是常量,C++ 11正好提供的有 constexpr 编译期计算出的值作为常量使用。所以我们设计了两个函数来将字符数据转换为整数数据。而其中U函数在编译期就会执行。所以这样就可以用switch case来判断字符数据了。这时候需要用到 C++ 11 中 constexpr (常量表达式)

2023-08-17 15:01:23 793

原创 (一)设计模式之简单工厂(the simple factory of Design patterns)

之前项目中有接触过设计模式,当时觉得无所谓,反正代码不都那样,随便写写实现就好。不需要什么设计模式这么虚的东西,后面水平渐长,才知存在即有理。所以重新开始整理下设计模式。

2023-08-16 14:30:57 35

原创 阶乘代码实现

今天一个问题提问:说知道乘法原理,但是不明白代码实现的。研究了一下,发现可以封装起来备用,所以记录下。希望对你也有所帮助哦~

2023-08-08 23:42:05 68

原创 CString、string、const char*、char*、int、long转换

字符转换:CString、string、const char* 等

2023-08-07 14:30:52 218

原创 多线程临界区CriticalSection的使用

这个东东不是针对于资源的,而是针对于不同线程间的代码段的!我们能够用它来进 行所谓资源的“锁定”,其实是因为我们在任何访问共享资源的地方都加入了。并没有和任何东西对应,它仍然是任何其它线程都可以访问的。语句,使得同一时间只能够有一个线程的代码段访问到该共享资源而已(其它想访问该资源的代码段不得不等待)。的操作完整性,即不希望写到一半的数据被另一个线程读取,那么用。变量中包含的值将告诉第二个线程,已有其它线程占用了。语句才会返回, 并且继续执行下面的操作。的时候,其它任何一个线程都无法完全执行。

2023-08-04 13:21:35 31

转载 【C/C++生成随机数--rand() random() srand()】

srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。

2023-08-03 11:15:48 114

侯捷《C++面向对象高级编程(下)》

侯捷老师讲课PPT文档。

2023-08-18

侯捷 《C++面向对象高级编程(上)》

侯捷老师讲课PPT文档,无水印。

2023-08-18

软件设计师 2016-2018真题+答案.zip

不能上传太大的 这边有09年到18年的真题 需要的朋友联系我

2019-07-25

空空如也

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

TA关注的人

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