![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows工作相关
文章平均质量分 50
YangGangAVA
这个作者很懒,什么都没留下…
展开
-
简单的VS编译问题(cmake)
有个程序可能会编译成dll,也可能直接当做app使用,默认cmake是写dll.cmake,但是更改为app.cmake后编译会报错,fatal error LNK1104: 后面的库名和.exp只到目录,并没有具体的文件名称。 解决方法: 将dll的接口cpp文件移除再编译。 这只是我在遇到这个问题时的解决方案,在不同的场景下这个问题可能是由于不同原因引起的,在此做记录。 ...原创 2019-10-21 16:34:24 · 325 阅读 · 0 评论 -
C++调用C#管理Azure虚拟机
C++调用C#dll管理Azure虚拟机。原创 2017-09-27 19:37:15 · 547 阅读 · 0 评论 -
执行脚本的C程序
使用C++程序执行脚本并获取执行结果原创 2017-09-16 16:49:32 · 1043 阅读 · 0 评论 -
时间轮定时器-Timewheel
最近有个大牛给我教了时间轮算法,并且看了他实现的源码,认为自己已经理解了他所实现的思想,这里将我的代码和理解分享一下: 时间轮是模仿钟表的方式,秒针走一圈,分针走一格,只有最里圈的任务需要执行,转一圈后分针(外一层)指向下一格,将那一格的节点重新插入,那么就会插入到秒针(最里圈)。 以下方式还有一些不足,我会再做修改:#ifndef __TIMEWHEEL_H__ #define __TIM原创 2017-10-21 23:38:57 · 3945 阅读 · 0 评论 -
C++线程池-ThreadPool
今天介绍一下线程池,线程池还是比较简单的,使用线程函数开辟几条线程,每条线程使用一个循环检测任务队列,当有任务时执行,这里为了避免CPU的空转,当有新任务加入队列时,通知一个线程去执行它。 这个线程池具有以下特点: 1、定时检测线程数量,关闭空闲的多余线程; 2、像最大线程数,保持线程数是可以在运行时改变的,虽然基本上没有这个必要; 3、这个线程池是单例的,我在使用时会在程序启动时创建它,然原创 2017-10-22 11:40:54 · 1011 阅读 · 0 评论 -
powershell部署Azure云虚拟机的命令流程
powershell脚本创建Azure虚拟机的基本流程原创 2017-09-16 15:31:29 · 686 阅读 · 0 评论 -
windows下使用TransmitFile传输文件并接收的方法
在工作中为了高效的上传下载文件,我使用到了TransmitFile这个API,它允许在套接字连接上发送一个打开的文件。这使得应用程序可以避免亲自打开文件,重复地在文件执行读入操作,再将读入的那块数据写入套接字。 在使用过程中需要服务器和客户端两个部分,服务器运行起来后监听socket端口,当有套接字链接进入后便开始读取字节流,需要注意的是TansmitFile的参数: BOOL PASCAL ...原创 2018-03-05 21:57:15 · 5897 阅读 · 1 评论 -
Sql Server 查询每个不同id,时间最新的行(每个id都显示,但是每个id只显示最新一行)
select userLogRecord.id,userLogRecord.userId,userLogRecord.type,userLogRecord.ip,userLogRecord.remarks,userLogRecord.onLine,userLogRecord.day,userLogRecord.loginTime,userLogRecord.logoutTime,userLogRe...原创 2019-01-23 17:17:55 · 1822 阅读 · 0 评论