
C++
文章平均质量分 89
milletluo
Tomorrow is waiting for your grin!
展开
-
字符数组初始化相关总结
引言C语言基础小结正文#include<stdio.h>int main(){ char str1[ ]="hello"; char str2[ ]="hell\0o"; char str3[ ]={'h','e','l','l','o'}; char str4[ ]={'h','e','l','\0','l','o'}; char str5[10]="hel原创 2017-03-04 10:17:00 · 471 阅读 · 0 评论 -
win7+vs2012下使用gtest
C++的程序员离不开单元测试,同时为了实践TDD原则,开始学习Google提供的单元测试框架gtest。原创 2017-02-13 16:09:03 · 1447 阅读 · 0 评论 -
C++虚函数小结
虚函数是C++实现多态特性的重要方法,小结于此。原创 2017-03-06 12:24:29 · 476 阅读 · 0 评论 -
C++回调函数小结
引言之前在项目中使用winpcap遇到过回调函数,但当时是使用非回调方法实现的数据捕获,并未深究回调方法,如今项目中又遇到,特回来填坑。。定义1.函数指针函数指针是指向函数的指针变量。函数的类型由它的返回类型和形参类型共同决定,与函数名无关。例如:bool lengthCompare(const string &, const string &);该函数的类型是bool (const string原创 2017-03-19 15:54:23 · 400 阅读 · 0 评论 -
《后台开发核心技术与应用实践》(二)
3. 常用STL的使用3.1. string(1)string类的实现(使用strlen、strcpy、strcat、strcmp等,注意判NULL)。 (2)C++字符串和C字符串的转换:data()以字符形式返回字符串内容,但不添加’\0\;c_str()返回一个以’\0’结尾的字符数组;copy()把字符串内容复制或写入既有的c_string或字符数组内。 (3)string和int互转:原创 2017-04-06 23:41:37 · 3063 阅读 · 0 评论 -
电力101/104规约中遥测量类型转换
引言DL/T634.5101-2002和DL/T634.5104-2009标准中遥测量的标识类型有归一化值NVA,标度化值SVA,短浮点数R32-IEEE STD 754,本文介绍利用union数据类型完成由字节数组分别转换成这三种类型的方法。方法定义union数据类型,该union类型定义了多种不同数据类型的内部变量,但各个内部变量共享一段内存,在不同时间里保存不同的数据类型和长度的变量,此处共只原创 2017-04-11 20:17:31 · 13395 阅读 · 0 评论 -
电力101/104规约文件服务报文浅析
国家电网公司配网101/104规约(试行)新增了读写定值区号、读写参数和定值、文件传输、软件升级等功能,本文拟结合平衡101规约或104规约通信过程中的实际报文解析“文件传输”交互过程,以便理解文件传输功能的实现原理。原创 2017-10-11 14:37:14 · 31814 阅读 · 13 评论 -
WinPcap应用小记
引言项目中根据需求要增加抓包模块,win平台下自然就用到了winpcap。 同时提供了按大小存或按时间存储的接口,并在外层控制存储数量。效果如下: 配置在官网下载安装包和开发包配置VS2013: 项目→属性→配置属性→C/C++→常规,右侧的“附加包含库目录”中添加开发包解压后的WpdPack的Include目录;项目→属性→配置属性→C/C++→预处理器,右侧的“预处理器定义”加上WP原创 2016-12-21 09:14:58 · 1223 阅读 · 0 评论 -
《Effective C++》(三)
3 资源管理什么是资源——一旦使用,就必须还给系统的东西。C++程序员最长使用的资源就是动态分配内存(因为如果你分配内存却不曾归还,会导致内存泄露),但显然内存只是你必须管理的众多资源之一。其他常见资源:文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接 以及 网络sockets。条款13:以对象管理资源1.常常在函数开头new一个新对象,在函数结尾delete之。但是由于过早return、循环原创 2017-05-26 08:33:29 · 348 阅读 · 0 评论 -
macOS下基于GLFW+GLAD的OpenGL环境配置
尝试在macOS环境下搭建OpenGL开发环境,一些步骤的具体截图可参考Mac平台搭建OpenGL开发环境和learnopengl,本文着重记录配置过程中需要注意之处。 环境:macOS High Sierra 10.13原创 2017-11-01 23:22:16 · 8629 阅读 · 8 评论