C++
文章平均质量分 90
苍原狮啸
不断的创新是最强大的竞争力
展开
-
基于文件传输的UDP协议分析(1)
*网络通信与数据交换已经成为现代软件必备的基础功能。*目前公司上下位机的网络通信均采用TCP/ UDP 协议进行数据交换和控制。这种低层次的网络通信协议在小数据量,少互交的领域有着较大的优势。但是随着网络功能需求的日趋旺盛,TCP/UDP 协议日渐无法满足需求,其弊端日渐明显*TCP/UDP通信编程可分为:*1 通信控制层*通信控制层负责网络的配置,连原创 2015-02-09 16:56:53 · 2316 阅读 · 0 评论 -
cpplint 嵌入VS平台上使用心得
为了统一编程代码规范, 接到上级任务,特地花了点时间捣鼓 大名鼎鼎的cpplint 代码风格检验工具。 在网上找了一些 教程 开始在VS上配置了一下cpplint 工具。 cpplint 本身是一个 python 脚本文件,运行是需要安装python 环境的(推荐使用python2.7的软件版本) 具体的使用步骤如下 **下载安装python2.7软件 **配置VS **选择激活代码,选择原创 2015-03-04 14:36:59 · 5547 阅读 · 0 评论 -
Poco logger 日志使用小析
Poco logger 日志使用小析Poco logger 日志使用小析日志logger 库选择Pocologger 架构简析步骤一 生成消息步骤二 写入logger步骤三 导入channel步骤四 写文件使用h filecpp filemain 入口函数总结日志 在软件开发过程中,为了定位软件运行过程中可能出现的错误,一种常用的做法是在潜在的错误位置,设置防御代码,并且原创 2015-03-28 10:39:32 · 7317 阅读 · 0 评论 -
Thrift 网络通信库 编译部署小结
thrift 简介thrift 是由facebook发起的基于网络通信RPC 协议的开源库,之后交由 apache 基金会维护的。 据说facebook 多数软件均基于此库开发。 优点家大业大, 长期维护,品牌效应很强 由于有facebook 和 apache 基金会这样的大树支撑, thrift 所培养的社群团体能够让新进开发者获得足够的信息和帮助底层封装良好,提高编程效率 thrift原创 2015-04-03 20:14:32 · 2021 阅读 · 0 评论 -
thrift 库使用心得
前言thrift 库的设计理念thrift 开发常见问题thrift 身份认知机制大数据传输主动抛出异常接口异常被动保护机制客户端多线程保护机制C 兼容XP 系统一点吐槽文件传输文档匮乏前言 因为工作上需要开发一款C/S架构的软件, 在客户端和服务器之间通信方式上, 经过几番思考之后决定采用thrift 库作为通信工具. thrift 库的设计理念thrift库的调用采用原创 2015-09-22 16:35:00 · 3725 阅读 · 0 评论 -
VS2013/VS2015无法安装Visual Assist 调试笔记
由于工作需要, 电脑上安装了VS2008 , VS013 ,VS2015 三个IDE. VS2008主要用于维护历史遗留项目. vs2013则是用于现在公司的项目开发. VS2015更多的是一种新特性探索. VS作为windows平台下的神器, 装多了也是容易蛋疼. 其一是大量的占用C盘空间, 一个全功能版安装,硬盘几十个G瞬间就没了.如果将VS装在C盘,这通常悲剧的开始. 作为VS的原创 2016-06-25 09:41:07 · 6336 阅读 · 2 评论 -
STL vector 动态数组实现
在参加某公司二轮笔试时 ,要求编写出vector 动态数组的实现方法。 笔试过程中,因为紧张的缘故,没有理清思路。 编程漏洞百出。心理甚是不满。特抽晚上重新整理一遍思路。将代码附上。以供分享和交流。题目当中的头文件:1 防御性编程模式是衡量一个职业与业余开发者的重要准则。在过去的开发过程中,对这方面重视程度远远不够。这或许也是原有的设计思维模式存在的固有缺陷: 先实现基本功能,后完善。 但是往往在实现基本功能之后,之前挖下坑却忘记或者没有能够填补。先实现,后完美的开发设计模式,最大的特点在原创 2014-01-15 09:59:12 · 2732 阅读 · 0 评论 -
STL 快速入门(二)
这是STL 快速入门的第二部分。使用迭代器编程你已经见到了迭代器的一些例子,现在我们将关注每种特定的迭代器如何使用。由于使用迭代器需要关于STL容器类和算法的知识,在阅读了后面的两章后你可能需要重新复习一下本章内容。输入迭代器输入迭代器是最普通的类型。输入迭代器至少能够使用==和!=测试是否相等;使用*来访问数据;使用++操作来递推迭代器到下一个元素或到达past-原创 2013-12-05 17:04:43 · 1788 阅读 · 1 评论 -
类与控件的联系与区别
在网上查到到说:控件是类的一个子集。类可以做控件所做的任何事,而控件却无法完成类所有的功能;这段概况显然是非常正确的,但是感觉没有体现出控件的意义所在。最近刚刚学习使用vc的自定义控件,说说我的一个理解;类相当于一个大仓库,里面有所有你需要的东西,工具,原材料。你可以用它生产任何东西。比如车子,食物,飞机而控件呢,相当于一条流水线,你只能用它生产某一类东西,如食物流水线原创 2012-05-13 10:21:58 · 1776 阅读 · 0 评论 -
MFC的DLG的困惑
记得当时刚开始学习vc时,自己也很傻,指导我的人说:mfc的dlg很简单,你就从这个开始吧。于是二话没说,就开始了dlg的艰难旅程。现在想想,会用DLG做程序的人真的很傻很天真。MFC简单吗?我想,说简单的人多半也就是是知道用那玩意做做界面忽悠忽悠别人比较简单吧。闲话就不说了。只是谈谈最近工作中遇到的些问题。不知道为什么,总觉得MFC只有哦学会了如何使用自定义控件(也就是派生类的应用)原创 2012-05-23 12:52:39 · 3151 阅读 · 0 评论 -
VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换
在Visual C++.NET中,默认的字符集是Unicode,这和Windows默认的字符集是一致的,不过在老的VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符转载 2013-11-06 14:00:36 · 1562 阅读 · 0 评论 -
C++ static 静态函数,变量详解
类中的静态成员是个很好的特性。有这个特性有时候是非常有用的。但是有时候会让人迷惑不解。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:转载 2013-11-27 09:36:29 · 1549 阅读 · 0 评论 -
STACK 栈函数
抽时间特地将数据结构 一章温习一遍。 看了下清华大学《数据结构》严蔚敏版的数据结构,看的真心很累,一股子浓浓的应试教育的风格扑面而来。实在是难受。 本想将数据结构和算法一起打发,却发现算法环节之精妙,之高深,远非我当前水平能够快速参悟。秉着先易后难的原则,先把数据结构吃掉还有问题不大。对于链表环节,有时候感觉书上说十遍,还不如自己在编译器上将其描述的数据结构直接创建一次来的直接,干脆,透明,有原创 2013-12-11 11:08:15 · 2193 阅读 · 0 评论 -
STL 快速入门
三十分钟掌握STL写在最前面 本文系转载。原文地址:http://net.pku.edu.cn/~yhf/UsingSTL.htm觉得此文写的确实不错,对于STL 快速入门很有帮助,对STL 能够有个宏观感性理解。 本文说三十分分钟掌握STL ,未必可信。但是对于作为小白的我而言,这已经足够让我开始迈入STL 的殿堂了。这是本小人书。原名是《using stl》原创 2013-12-05 16:59:52 · 2817 阅读 · 0 评论 -
IP-guard加密软件的攻防之路
IP-guard加密系统评价IP-guard系统整体而言仅适合文职类电脑加密,一旦对于IT类开发系统进行加密,则更多问题频出. 由于需要授权机制,基本每个新的exe文件要想读取文档类文件,均会受到加密系统的干扰. - 开发人员自己编译个exe都用不了,还得网管授权才能使用,严重影响各种软件的正常使用,极大的降低了工作效率 - 加密系统需要对电脑文件进行遍历加密,严重消耗电脑系统 - IP-g原创 2016-10-01 18:52:56 · 11017 阅读 · 2 评论