C&C++
文章平均质量分 77
dacxu
这个作者很懒,什么都没留下…
展开
-
windows bat脚本总结
在cmd.exe中重复输入cmd是一件烦人的事情,如何才能节省时间?批处理脚本是不错的方式。基本上,只要把在cmd.exe中输入的命令一行一行放入*.bat脚本中就可以了。同时,bat脚本功能更加强大。日常工作中经常碰到需要设置环境变量,清理编译残留等,此时可以自己动手写bat脚本。可惜的是,现在网上找不到比较系统的教程。下面是我从网络中搜集过来的,日后会不断的完善。Section 1原创 2013-11-21 21:45:16 · 4102 阅读 · 0 评论 -
有限状态自动机FSM实现(一)
有限状态自动机是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。使用有限状态自动机可以将复杂的问题简化,比如TCP状态转换。原创 2014-05-16 22:41:05 · 4495 阅读 · 0 评论 -
有限状态自动机FSM实现(二)--State模式
基于State模式实现门的有限状态自动机原创 2014-05-21 14:38:51 · 1702 阅读 · 2 评论 -
Leetcode之Best Time to Buy and Sell Stock
Leetcode之Best Time to Buy and Sell Stock原创 2014-06-23 17:26:18 · 1537 阅读 · 0 评论 -
LeetCode之Maximum Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.原创 2014-06-06 10:44:39 · 1740 阅读 · 1 评论 -
C++ assert宏实现原理
assert宏是如何实现的?我很好奇原创 2014-06-09 16:04:05 · 3194 阅读 · 0 评论 -
LeetCode之Integer to Roman, Roman to Integer
LeetCode之Integer to Roman, Roman to Integer原创 2014-06-17 14:56:00 · 1411 阅读 · 0 评论 -
进程间通信之CreatePipe
CreatePipe function创建匿名管道,返回读,写管道的handle。翻译 2014-07-10 16:52:56 · 11867 阅读 · 0 评论 -
Live555分析(一):VS2008编译
利用VS2008编译Live555原创 2014-08-18 23:07:34 · 1189 阅读 · 0 评论 -
LeetCode之Unique Binary Search Trees
Unique Binary Search Trees, Given n, how many structurally unique BST's (binary search trees) that store values 1...n?原创 2014-05-14 17:17:03 · 1056 阅读 · 0 评论 -
libuv入门(一)
libuv是Node.js中的异步事件处理框架。它来源于libev,然而libev只能运行于Unix-like系统上,libuv则可以同时在windows和unix-like上使用。本文主要介绍在Windows下编译和使用libuv。原创 2014-05-06 22:33:05 · 3938 阅读 · 0 评论 -
jthread库分析二:JThread类
JThread库2原创 2014-02-11 14:57:35 · 1835 阅读 · 0 评论 -
jthread库分析一:JMutex类和JMutexAutoLock类
The JThread package provides some classes to make use of threads easy on different platforms. The classes are actually rather simple wrappers around existing thread implementations.JThread库提供了一些易于原创 2014-02-10 15:20:12 · 2033 阅读 · 0 评论 -
Google test源码阅读(一):基本执行流程
我采用的测试代码如下:#include #include "gtest.h"TEST(SimpleTest, Test1){ EXPECT_TRUE(1);}TEST(SimpleTest, Test2){ EXPECT_TRUE(2);}class FooTest : public ::testing::Test {prot原创 2014-02-17 16:02:32 · 1303 阅读 · 0 评论 -
Google test源码阅读(二):参数化测试执行流程
参数化测试or数据驱动可以利用大量的数据跑一个具体的Case,有利于发现问题。至于Google test如何写数据驱动,请参考google的文档。先介绍求Prime素数的类:// The prime table interface.class PrimeTable { public: virtual ~PrimeTable() {} // Returns tru原创 2014-02-17 16:02:34 · 1078 阅读 · 0 评论 -
如何分析源代码?
1, 工具understand (http://www.scitools.com/) 收费 or doxygen 代码格式化 CoolFormat, http://blog.csdn.net/akof1314/article/details/5355948画图工具 starUML 参考文献:原创 2014-03-16 21:21:36 · 1220 阅读 · 0 评论 -
ASCI, GB2312, UNICODE, UTF8编码比较
ASCI, GB2312, UNICODE, UTF8编码比较,以及二进制存储原创 2014-04-16 16:09:35 · 1959 阅读 · 0 评论 -
char*, wchat_t*互转 及 A2T, T2A宏及其实现原理
char*, wchat_t*互转 及 A2T, T2A宏及其实现原理原创 2014-04-17 09:53:26 · 4253 阅读 · 0 评论 -
boost::any类型实现原理
boost::any是一种通用类型,可以存放任意值。问题:通用类型any如何存放任意值?A: 这里的通用类型类似于脚本语言中的类型。方案一, union结构体:但union只能存放固定种类的值,没有扩展性。方案二, void *类型: C++是强类型语言,用void *保存后丢失了类型信息,很难保证类型安全。方案三, 模板: 模板需要参数化,any = 1; any = 1.0原创 2014-04-03 21:20:47 · 3458 阅读 · 0 评论 -
C可变参数实现原理
C可变参数实现原理原创 2014-11-07 16:50:15 · 1959 阅读 · 0 评论