- 博客(87)
- 收藏
- 关注
原创 Linux中一款超级好用的终端分屏控制工具tmux
在linux系统中,执行某个命令后,有时需要实时观察该命令导致某些文件内容变化的情况。常见的方法就是打开两个命令行终端,来回切换查看,这种体验不是很好,这时,如果能将命令操作屏幕和文件显示屏幕放在一个屏幕分屏显示,体验将会更好。tmux工具就可以解决这个问题,将一个屏幕分屏显示。
2023-11-09 09:16:33
790
原创 Windows远程桌面登录不进去的可能原因
比如是administrator输入为csii了。Windows远程桌面登录不进去的可能原因。1、远程电脑没有开通远程协助服务。3、输入的用户名不正确。2、没有设置用户密码。4、输入的密码不正确。
2022-12-22 09:29:46
6330
原创 C++中的菱形继承问题及解决方案
C++中支持多重继承,但是由于这个特性,导致会有如下继承关系。这样,类D就会同时拥有从类B中继承下来的A中的函数,也会拥有从类C中继承下来的A中的函数,会产生模糊调用的现象。为了解决这个问题,可以采用“虚基类”解决。即如下:class A{}class B: public virtual A{}class C: public virtual A{}class D: public B, public C{}这样,就能完美解决A中方法由两条线继承到D中的时候的模糊问题。这就是著名的臭名昭
2022-12-06 08:56:57
512
原创 C++11闭包函数的几种实现方法
函数就是对传入的一组参数进行运算的行为,闭包函数就是有状态的函数,在参与运算时,除了传入的参数外,还可以对上下文的状态进行运算。类函数运行时就是典型的闭包函数,类函数运行起来后其对象就是状态上下文,函数内部可以使用类对象的数据。闭包函数可以采用仿函数、函数绑定和Lambda表达式来实现。仿函数就是将类函数化,即实现类的()运算符,()运算符可以带参数,也可以不带参数。举例如下:执行结果为:result=11在介绍std::bind之前,先介绍function模板。function模板相当于函数指针,它
2022-12-04 20:36:49
1668
原创 Windows性能监视器使用说明
方式一:命令行 perfmon方式二:图形化操作控制面板→系统与安全→管理工具→性能监视器在采集数据前,需要做好相应的收集器创建。监视工具性能监视器,右键新建数据收集器集。点击【完成】后,在数据收集器集用户定义下面就多了一个监视器集,即myperf。接下来,对myperf计数器集添加计数器。如下,设置以逗号分隔,即csv文件,后面可以用excel打开。设置每1秒钟采集一次数据。设置文件格式。比如文件名中带年月日时分秒(20221202),可以设置为yyMMddhhmmss。
2022-12-03 09:43:55
2145
原创 C++11智能指针之weak_ptr
Weak shared pointer比较特殊的函数有lock和expiredstd::weak_ptr::lockshared_ptr lock() const noexcept;Lock and restore weak_ptr.Returns a shared_ptr with the information preserved by the weak_ptr object if it is not expired.If the weak_ptr object ha
2022-12-03 09:27:39
583
原创 Qt定制化QSettings读写文件的格式
在前面的文章中,我们提到,Qt中读写ini文件时存在如下问题:1、读取带有逗号的内容时,它会把值解析为数组;2、读取带有分号的内容时,它会把分号当作结束符。但是,在实际的使用中,我们可能就是需要写入带有逗号和分号的内容。那该如何写入呢?
2022-11-18 17:44:35
1035
原创 Qt中使用QSettings读取配置文件注意事项
QSetting为Windows、Linux和MacOS系统提供了统一的配置文件/注册表读取方式。(引用QtHelp的一句话:The QSettings class provides persistent platform-independent application settings.)
2022-11-17 12:15:03
2881
原创 npm问题:在命令行或者终端中输入npm -v或者cnpm -v没反应
在命令行输入npm -v没反应,或者比较慢才返回;输入cnpm -v没反应(提前下载过cnpm了的)。
2022-11-03 20:09:41
1916
原创 Qt中中文处理-编码格式转换
在Qt中,由于对文本的处理都是采用utf-8(Unicode字符集的一种编码方式),当遇到非utf-8的字符串时,如果不进行转换,常常会出现乱码的情况。比如,当读取一个gbk格式的文件,然后将其显示出来时,如果采用下面的代码进行编写,则会出现显示乱码。
2022-11-03 09:37:32
3508
原创 Reentrancy(可重入) and Thread-Safety(线程安全)
Hence, a thread-safe function is always reentrant, but a reentrant function is not always thread-safe.所有,线程安全的函数一定是可重入的函数,但是可重入的函数不一定是线程安全的。
2022-11-01 08:55:36
150
原创 Qt中向ini文件写中文出现乱码问题
可是,打开vdacfg.ini文件,结果如下:其中有中文的地方,sex,name,major都变成了十六进制串。并且刚好这些十六进制串就是对应中文的UTF-8编码结果。例如,刘春花就是0x5218 0x66250x82b1。
2022-10-31 14:11:40
2267
1
原创 Qt中的五种connectType介绍
Qt::BlockingQueuedConnection:槽函数的调用时机与Qt::QueuedConnection一致,不过发送完信号后发送者所在线程会阻塞,直到槽函数运行完。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。Qt::QueuedConnection:槽函数在控制回到接收者所在线程的事件循环时被调用,槽函数运行于信号接收者所在线程。Qt::DirectConnection:槽函数会在信号发送的时候直接被调用,槽函数运行于信号发送者所在线程。
2022-10-28 09:32:13
1734
原创 __stdcall的作用及今天的坑
_stdcall规定了函数调用约定。被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传), 函数调用在返回前要由被调用者清理堆栈。这个关键字主要见于Microsoft Visual C、C++。
2022-10-26 16:33:10
1739
原创 Qt中10进制与16进制间转换
目前使用到的是QByteArray::number(源数据 ,目标输出的进制)。//1、把输入的十进制数据转换为16进制。QByteArray::fromHex代表读取十六进制数据,------// 这个函数默认以十进制输出base=10。// toInt的16代表数据是16位。// 把这个数据转换为10进制字符串,此时number_tmp 变为字符串’112’另外:QString.toUInt() 可以指定任何进制(如十六进制)输出为十进制。//2、上下这俩代码等效------------
2022-10-26 14:15:10
6767
原创 跟自己对话20221017
三年多了,自己一直还没有从过去走出来,其实是作贱自己,完全没有必要。加上近半年多以来,身体一直不是很好,学习和工作上没有全力投入。凡事不要总向消极的方向去想、去引,而是应该反过来,积极思考、乐观豁达。2、眼界要开阔一些。过去的事情要释怀,要多与人交流,融入现在的社会。尽人事知天命,是要自己努力了,结果不要看的太重要。该睡睡,该吃吃,不该想不想,不该做不做。1、做好眼前的事情,制定小目标,脚踏实地地去完成。
2022-10-17 14:06:31
94
原创 如何重定向注册表
1、如果是想导入到非Wow6432Node, 就运行C:\Windows\regedit.exe regfile.reg2、如果是想导入到Wow6432Node, 就运行C:\Windows\SysWOW64\regedit.exe regfile.reg举例将如下注册表文件RPT.reg导入到注册表,“device”=“凭条打印机(深圳研科)”“Port”=“1”
2022-09-09 14:32:41
588
原创 make编译源码时报error: ‘for’ loop initial declarations are only allowed in C99 mode的解决办法
make编译源码时error: ‘for’ loop initial declarations are only allowed in C99 mode
2022-08-05 14:45:57
1608
原创 Unicode文件解析方法及存在问题
在项目中遇到需要将一个Unicode编码(UTF-16LE)的文件内容解析出来,但是在使用MFC的类CStdioFile进行文件读取的时候,出现乱码。同时,读取的文件有可能还是ASCII编码的,使用CStdioFile读取是可以正常读取。需要同时兼容两个编码。...
2022-07-26 11:41:19
749
原创 解决远程主机无法连接mysql数据库的问题
在本机安装好了mysql服务端后,本机的客户端访问没有问题,但是,由于项目的需要,今天在另外一台主机上采用navicat访问mysql服务端时,报错如下通过命令mysql-h192.168.3.22-uroot-p访问也是报这样的错误。...
2022-07-26 09:47:25
1524
原创 心灵随笔--调整心态努力向前
最近心情有些浮躁,可能是因为身体不大舒服的原因。现在身体也将慢慢好了,其实,这些都是心病造成的,有什么关系呢?天塌下来有高个子顶着,普通老百姓一个,还不就是一个生活,有美满的家庭,可爱的孩子,家庭健康,平平安安,不是比什么都好吗?工作上的事情,尽自己最大的努力去奋斗就好了,至于大环境影响问题,我们没法改变,只能尽人事,顺天命。身体好了,什么都不是问题。对自己的身体要负责人,不要做。爱惜身体,不熬夜、生活规律、注意饮食、注意锻炼,保持好心情,这个年龄了,身体比什么都重要。要不断学习。活到老学到老,这句话一
2022-05-23 08:41:21
104
原创 牛图条码扫描仪读数据不全的问题分析
现象这几天,测试发现牛图条码扫描仪读数据存在有时读不全的问题,分析了很久,都没有找到原因。因为是偶发,还不好模拟,测试人员反馈读二维条码不容易出现但是读一维条码容易出现,于是采用一维条码模拟很快就模拟出来了。原因write->read(ack两个字节)->read(条码流)第一个read传入的长度本来应该是2,结果传入了10,导致read(条码流)的时候总是少了前面8个字节。刚开始还总是怀疑是超时时间设置不正确导致的。可是不管怎么换超时时间参数,结果都一样。后面想怎么就老是少了前面8
2022-05-21 11:16:01
552
原创 多线程之BlockingQueue中 take、offer、put、add的一些比较
https://blog.youkuaiyun.com/wei_ya_wen/article/details/19344939
2022-04-28 23:21:51
146
原创 Java反射机制是否会影响性能
解答如下问题:1、反射机制本身是否存在性能问题?2、反射机制是否会影响项目的性能?我的观点:反射机制会影响运行阶段服务器的性能。为什么呢?因为反射机制是把本来应该在项目启动阶段做的事情,延迟到了项目运行阶段来做。这样就增加了项目运行阶段的系统开销。说明:反射机制是一种程序自我分析的能力。用于获取一个类的类变量,构造函数,方法,修饰符。优点:运行期类型的判断,动态类加载,动态代理使用反射。缺点:性能是一个问题,反射相当于一系列解释操作,通知jvm要做的事情,性能比直接的java代码要慢很多。
2022-04-20 20:08:12
2176
2
原创 C++职业发展路线
一、C++服务器程序员(流媒体后台,游戏后台,高性能服务器后台) 精通C++,STL,Linux等,熟悉设计模式; 熟练掌握一门脚本语言(Lua, Python, Perl等); 对多线程环境编程有一定的理解,能独立完成服务器端模块的开发、维护和优化; 熟练掌握MySQL数据库的开发维护、性能优化;1.精通C++编程,3年以上服务器开发经验;2.有手机游戏或者PC网游开发经验,有过完整手游开发经验者优先;3.精通Socket协议,了解分布式负载和集群类型的服务器框架
2022-03-28 09:17:32
2133
原创 /proc/self/目录的意义及Linux中获取进程目录的方法
我们都知道可以通过/proc/pid/来获取指定进程的信息,例如内存映射、CPU绑定信息等等。如果某个进程想要获取本进程的系统信息,就可以通过进程的pid来访问/proc/pid/来获取指定进程的信息,例如内存映射、CPU绑定信息等等。如果某个进程想要获取本进程的系统信息,就可以通过进程的pid来访问/proc/pid/来获取指定进程的信息,例如内存映射、CPU绑定信息等等。如果某个进程想要获取本进程的系统信息,就可以通过进程的pid来访问/proc/pid/目录。但是这个方法还需要获取进程pid,在for
2022-03-11 15:14:28
1817
原创 解读google C++代码编写规范-1.3前置申明的要求
1.3. 前置声明Tip尽可能地避免使用前置声明。使用 #include 包含需要的头文件即可。定义:所谓「前置声明」(forward declaration)是类、函数和模板的纯粹声明,没伴随着其定义.优点:前置声明能够节省编译时间,多余的 #include 会迫使编译器展开更多的文件,处理更多的输入。前置声明能够节省不必要的重新编译的时间。 #include 使代码因为头文件中无关的改动而被重新编译多次。缺点:前置声明隐藏了依赖关系,头文件改动时,用户的代码会跳过必要的重新编译过程。
2022-02-25 14:35:03
641
原创 Windows上通过CreateProcess调用进程,返回成功了,但是进程无法被启动起来
现象Windows10上通过CreateProcess API调用进程,返回成功了,但是进程无法被启动起来,任务管理器中没有看到该进程。原因分析为权限所致解决方案将该进程以管理员身份运行。如下图所示。...
2022-01-14 09:14:49
1489
原创 an error occurred while trying to rename a file in the destination directory code 5
安装错误 MoveFile failed
2022-01-13 11:56:35
3285
转载 Ajax是什么?
直白地说,就是没用AJAX的网页,你点一个按钮就要刷新一下页面,尽管新页面上只有一行字和当前页面不一样,但你还是要无聊地等待页面刷新。用了AJAX之后,你点击,然后页面上的一行字就变化了,页面本身不用刷。AJAX只是一种技术,不是某种具体的东西。不同的浏览器有自己实现AJAX的组件。=====================================突然想让这个答案更加完美,所以补充一下下面的内容:ajax的全称是AsynchronousJavascript+XML。异步传输+js+xml。所谓异步,
2021-12-24 22:03:10
89
原创 URL中“#” “?” &“”号的作用
阅读目录?&回到顶部10年9月,twitter改版。一个显著变化,就是URL加入了"#!“符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将”#"大规模用于重要URL中。这表明井号(Hash)的作用正在被重新认识。本文根据HttpWatch的文章,整理与井号有关的所有重要知识点。一、#的涵义 #代表网页中的一个位置。其右面的字符,就是该
2021-12-22 10:56:27
1472
原创 两个好孩子
今天在公司加班,比较累,外面下着雨,早上骑电动车过来的,还想着一会雨下小了骑车回家。小孩打电话过来了,叫我路上小心,外面下雨、天也冷,不行就打车回来了。听到小孩的关心,我心里很是欣慰,再苦再累,当爸爸的也值了。两个孩子真的不错,大的是儿子,11岁多了,虽然有时也不懂事,弄得我生气,但总体还是挺不错的,学习努力,上进心强,有时也会关心爸爸妈妈,男孩子能做成这样,我也知足了。小的是女孩,3岁多点,真是个话嘎子,和我在一起,总是有说不完的话,还会逗我开心,看我不开心时,会问“爸爸你怎么不开心了”,弄得我想不开
2021-12-20 21:44:20
213
原创 strcpy_s使用注意事项。(能用memcpy_s的地方就不要用strcpy_s了)
strcpy_s()函数有两个版本:三个参数版本和两个参数版本,如下:三个参数时:errno_t strcpy_s(char *strDestination,size_t numberOfElements,const char *strSource);两个参数时:errno_t strcpy_s(char (&strDestination)[size],const char *strSource); // C++ only以下重点讨论三个参数版本。使用时一定要注意:第二个参
2021-12-19 00:07:37
1497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人