自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 170

原创 智能指针传参

一个奇奇怪怪的测试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 1896

原创 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 206

原创 QFile按行读取分割xml文件

xml文件很大时不方便操作按行读取切割xml文件枚举值 描述QIODevice::NotOpen 未打开QIODevice::ReadOnly 以只读方式打开QIODevice::WriteOnly 以只写方式打开QIODevice::ReadWrite 以读写方式打开QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾QIODevice::Trun...

2019-04-29 00:59:14 450

原创 python使用elementTree拼接xml(主从健康检查结果合并)

nhc.xml支持主机显示从机检查结果,且不改变现有接口文件形式现有结果用*分隔列,用:分隔列名和检测结果在检测结果里增加从机结果,用/分隔&lt;?xml version="1.0"?&gt;&lt;checkList type="omc"&gt; &lt;systemVersion name="systemVersion"&gt;Check Result:Pass*Versi..

2018-10-07 22:11:11 1515

转载 【转】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 &amp;lt;iost...

2018-09-06 01:03:46 1121

原创 c++调用脚本计算sha512

计算摘要命令 sha512sum checkSha.sh#!/bin/bashif [ &amp;quot;$1&amp;quot; = &amp;quot;sha512&amp;quot; ]then sha512sum $2| awk '{print $1}' exit 0fiif [ &amp;quot;$1&amp;quot; = &amp;quot;md5&amp;quot; ]then

2018-06-27 01:00:13 352

原创 c++11线程基本用法

qt支持c++11,添加 QMAKE_CXXFLAGS += -std=c++0x CONFIG += C++111.放入函数#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;thread&gt;#include &lt;memory&gt;void threadFunc(int num){ ...

2018-06-15 23:50:15 505

原创 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 344

原创 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 218

原创 c语言学习笔记(标准文件io)

文件有asii文件(文本文件)和二进制文件。 标准文件io带缓存,写满缓冲区后写向文件数据区。 文件的申明 typedef struct { short level;//缓冲区满空程度 unsigned flag;//文件状态标志 char fd;//文件描述符 unsigned char *buffer;//数据缓冲区位置 unsigned

2017-01-08 18:39:36 378

原创 c语言学习笔记(字符串函数strcmp,strcat,strcpy,strlen的简单实现)

1.连接函数strcat 2.复制函数strcpy 3.比较函数strcmp 4.长度strlen

2017-01-07 22:12:36 458

原创 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 1838

QEMU启动Linux系统.pptx

处理需要在x86机器上模拟进行不同架构下内核测试场景环境搭建,描述从交叉编译内核,制作rootfs镜像,到启动linux虚拟机,并配置网络和sshd服务

2020-09-03

协程coroutine.h

开源的c++协程实现,包含头文件即可使用详见https://github.com/tonbit/coroutine

2018-09-06

空空如也

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

TA关注的人

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