- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Task.Factory.New()创建线程的隐患:启动慢
一、消费者线程输出特别慢老旧的代码,现在需要加一些新玩意,为此还给他换了一台机器。老旧的代码摇摇欲坠,小心翼翼的维护,每改一行都担心受怕,就像头上悬了一把刀。老代码中有一些数据,现在需要发送给总控,所以我需要添加一个TcpServer,感觉这个不是很难。大概就是开几个线程,一个发状态,一个发数据A,一个发数据B。问题来了,当我加上网络的初始化之后,老代码中有一个数据在刚打开时往界面加载变慢了许多,如果不初始化我的网络模块就没问题。我陷入了沉思,根本找不到原因。二、...
2021-08-25 13:05:44 1919
原创 VS2015添加自定义注释
1、引言发现用Vs写C++的时候注释不好用,不管是"//",还是"/* */"都不太舒服,为了规范自己天马行空的代码习惯,查了一下,可以用自定义代码端设计自己的代码注释。2、编辑注释找点有意思的模板,然后自己随便改改!注意没有Literal的话下边是不会显示的。<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStud...
2021-08-12 15:22:39 1234
原创 C++中类和结构体占空间大小的测试
一、环境win10+vs2015免费版二、结论以结构体中占用字节最大的类型为基础单元;然后从前往后开始挨个进行组合,不足一个基础单元则加上下一个,如果加上下一个类型超过基础单元大小,则之前的组合占一个基础单元(无论填不填满)。然后从下一个变量开始重新进行组合,以此类推,直到结束。 可以合理节省内存,有必要吗?; 指针占4个字节,(char*、double*) 也即是四个字节; 三、过程1、环境下各种变量类型的大小//环境下各种变量类型的大小 ...
2021-08-10 11:14:34 178
原创 产量算法(三)
一、发现bug两套流水线:176.5天完成10*2件产品;剩余180-176.5=3.5天三套流水线: 162.5天完成6*3件产品;剩余180-162.5=17.5天为什么三套流水线反而比两套少了产品?因为我们都是按整组流水线算的,有剩余时间未考虑到实际的三套流水线应该是:18+17.5/7=20件,剩余3.5天(巧合吗?并不是!)二、总结观察发现当最耗时的单设备工序打满马力之后,再增加流水线是无用的,结合下表可以看出:一条流水线时,最耗时的是最后一道工序,需要9个小时,所以,
2021-07-14 08:36:32 419
原创 产量算法(二)
一、问题 我们有多条产品流水线,但是在有些工序上共用一个设备。 如果依旧按照之前的算法的话,势必会将部件卡在某个地方。 二、重新分析九道工序中机加、打磨、磨粒流是只有一个设备的。其他工序是有多台可用的,我们假设有N条流水线,那么问题就会出现在这三个环节。序号 工序 时间 1 打印 7 2 退火 1 3 线切割 0.5 4 机加 3 5 打磨 6 6 喷砂 3 7
2021-07-14 08:34:13 433
原创 产量算法(一)
一、问题 生产一个产品有9道工序,每个工序必须在前一步完成后才有原材料输入。每道工序耗时不一。 9道工序顺序及耗时如下 序号 工序 时间 1 打印 7 2 退火 1 3 线切割 0.5 4 机加 3 5 打磨 6 6 喷砂 3 7 固溶 7 8 磨粒流 7 9 检测 9 ..
2021-07-14 08:31:49 631
原创 使用Qt生成自己的动态库(下)
一、新建项目接上回说到,我们生成了一个文件夹。今天我们重新打开Qt Creator新建项目,选择Application,选择Qt Console Application。生成项目之后将我们库的文件夹复制到项目文件夹下,或者根据自己喜好把昨天的文件夹添加到项目里thrParty文件夹中。二、添加外部库 右键项目,添加库,选择外部库。 库文件浏览找到我们的.lib文件,包含路径确认一下,找到我们的include文件夹。如果在生成库的时候没有加‘d’后缀,就在右下角把勾给去掉。 三、编
2021-06-06 22:07:48 424
原创 使用Qt生成自己的动态库(上)
一、问题描述之前写C#的时候调用过C++导出的标准C动态库,但那个动态库仅仅是一些函数,没有将类导出来过。最近在整一个Qt的项目,看别人qt封装的库整整齐齐心有所感,能不能自己尝试一下封装自己的库。于是就勇敢的试了一下。网上找了一些参考,但是不够完善,有一些没有涉及到,比如多个类,结构体等一些东西可不可以导出来,这些东西没找到资料,只好自己尝试一下。二、开发环境win10+qt5.12三、生成动态库 打开Qt Creator,新建文件或项目,选择Library,C++库,下一步
2021-06-05 05:33:43 1878
原创 编写一个视频播放器
编写一个视频播放器一、开发环境VS2015+Qt5.12+ffmpeg二、概要说明利用ffmpeg对本地视频进行解析,将每一帧读出来转为一个图片,在主界面的label控件中挨个显示图片。核心功能 本地视频播放 网络视频播放 锦上添花 播放、暂停、停止。 读取视频的总时长、比特率。 保存视频的每一帧到指定图片文件夹。 三、详细实现 日志模块 spdlog 日志模块使用第三方的spdlog库,详细配置见使用C++日.
2021-05-29 22:16:30 1606 2
原创 使用C++日志spdlog的记录
使用C++日志spdlog的记录一、下载github上的地址 https://github.com/gabime/spdlog/tree/v0.17.0我用是VS2015,所以我下载的版本是0.17,高版本会出错,我道行不深还找不到原因和解决办法。平台工具集提示v141,我改成v140也能够运行(平台工具集选项在项目属性常规中)。开发工具:VS2015二、使用 将include目录里的spdlog文件夹复制到自己的项目里。然后右键项目属性 VC++目录--》包含目录添加刚.
2021-05-25 21:36:59 1070 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人