![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Leon_YUN
Carpe Diem
展开
-
c语言udp socket使用案例
int g_udp_sock = -1;struct sockaddr_in g_udp_server_ip;uint8_t g_wireshark_enable = 1;static int wireshark_socket_init(const char *d...原创 2019-11-14 21:12:18 · 309 阅读 · 0 评论 -
C++中ifstream使用笔记(一)(常用方法和注意事项)
ifstream简介: C++平台用来文件操作的库std::ifstream常用方法:open() : ifstream关联文件的方式有两种,通过ifstream构造函数以及通过open来打开一个文件流example:ifstream input_file(FILE_NAME);// ORifstream input_file2;input_file2.open(原创 2016-06-02 16:12:44 · 32992 阅读 · 0 评论 -
C++中ifstream使用笔记(二)(gdb调试案例BUG)
需求:将file1中的每行的每个单词保存在string容器中BUG : 每行的最后一个单词不打印origin code:int main(){ ifstream input_file; vector ivec; string s, s_word; input_file.open(FILE_NAME, ifstream::in);原创 2016-06-02 17:20:01 · 599 阅读 · 0 评论 -
C++的强制类型转换
C++的强制类型转换c/c++强制类型转换Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的转载 2016-06-03 11:23:12 · 240 阅读 · 0 评论 -
C++面试笔记_1
VC6.0中写模板类将template定义和实现写在一个文件中,不然编译有问题,但是简单模板函数的话分开写可能没问题,在.h最后include .cpp文件template class stack // 带参数的模板类定义,maxSize默认100{ public: stack(); ~stack(); void push(T原创 2016-06-03 12:13:33 · 359 阅读 · 0 评论 -
c++ assert() 归纳总结
用法总结与注意事项:1)在函数开始处检验传入参数的合法性如:int resetBufferSize(int nNewSize){//功能:改变缓冲区大小,//参数:nNewSize 缓冲区新长度//返回值:缓冲区当前长度 //说明:保持原信息内容不变 nNewSize<=0表示清除缓冲区assert(nNewSize >= 0);assert(nNewSize <转载 2016-06-29 15:10:40 · 376 阅读 · 0 评论 -
一个高效的计算字符串长度的方法 C++
int strlen2(const char * src){ assert( NULL != src ); const char* temp = src; //保存src首地址 while(*src++ != '\0'); //直到结束符,停止遍历 return (src - temp -1); //计算收尾指针的差值(因为src多+1了一次,所以要-1)}原创 2016-06-29 16:02:38 · 834 阅读 · 0 评论