自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cuixuange的博客

Best Effective C++强势审校

  • 博客(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日志解析初步认识

ELK日志解析初步认识,关于Elasticsearch+logstash+kibana的安装配置,简单解析较为复杂的json日志数据,实时处理json日志数据,实时kibana进行展示

2016-10-21

PSO粒子群算法+VS2012

PSO粒子群算法,加上罚函数,解决有边界的优化模型的方程问题,C++语言,仅有一个cpp,有注释,方便理解。亲测可以运行,效果不错,跑出来结果拿到一个小公司的数据挖掘实习生岗位!

2016-10-21

空空如也

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

TA关注的人

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