wpcockroach

导航

2014年8月17日 #

C++多线程环境下的构造函数

摘要: 多线程的环境里,我们总不可避免要使用锁。于是一个常见的场景就是: 问题 多线程环境下该如何实现拷贝构造函数和移动构造函数呢? 要实现默认构造函数,没有挑战。使用成员初始化列表就可以: ObjectWithLock() : mtx_(), shared_res_() {} // 如果SomeResTy 阅读全文

posted @ 2014-08-17 12:45 wpcockroach 阅读(2228) 评论(1) 推荐(0) 编辑

2014年8月13日 #

Data Binding和INotifyPropertyChanged是如何协调工作的?

摘要: 前言 WPF的一大基础就是Data Binding。在基于MVVM架构的基础上,只有通过实现INotifyPropertyChanged接口的ViewModel才能够用于Data Binding。 要实现INotifyPropertyChanged接口,只需要实现一个事件,event Propert 阅读全文

posted @ 2014-08-13 02:00 wpcockroach 阅读(6195) 评论(0) 推荐(5) 编辑

2014年8月12日 #

简单几句话总结Unicode,UTF-8和UTF-16

摘要: 概念 先说一说基本的概念,这包括什么是Unicode,什么是UTF-8,什么是UTF-16。 Unicode,UTF-8,UTF-16完整的说明请参考Wiki(Unicode,UTF-8,UTF-16)。用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Po 阅读全文

posted @ 2014-08-12 14:57 wpcockroach 阅读(39476) 评论(0) 推荐(1) 编辑

2014年6月11日 #

谈一谈实际项目中的一个摇号需求

摘要: 有多少人认为公司笔试的时候出的算法题(类似于leetCode上的题目)是极其无聊的东西?围脖上好像也有很多人认为这种笔试题毫无意义,不能反映一个程序员实际的工程能力。当然,我是从来不这么认为的。但是也不得不承认,实际的工作中确实遇不到这种笔试题中的场景。 不过,今天在工作中居然就遇到了这么一个问题, 阅读全文

posted @ 2014-06-11 23:18 wpcockroach 阅读(695) 评论(0) 推荐(0) 编辑

2014年4月18日 #

LeetCode之Unique Binry Search Trees

摘要: 4月份很快就过半了,最近都在看WPF,有点落伍了...本来想写一点读书笔记的,还没想好要怎么写。所以为了能够达到每月一篇博客的目标,今天先说一个LeetCode上的面试题:Unique Binary Search Trees。 题目简单翻译过来就是说: 给定n个不同节点,问:可以构造出多少种异构的二 阅读全文

posted @ 2014-04-18 01:04 wpcockroach 阅读(509) 评论(0) 推荐(0) 编辑

2014年3月19日 #

shared_ptr和多线程

摘要: 前一篇文章写得实在太挫,重新来一篇。 多线程环境下生命周期的管理 多线程环境下,跨线程对象的生命周期管理会有什么挑战?我们拿生产者消费者模型来讨论这个问题。 实现一个简单的用于生产者消费者模型的队列 生产者消费者模型的基本结构如下图所示: 如果我们要实现这个队列该怎么写?首先我们先简单挖掘下这个队列 阅读全文

posted @ 2014-03-19 16:39 wpcockroach 阅读(8267) 评论(1) 推荐(0) 编辑

2014年2月24日 #

shared_ptr:资源管理利器

摘要: 如果你还在使用传统的C++,那么可以肯定堆内存的管理让你头痛过!在传统的C++领域,堆内存管理上我们能借用的现成工具就只有auto_ptr。但是很不幸用auto_ptr管理堆内存简直就是个错误。auto_ptr的问题可以归结为两点: 既然auto_ptr这么不好,那我们还有其他的选择么?这得感谢bo 阅读全文

posted @ 2014-02-24 20:25 wpcockroach 阅读(1699) 评论(1) 推荐(0) 编辑

2014年1月11日 #

也来说说C/C++里的volatile关键字

摘要: 去年年底的样子,何登成写了一篇关于C/C++ volatile关键字的深度剖析blog(C/C++ Volatile关键词深度剖析)。全文深入分析了volatile关键字的三个特性。这里不想就已有内容再做一遍重复,而是再提供一些自己的看法,以完善对volatile的全面认识。 前文一个很好的例子就是 阅读全文

posted @ 2014-01-11 21:10 wpcockroach 阅读(2923) 评论(0) 推荐(0) 编辑

2013年10月8日 #

函数、成员函数、友元函数:他们该以什么样的准则出现在我们的代码中?

摘要: 终于可以在工作之余可以整理整理自己的知识网络了。最近正在花时间看别人整理好的关于C++ Idioms的相关内容,期间看到了Meyers关于如何界定你的函数应该是一个普通的函数,还是成员函数或者友元函数。牛人总结得就是到位,顺带就帖在这里。不过感觉没啥好解释的。 Given a class T and 阅读全文

posted @ 2013-10-08 11:45 wpcockroach 阅读(295) 评论(0) 推荐(0) 编辑

2013年8月21日 #

新手入门之GDB调试

摘要: 写这篇文章算是对最近两天工作的一个经验总结吧。 要让可执行文件比较方便地在DGB上调试,在用gcc编译的时候要使用-g选项。 如何使用GDB启动被调试程序? "gdb path_to_debugee”,其实这还不是真正的启动,要启动调试程序,还需要在命令行里敲"r"。如果debugee在启动时还要有 阅读全文

posted @ 2013-08-21 20:51 wpcockroach 阅读(603) 评论(0) 推荐(0) 编辑