- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 自定义Stack、Queue类
stack.cc 自定义stack类 使用数组元素模仿当中数据成员 若栈溢出则结束当前进程 circular_queue.cc 自定义队列类 使用数组元素模仿其中数据成员 循环队列避免单向队列的假溢出 #include <iostream>#include <string.h> //包含对于字符串的处理函数using std::cout;using std::endl;class
2017-07-28 22:37:13 621
原创 Log4cpp 库安装及使用
日志C++库 log4cpp 安装: 源码安装 ./configure;make; make check; makeinstall 掌握: layout fileappender category的使用 编译选项: -llog4cpp -lpthread运行时,如若提示缺少log4cpp库文件,表示找不到log4cpp的动态库,需要进行以下设置 以管理员身份登录终端,然后执行以下
2017-07-28 22:34:16 2729
原创 自定义String类
String类: 1.无参数、带参数、对象浅拷贝、对象深拷贝等构造函数 2.运算符= += == != > < >= <=、输入输出流istream ostream的重载//实现Stinrg 类中 构造函数、运算符= += == != > < >= <=、输入输出流istream ostream的重载#include <iostream>//#include <String> //不加
2017-07-28 22:29:33 820
原创 C++ 单例模式Singleton+自动释放单实例-多版本
版本1: pthread_once 保证多线程环境下懒汉单例模式安全 atexit 注册程序结束时的销毁函数,自动销毁单实例int pthread_once(pthread_once_t * once_control , void(* init_routine)(void)); 1.其中pthread_once_t once_control = PTHREAD_
2017-07-28 22:25:28 1461
原创 Linux C 网络编程 仿照网盘的功能
Linux C 网络编程 仿照网盘的功能 代码: gitbub 代码,欢迎下载测试使用概述启动 server-> make;./server ../conf/serverconf.ini client-> make; ./client 127.0.0.1 2000 默认 server ip为主机ip,port=2000,子进程个数=5 server端 进程池响应clie
2017-07-17 10:53:27 1839 1
原创 Linux C 网络编程
经过一段时间,总结下简单练习 tcp 、 udp 通信tcp 传输层协议通信//tcp 协议实现 server client端的传输层信息通信//server = socket描述符 bind绑定ip+端口号 listen打开端口 accpet阻塞等待client连接//client = socket描述符 connect连接serverip+端口号//server client 使
2017-07-17 10:44:10 430
原创 Linux C 信号、线程同步、线程互斥锁、线程条件变量
这一周学习 信号处理,线程pthread的创建、同步、阻塞、激发的情形信号量的处理函数#include "func.h"void sig(int signum){// 同一个信号量最多执行两遍 printf("before sleep,I am signal %d\n",signum); sleep(3); printf("after sleep,I am signal
2017-07-17 10:27:19 557
原创 Linux GCC 信号量
简述信号量的创建、初始化、定义原子操作结构体、pv使用。 1.信号量创建 类似于共享内存的创建方式 int semid = semget(key,size,flag) 例如: int semid = semget(1000,1,IPC_CREAT|0600); 2.信号量的初始化 类似于解锁操作,先把锁释放 int ret = semctl(semid,0,SETVAL,1); 3.
2017-07-01 16:08:36 519
原创 Linux GCC共享内存
共享内存、私有共享内存创建、链接、使用、断开连接、删除。共享内存中更多是地址指针操作,与strcpy、memcpy等等结合比较紧密。 在工作中更多是在创建共享内存shared memory的key是人工赋予的,也可以采用ftok函数将某一个文件重新计算出一个key_t值。1.共享内存创建int shmid=shmget(key_t key ,size_t,int flag); 最小的分配的共享内
2017-07-01 15:36:24 500
原创 Linux GCC 进程创建
简要说明fork创建父子进程、orphan孤儿进程、defunct僵尸进程;wait、waitpid使用;gdaemon创建守护进程;亲缘关系的进程使用无名管道;1.fork进程创建system、fork、execl、open均可以创建进程,这里主要介绍fork方式。 fork创建父子进程查看父进程、子进程的堆栈区情况。 写时复制:copy on write 子进程对于变量的修改不影响父进程的堆
2017-07-01 15:16:28 708
ELK日志解析初步认识
2016-10-21
PSO粒子群算法+VS2012
2016-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人