- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 c++11 线程管理
线程回收启动线程后,在线程销毁钱需要对其调用join或deteach否则会调用std::terminatejoin()使用join可以保证局部变量在线程结束后才被销毁不可以重复join启动线程后的操作可能发生异常可以通过捕获异常,并在处理异常时调用join#include <iostream>#include <thread>#include <chrono>int main(){ int num = 5; std::thread
2020-12-10 14:23:33 179
原创 智能指针传参
一个奇奇怪怪的测试shared_ptr进行引用传递引用计数不变,内存正常释放#include <iostream>#include <memory>using namespace std;class Base{public: Base(int num = 0):num(num) { cout << "Base::Base()" << endl; } ~Base() { cout << "Base::~Base()
2020-12-08 16:35:49 1921
原创 vs下检测程序是否有内存泄露
添加头文件和宏定义#include <crtdbg.h>#ifdef _DEBUG#define new new (_NORMAL_BLOCK, __FILE__, __LINE__)#endif在main函数最后添加_CrtDumpMemoryLeaks();没有内存泄露的测试代码和调试信息#include <crtdbg.h>#include <iostream>#ifdef _DEBUG#define new new (_NORMAL_
2020-12-08 15:49:53 211
原创 QFile按行读取分割xml文件
xml文件很大时不方便操作按行读取切割xml文件枚举值 描述QIODevice::NotOpen 未打开QIODevice::ReadOnly 以只读方式打开QIODevice::WriteOnly 以只写方式打开QIODevice::ReadWrite 以读写方式打开QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾QIODevice::Trun...
2019-04-29 00:59:14 467
原创 python使用elementTree拼接xml(主从健康检查结果合并)
nhc.xml支持主机显示从机检查结果,且不改变现有接口文件形式现有结果用*分隔列,用:分隔列名和检测结果在检测结果里增加从机结果,用/分隔<?xml version="1.0"?><checkList type="omc"> <systemVersion name="systemVersion">Check Result:Pass*Versi..
2018-10-07 22:11:11 1533
转载 【转】C++协程库coroutine使用
转自https://blog.csdn.net/hellufo2/article/details/53609487 https://my.oschina.net/attobit/blog/753962 项目源码 https://github.com/tonbit/coroutine创建协程:routine_t create( std::function#include &lt;iost...
2018-09-06 01:03:46 1134
原创 c++调用脚本计算sha512
计算摘要命令 sha512sum checkSha.sh#!/bin/bashif [ &quot;$1&quot; = &quot;sha512&quot; ]then sha512sum $2| awk '{print $1}' exit 0fiif [ &quot;$1&quot; = &quot;md5&quot; ]then
2018-06-27 01:00:13 368
原创 c++11线程基本用法
qt支持c++11,添加 QMAKE_CXXFLAGS += -std=c++0x CONFIG += C++111.放入函数#include <iostream>#include <string>#include <thread>#include <memory>void threadFunc(int num){ ...
2018-06-15 23:50:15 515
原创 python读取xml执行配置其中的脚本
#!/usr/bin/pythonimport xml.etree.ElementTree as ETimport sysimport osxml_tree = ET.ElementTree(file='./test.xml')tree_root = xml_tree.getroot()cmd = tree_root.attrib['scriptName']for child i...
2018-03-15 16:29:45 350
原创 ace-1
ACE_SOCK_Stream 建立通信流 ACE_SOCK_Acceptor 建立被动连接 ACE_SOCK_Connector 建立主动连接 ACE_INET_Addr 实现对IP的封装操作使用ace实现通信的过程服务器ACE_INET_Addr(port) 传入监听端口等 ACE_SOCK_Acceptor acceptor acceptor.open
2017-06-20 00:31:45 229
原创 c语言学习笔记(标准文件io)
文件有asii文件(文本文件)和二进制文件。 标准文件io带缓存,写满缓冲区后写向文件数据区。 文件的申明 typedef struct { short level;//缓冲区满空程度 unsigned flag;//文件状态标志 char fd;//文件描述符 unsigned char *buffer;//数据缓冲区位置 unsigned
2017-01-08 18:39:36 384
原创 c语言学习笔记(字符串函数strcmp,strcat,strcpy,strlen的简单实现)
1.连接函数strcat 2.复制函数strcpy 3.比较函数strcmp 4.长度strlen
2017-01-07 22:12:36 465
原创 C语言学习笔记(二维数组,字符串)
int arr[行][列] = {0}; 二维数字元素表示 case1:第二行第三个 case2:先算arr[1]第二行地址然后第三个 case3:先算arr+1第2行地址,[]比优先级高,相当于(*(arr+1+2)),固第4行地址第一个值。 case4:先*(arr+1)得第2行地址,[2]得第三个值 case5:先arr得第1行地址然后等同(*arr + 1 + 2)固第四个的
2017-01-07 17:21:21 1850
QEMU启动Linux系统.pptx
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人