
C&C++
xiaoheqin
这个作者很懒,什么都没留下…
展开
-
C++实现的一个循环队列
工作之余写的一个简单的循环队列模板类。为什么要用循环duilei原创 2014-07-25 11:14:40 · 1803 阅读 · 0 评论 -
stl::vector 遍历删除
/****************************************************** filename: vec_erase.cpp** created: 2018-03-26 18:05** brief: 遍历删除std::vector中满足条件的元素***************************************************/#include...原创 2018-03-26 18:07:42 · 3527 阅读 · 0 评论 -
A星寻路算法C++实现
A*寻路算法的C++实现,共两个文件 astar.h astar.cpp代码如下// astar.h BEGIN#ifndef ASTAR_H#define ASTAR_H#include #include #include // 地图格子数据结构struct grid_t{int id; // grid id {1,100}in原创 2017-09-23 16:49:32 · 2017 阅读 · 0 评论 -
__attribute__((pack))的用法
typedef struct shm_head { volatile int head; volatile int tail; atomic_t blk_cnt; } __attribute__ ((packed)) shm_head_t;告诉编译器取消结构在编译过程中的优化对齐, 按照实际占用字节数对齐,是GCC特有的语法.原创 2016-09-22 14:55:24 · 1108 阅读 · 0 评论 -
类模板及其继承
模板类 继承原创 2016-09-06 22:03:32 · 310 阅读 · 0 评论 -
libev源码分析
很不错的一篇分析libev源码的博客http://blog.chinaunix.net/uid-8048969-id-5008922.html转载 2016-09-18 22:01:17 · 297 阅读 · 0 评论 -
windows&linux多线程互斥
/////////////////////////////////////////// begin of CGlobal.h ///////////////////////////////////////////////////> filename: CGlobal.h#ifndef CGLOBAL_H#define CGLOBAL_H#include "CMutex.原创 2016-09-06 22:14:40 · 232 阅读 · 0 评论 -
统计字符串中字符个数
有时一个字符串中同时包含了中文,英文,标点符号,特殊符号如@#$等,如何统计该字符串中包含了多少个字符呢?可以用一下函数int CountWord( std::string content ){int cutNum = 0; char* contsms = (char*)content.c_str();while( *contsms ){if( 0 > *conts原创 2016-08-03 23:36:52 · 799 阅读 · 0 评论 -
C++ 网络通信和游戏逻辑分离
百度搜索 C++ 网络通信 游戏逻辑 分离原创 2016-04-18 07:16:39 · 635 阅读 · 0 评论 -
C++多线程编程参考
1. 一个比较好的生产者-消费者模型 IO和逻辑分离http://www.cnblogs.com/zhiranok/archive/2012/05/13/cpp_multi_thread.html原创 2016-04-07 16:22:36 · 182 阅读 · 0 评论 -
redis源码阅读
https://github.com/huangz1990/blog/blob/master/diary%2F2014%2Fhow-to-read-redis-source-code.rst?ref=myread原创 2016-03-25 13:41:56 · 366 阅读 · 0 评论 -
linux进程调试
开发环境:ubuntu 12.04.4开发语言:C/C++二进制程序名字:gamedev1. 以守护进程方式启动gamedev$ gamedev -d2. 查看进程号 [ps aux | grep 程序名字]ps aux | grep gamedev显示结果如下ztx 12706 11.1 1.0 361096 86608 ? Sl原创 2016-04-05 17:21:55 · 735 阅读 · 0 评论 -
C++类静态成员的使用
开发环境:visual c++ 6.0共有如下文件:static_class.h: 定义包含静态成员和静态方法的类static_class.cpp: 类方法实现&类静态成员初始化call_static_function.h: 访问类静态成员和类静态方法 main.cpp: 主函数入口各文件内容如下:static_class.h:/*** 文件名称:sta原创 2016-04-02 09:58:37 · 307 阅读 · 0 评论 -
通用makefile
makefile是编译大型C/C++项目的重要工具,虽说现在有cmake等自动编译工具,但是,掌握makefile的写法,依然是C/C++程序开发者必备的技能. 现以一个完整的例子来说明用makefile生成静态库(.a文件)以及可执行文件. 编译环境:操作系统版本: Debian 3.2.54-2 x86_64GCC版本: gcc version 4.7.2目录及文件组织如下...原创 2018-12-24 15:34:19 · 567 阅读 · 1 评论