自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 accept返回EMFILE的处理(muduo学习过程中的一些深思)

看了muduo技术视频的自己一些总结说明

2022-07-06 14:21:49 332 1

原创 rapadjson转换json字符串为需要的结构

// 解析json bool ZmJsonParse::parseJson(const string& strJson, HttpRequestBody* stRequest) { if (stRequest == NULL) { return false; } std::size_t fEnd = strJson.find("{"); if (fEnd == std::...

2020-12-18 11:08:28 251

原创 icu针对乱码转换

/* * data, 传入参数, 需要探测的字符串 * len, 传入参数, 探测字符串长度 * detected 传出参数, 探测的最有可能的字符编码名称, 调用者需要释放该字段 **/ bool CUtil::detectTextEncoding(const char* data, UINT32 len, char** detected) { UCharsetDetector* csd; const UCharsetMatc...

2020-12-17 11:08:01 660

转载 C++学习计划

作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉...

2020-02-29 16:55:46 475

原创 fastdfs配置trunk文件

storage.conf port=33000 base_path=/home/ztemail/var/fastdfs/storage disk_reader_threads = 4 disk_writer_threads = 4 store_path0=/home/ztemail/var/fastdfs/file tracker_server=10.41.252.80:22122 tracke...

2019-08-26 11:51:50 304

原创 nginx工作原理(master+worker)

ngnix采用的是多进程&多路IO复用模型。使用Ngnix就等于使用了并发驱动服务器。 多进程的工作模式: 1.ngnix启动后,会有一个master进程和多个相互独立的worker进程。 2.接收到外部信号,向各worker进程发信号,每个进程都有可能来处理这个连接。 ...

2019-08-08 15:18:06 999

原创 go语言中的闭包

package main import "fmt" func AddUpper()func(int)int{ //闭包: var n int = 10 //准确的讲闭包返回的是一个匿名函数,返回的匿名函数引用到了函数外的参数,因此这个函数以及外部引用的参数形成了一个闭包 var str = "hello" return func(x int) int{ n = n + x ...

2019-08-03 13:16:40 81

原创 我读muduo源码分析

https://www.cnblogs.com/ailumiyana/p/9961125.html

2019-06-28 17:21:56 134

原创 python2.7开发实现xml顺序读取和写入,统一去空格功能

1.项目背景 因为工作需要,xml文件夹下需要修改xml节点属性,统一定制poll_time属性结点,添加的xml结点目录为board\item\cpu\devs\dev\list\port\defaulttype下面添加属性attribute\poll_time 下interval =1000 手动添加太过于烦琐,尤其是有些单板存在很多端口的情况,考虑用python脚本添...

2019-06-20 10:09:28 725

原创 引用和指针

引用有三大规则: 1)引用被创建时,必须被初始化(指针可以在任何时候被初始化) 2)一旦引用呗初始化为指向一个对象,它就不能改变为另一个对象的引用(指针可以再任何时候指向另外一个对象) 3)不可以有NULL引用,必须保证引用和一块合法的存储单元相关联。 ...

2019-03-02 16:44:37 112

原创 【Python】[05]推导数据

本章主要展示用python如何处理目标数据,包括统一数据格式、去除重复数据、数据排序 在处理数据的过程中,用到了列表推导,列表分片和创建集合。 统一数据格式: 处理统一数据的过程中,需要创建一个函数,使用前面章节中学到的for循环遍历每个列表中的数据,然后用if...else语句,将中间不符合统一规范的字符替换成统一字符即可,代码如下: def sanitize(time_string)...

2019-02-28 18:43:33 101

原创 new delete malloc,free之间的区别

对象的创建会发生两件事情:1)为对象分配内存 2)调用构造函数来初始化内存。 步骤1可以用几种方式或者可选择发生。 1)在静态存储区,存储空间在程序开始之前就已经分配,这个存储空间在整个程序运行期间都存在。 2)栈: 3)堆区: c中用malloc分配内存 1)必须决定对象长度,容易出错 2)malloc申请空间可能找不到分配的内存,它的返回值可能会是0,必须检查指针以确保内存分配成...

2019-02-26 15:16:30 101

原创 设计模式

https://blog.csdn.net/wuzhekai1985/column/info/design

2019-02-21 23:10:50 66

原创 单例

单例: 简单的单列 class singleton{ private: singleton(){}; static singleton*instance; public : static singleton*GetInstance() { if(NULL == instance) { ...

2019-01-04 15:21:57 71

原创 在windows编程中互斥器(mutex)的作用和临界区类似,请说一下两者之间的区别?

解析:多线程编程问题。 两者的区别是mutex可以用于进程之间的互斥,critical section是线程之间的互斥。 最常见的一种critical section的实现。  

2018-10-16 14:26:01 460

原创 进程间的通信如何实现?

现在常用的进程间通信的有信号,信号量,消息队列,共享内存。 消息队列是一种比较高级的进程间通信方法,因为它真的可以在进程间传送message,一个消息队列可以被多个进程所共享,如果一个进程的消息太多,一个消息队列放不下,也可以用多于一个的消息队列(不过可能管理会比较复杂)。 共享消息队列的进程所发送的消息除了message本身还有一个标志,这个标志可以指明该消息将由哪个进程或者哪类进程接受,每...

2018-10-16 11:15:28 688

原创 标准输出,标准输入,标准错误

标准输出示例 #include<stdio.h> void func(FILE *p) { char *str = "ddd\n" fputs(str, p);//向指定的文件写入字符串 } int main() { func(stdout);//标准输出 return 0; } 输出结果:ddd  ...

2018-10-10 16:38:33 1088

原创 C++类模板和模板类

类模板定义: #include <iostream> using namespace std; template<class T> class test { private: T n; const T i; public: Test():i(0){} Test(T k); ~Test(){} void print(); ...

2018-07-20 16:09:17 656

原创 设计模式---桥接模式

最近学了很多设计模式,每次面试的时候也被人问设计模式,说懂吧,不懂,说不懂,又懂,学习记录下,以后丰富。 桥接模式(Bridge)是一种结构型设计模式,通过使用封装,聚合以及继承为让不同的类承担不同的职责。它将抽象和行为实现分离开来。 桥接模式的角色和职责 客户端调用抽象类 印象最深刻的就是手机(品牌)和软件(游戏软件和通讯录软件) #include <iostream> ...

2018-07-20 14:35:17 90

空空如也

空空如也

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

TA关注的人

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