hzyong_c的专栏

山高月小,水落石出

学习react-native之加入redux

学习redux时学过官方Example里的ToDo示例,将它移植到了react-native上。 code:https://github.com/zhenyonghou/Todos

2016-06-19 22:04:17

阅读数 592

评论数 0

学习react-native之Navigator

学习react-native之Navigator注:其实这不是一篇blog,只是学习简记。有兴趣的看代码。Navigator是react-native官方提供的iOS与Android平台通用的组件。官方文档关于组件介绍得并不详细,看了一些代码,通过这几天的摸索,做了个简单的Demo,放在我的git...

2016-06-19 21:49:57

阅读数 775

评论数 0

我的第一个App开发过程

今天是我的第一个App第二版在App Store上线的日子,今天开始写一下这个App的开发过程,顺带写些转IOS开发的学习感触,预计两三天写不完,因为时间不宽裕,以后慢慢补充。我开发的是一个孕期跟踪类的应用,产品,美工,服务器端,客户端,QA都是我一个人扮演,下面分角色记录一下过程。 产品 功...

2013-12-02 22:14:44

阅读数 5065

评论数 2

遍历(广度优先)windows系统某一目录

遍历目录的类,本来想找一段代码了事,后来没发现合适的,自己写了一个,分享给大家。其中用到一个线程类,也是自己封装的,与主题无关不贴出来,有兴趣的话从我的资源里找吧。 directory_traversal.h文件 #ifndef DIRECTORY_TRAVERSAL_H__ #define ...

2013-09-27 14:50:59

阅读数 1047

评论数 0

比较两个解耦利器:callback vs signal/slot

callback与signal/slot是曾经在Windows客户端项目中大规模使用过的解耦利器,常用于UI层/逻辑层解耦,两个功能模块间搭建桥梁。由于两个的源码分别来自不同的开源库,我稍作过修改,源码有点长,不在这里贴了,源码和文档打包在我的资源里可以找到。 callback与signal/sl...

2013-09-27 14:19:14

阅读数 1919

评论数 1

IDE快捷键备忘

VS2005 编码的时候: F3 继续查找 F12 跳到定义处 Ctrl+L 删除当前行 Ctrl+K+C 注释代码 Ctrl+K+U 取消注释 Ctrl+- 向后 Ctrl+shift+- 向前 Alt+G 跳到类的声明处 Alt+O .h/.cpp切换 Alt+Shift+O 快速...

2013-04-13 16:45:35

阅读数 735

评论数 0

《C++ Templates》读书笔记的一点补充

1. 模板实例化是在编译阶段进行。 2. 模板函数可以不指定类型,如max(3, 5),模板类需要指定类型,如vector my_vec; 3. 一个非模板函数可以和一个同名的模板函数同时存在,编译器会检查是否有实例化后相同的函数,如果有,则不实例化该实例。 4. 模板的函数实现要在头文件中...

2013-01-11 16:29:39

阅读数 1087

评论数 0

C++11新特性学习笔记

最近学习了C++11的新特性,将学习内容整理下来以巩固记忆,C++11的新特性,可以分为两部分,第一部分是C++11核心语言的特性,第二部分是STL标准库的新特性。学习C++11主要参考了wiki上的一篇文章,在介绍右值引用的时候还参考了MSDN上一篇文章,由于这两篇文章写的时间比较早,和实际有些...

2012-12-08 23:05:39

阅读数 17801

评论数 5

解读boost库的unspecified_bool_type

在boost的智能指针(包括scoped_ptr,scoped_array,shared_ptr,shared_array)里,会看到每个类都有一个成员函数(就称其为函数吧)operator unspecified_bool_type() const,而且是public的,如果你看过源码,也许会产...

2012-10-08 18:39:54

阅读数 2416

评论数 0

多线程编程之线程的封装

一.  多线程要考虑的问题 前人总结出,一个线程安全的class应当满足三个条件: 1. 从多个线程访问时,其表现出正确的行为 2. 无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织 3. 调用端代码无需额外的同步或其他协调动作 在写多线程程序时脑子里要有这样的意识,下面我总结了几条比...

2012-09-24 15:17:10

阅读数 4003

评论数 3

SQLite3应用开发笔记

一.准备工作 Sqlite官网地址:http://www.sqlite.org,截止目前的最新版本:3.7.14。 下载Sqlite源码及对应版本的文档:sqlite-amalgamation-3071400.zip,sqlite-doc-3071400.zip 解压源码压缩包,释放出4个文件:s...

2012-09-23 20:46:59

阅读数 8324

评论数 0

《Effective STL》读书笔记

从毕业就开始用STL,到现在也有5年多的使用经验了,两年前也尝试读过sgi STL源码,结果发现闷头读源码不如买本《STL源码解析》效果好。几个月前从网上下载了《Effective STL》的电子书,这是本11年前出版的价值很高的书,还是在业余时间读了两遍,受益良多。 下面粗略地记了些阅读笔记,只...

2012-08-11 23:49:09

阅读数 1114

评论数 0

《Effective STL》条款24:当关乎效率时应该在map::operator[]和map::insert之间仔细选择

如果你要更新已存在的map元素,operator[]更好,但如果你要增加一个新元素,insert则有优势. 更有效率的”添加或更新“函数(书中的函数我抠了出来~ ) template<typename MapType, typename KeyArgType, ...

2012-07-31 20:34:17

阅读数 2143

评论数 0

《C++ Templates》读书笔记

第二章  函数模版 模板函数代表一个函数家族,看起来跟普通函数很相似,唯一区别就是模板函数中某些元素是未确定的,在使用时候这些元素被参数化。 返回两个值中最大者的模板函数: template inline T const& max (T const& a, T con...

2012-07-28 22:07:26

阅读数 1200

评论数 1

stl排序之sort函数

STL容器的排序,支持随机访问的容器vector,deque,string没有sort成员,可调用std::sort排序;list排序调用自带的list::sort。 下面是std::sort函数,有两个版本: template void sort ( RandomAccessIterator...

2012-07-26 23:26:24

阅读数 37065

评论数 0

c++避免delete不完整类型 --checked_delete

在C++中,delete一个类型不完整的类对象的指针,编译器会发出警告,不幸的是,程序员有时候会忽略这种警告。在下面的例子中,main函数里new了一个类指针,调用delete_obj函数delete企图这个指针,delete_obj函数定义在del.h文件中,然而delete_obj函数只能“看...

2012-07-23 23:10:10

阅读数 3155

评论数 0

libcurl学习笔记(一)

libcurl是C语言开发的网络库,支持多种网络协议. 开发前的准备 开发环境windows, vs2005. 先下载Curl,目前最新版本:7.22.0 libcurl有现成的vs工程,在curl-7.22.0\lib目录,将其编译成静态库,生成libcurl.lib. 建一练习工程,...

2012-07-22 23:23:02

阅读数 12177

评论数 1

效率很高的url-encode和url-decode函数

在网上发现的url-encode和url-decode函数,写得简洁、高效,拿出来分享: /* Converts a hex character to its integer value */ char from_hex(char ch) { return isdigit(ch) ? c...

2012-07-16 20:17:16

阅读数 4143

评论数 1

多线程编程之临界区的应用

一 临界区特点 临界区(Critical Section)是一段供线程独占式访问的代码,也就是说若有一线程正在访问该代码段,其它线程想要访问,只能等待当前线程离开该代码段方可进入,这样保证了线程安全。他工作于用户级(相对于内核级),在Window系统中CRITICAL_SECTION实现临界区相...

2012-07-15 00:22:32

阅读数 19682

评论数 4

单例模式c++实现方法总结

一  单例模式介绍 单例模式约束了类的实例化,只允许类创建一个对象。 在用代码实现单例模式之前,先看看单例模式的类结构:   特点: 1.  类的构造函数外界不可访问. 2.  提供了创建对象的接口.  二  单例模式C++实现 1.   实现方法一(只作为样例,不推荐使用) // .h文件 c...

2012-07-14 20:32:28

阅读数 7561

评论数 3

提示
确定要删除当前文章?
取消 删除