- 博客(128)
- 资源 (25)
- 收藏
- 关注

原创 wxWidgets:使用xrc文件分离界面与代码
wxwidgets支持一种叫xrc的文件,我们可以将字符串,控件,界面布局,图形,放到xrc文件中,程序运行以后再调用这些文件。这就可以在不修改程序的情况下,修改界面,字符串,以及程序中用到的图形,甚至实现i18n(国际化)。对于标准控件,wxWidgets本身提供了良好的支持,而且可以使用wxformbuilder这个工具来生成xrc文件。TextFrame.xrcT
2012-04-25 02:14:47
1640

转载 编程的首要原则是什么?
半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题: 你们认为编程的首要原则是什么? 作为我的学习原则的一个实践:8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。 5个月过去了,这个问题到现在还有人回复,
2012-04-20 14:02:20
808

转载 一些iOS高效开源类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。 KissXml——xml解析库相关教程:http://www.iteye.com/topic/6
2012-03-29 14:37:40
562
转载 【高效程序员系列】3 别碰鼠标——让键盘飞起来
一、闪电启动软件的秘密正如很多魔术,外行人苦思冥想也无法得知其中的奥秘,一旦揭穿则会让人大呼:原来是这样,太简单了。其实这里闪电启动软件业没有什么高深的方法,只不过是调用了运行而已。作为软件开发人员,我们经常会使用到“运行”,输入cmd就可以调用命令行,输入regedit则是编辑注册表。如果你觉得“运行”只能输入这些固定的命令,那你就大错特错了。这里先引入一个情景:假如你是公司的老板,你有
2013-05-11 11:55:00
13130
原创 explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有
2013-05-08 17:16:15
1995
转载 浅谈C++的智能指针
浅谈C++的智能指针内存泄露是C++程序员都头疼的大问题。C++缺乏像JAVA、C#一样,拥有GC这么一项有利的武器,它将内存管理的部分权限交给了程序员。虽然GC的存在节约了开发、排错的时间与成本,但是C++为了追求运行速度而20年来坚决不予补充进其标准。(题外话:C++通过加大开发难度去换取执行速度的做法,在现在看来不知是否能给与正面的评价,还是留给将来再说吧。) 从此,在堆上申请
2013-05-08 16:32:05
1930
转载 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
本博客(http://blog.youkuaiyun.com/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 1. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源代码之前就被预处理器替换了。我们知道,宏定义在预处理阶段会进行简单地字符串替
2013-04-11 14:28:05
1748
原创 Cocoa多线程编程笔记:NSLock与NSThread
//#import //int main(int argc, const char * argv[])//{//// @autoreleasepool {// // // insert code here...// NSLog(@"Hello, World!");// // }// return 0
2013-02-01 13:42:01
3245
原创 iOS崩溃日志分析
崩溃日志的产生iOS中运行App过程中如果发生程序崩溃,会生成一个崩溃日志文件。这个文件会保存的特定系统目录下,扩展名是crash。当手机连接到iTunes时,会将该文件同步到电脑上。在Mac系统中这些文件会同步到“~/Library/Logs/CrashReporter/MobileDevice”下。而在Windows系统中会同步到“C:\Users\\AppData\Roaming
2013-02-01 09:04:15
10853
转载 Mac 终端命令行颜色高亮解决方案
Mac OS x虽然是以图形界面出名的,但是作为一个类Unix系统,还是离不开终端(shell)的,尤其是对于开发人员来说,Mac OS x默认状态的终端给人的感觉总是不那么舒服,所以很有必要对它进行美化。上面这个终端配色怎么样?更换了配色,字体,不同文件类型分色显示等内容,看起来要舒服很多,作这个修改也是很容易的,只需要下面几步:1:通过终端偏好设置,选择配色和字体。
2013-01-25 09:01:04
12172
原创 XCode常用快捷键
快捷键的设置:在XCode->Preferences->Key Bindings菜单中可以进行快捷键的设置 键盘对照:实体键盘左下角为Ctrl,从左到右依次为ctrl,option,cmd(command,苹果花键),从下到上依次为ctrl,shift,CapsLock,tab.列表格式:功能名称 (快捷键,如为手动修改则标记“修改”,否则为Xcode4默认): 功能描述常
2013-01-16 21:16:55
8006
原创 IOS系统文件详解
删除iPad或 iPhone 目录 /private/var/keychains/keychain-2.db文件,重启iPad 或iPhone 。 1.如何卸载机内自带软件?首先需要越狱,越狱后用91手机助手打开iPhone手机目录(在91界面点击文件管理),找到/Applications目录下就是iPhone所有软件目录,在里面删除不需要的软件目录,然后重启手机,即完
2013-01-15 12:13:40
4149
转载 为什么C++ 并没有"王者归来"?
Why C++ Is Not “Back”又引起了争论,主要观点是:C++ is the wrong direction for the future, C++对于未来是一个错误方向,大意翻译如下:最大问题是语言应该越来越简单,抽象层次越来越高,而不是减少。(banq注:领域驱动分层关系的疑惑)当然总是会有需要低级别的代码,但我们今天写的代码的大部分是在一个更高的水平。
2013-01-08 15:35:35
2128
原创 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写windows程序时,都是先写个main()函数,然后再写自己的逻辑,然后编译,然后点击exe就能运行我们的程序了;如果我们用VS2005工具生成一个非空工程,工程会为我们提供一个int_tmai
2013-01-08 15:28:53
2258
原创 MAC 系统的启动过程和系统启动时运行shell 脚本
MAC 系统的启动过程可以参见:http://hi.baidu.com/%CB%E6%B7%E7%B6%F8%D0%D01999/blog/item/271d20a694d7d49dd0435842.html 1 Mac 开机启动脚本或应用(系统启动时运行shell 脚本)1)如果想启动的是一个Mac 的应用程序(即xxx.app)则可以通过图形化界面来设置: sy
2012-12-05 19:47:30
11537
转载 C++完美实现Singleton模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public:static Singleton * Instance(){if( 0== _instance){_instance = new Singleton;}
2012-09-19 19:35:34
1622
原创 知识记录:string、wstring、cstring、 char、 tchar、int、dword转换方法
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string转wstringwstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (w
2012-09-14 10:53:51
1942
原创 const参数,const返回值与const函数
在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3;则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不同的位置,比如: int strcmp (const char *str1,const char
2012-09-07 12:21:39
1785
原创 windows平台中使用curl实现Http请求
1: 下载官方库 地址:http://curl.haxx.se/download.html 搜索 Win32 - MSVC,下面有两个版本的库,一个是带ssl的,一个是不带ssl的。我把两个都下载了下来:不带ssl的:http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip带ssl的:http://curl.haxx.se/downl
2012-09-06 20:27:14
14361
转载 详解Visual Studio调试中符号文件的作用
本文将介绍的是Visual Studio调试中的符号文件,希望通过本文能对大家了解Visual Studio调试有所帮助。 对于Visual Studio调试过程中的一些步骤,我们今天需要了解的是符号文件,希望通过本文,能为大家的工作起到事半功倍的效果。 前面在不能设置断点的检查步骤和Visual Studio调试之断点进阶篇提到了调试符号文件及其作用,这篇文章我将要介绍调试
2012-09-04 12:27:37
2786
转载 程序员的时间换算表
原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating Times一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建
2012-08-07 09:36:14
1729
原创 HBase数据库性能调优
因官方Book Performance Tuning部分章节 没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。配置优化zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServe
2012-08-02 11:29:05
1521
原创 hbase系统架构及数据结构
HBase中的表一般有这样的特点:1 大:一个表可以有上亿行,上百万列2 面向列:面向列(族)的存储和权限控制,列(族)独立检索。3 稀疏:对于为空(null)的列,并不占用存储空间,因此,表可以设计的非常稀疏。下面一幅图是Hbase在Hadoop Ecosystem中的位置。二、逻辑视图HBase
2012-08-01 14:48:41
1056
转载 回Rogeric的《降级论》:互联网男如何进入传统行业
【编者按】最近几日,Howard的《降级论》非常的火爆,引起了众多读者的共鸣。本文转自点点网的用户“porcorossomiao”回复他的好友“rogeric”对于《降级论》的一些观点。他认为“1.互联网男之所以进入传统行业能够成功,是避免了与强势力正面的对抗,利用自身对于互联网的熟悉能获取理多的信息,以谋求发展;2.互联网因为激烈竞争而产生了相对其他的行业更先进的理念;3.传统行业被原有势力把持
2012-07-09 12:24:14
576
转载 降级论
几乎一年没有写博客了,说没时间那是借口,唯一的原因是,年纪越大越发觉自己肤浅。有些想法还没提笔,就发现很幼稚,就不敢发出来贻笑大方了。这次先给大家说个小故事:从前有三个屌丝,聚在一起做网络,提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾啥都做了。3年后终于做到了五百万用户,对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼轰轰的事了,不过用户越多,成本越高,每年服务器、带宽租金、房租水
2012-07-09 12:23:27
449
转载 如何写优雅的代码(1)——灵活使用goto和__try
//========================================================================//TITLE:// 如何写优雅的代码(1)——灵活使用goto和__try//AUTHOR:// norains//DATE:// Thursday 16-July-2009//Environment:
2012-07-05 23:29:30
1250
转载 如何写优雅的代码(2)——#define?const?还是enum?
//======================================================================== //TITLE: // 如何写优雅的代码(2)——#define?const?还是enum? //AUTHOR: // norains //DATE: // Tuesday
2012-07-05 23:27:34
645
转载 Python 简单的代理服务器
具备简单的管理功能,运行后 telnet localhost 9000 端口可以进行管理主要功能就是做包转发,如果有一个桥服务器,可以用来外网访问内网用,还是很管用的#/bin/env python 002#coding:utf-8 003 004i
2012-06-11 20:34:01
941
原创 SMO社会化媒体营销与优化
SMO就是社交化媒体营销优化,是通过社会化媒体、在线组织及社区网站获得公共传播的一整套方法。SMO的方法包括添加RSS订阅、“Digg This”顶上去、博客写作及非合作形式的第三方社区功能(如:Flickr图片幻灯片、YouTube的视频分享)。社会化媒体优化是网络营销的一种形式。 其实很多站长早就在进行SMO营销优化了,只是自己也不清楚这就是SMO了。所谓社会化媒体优化就是利用各种社
2012-06-01 15:56:39
1773
转载 互联网项目管理要点
互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。 从管理的角度来讲,当然是尽可能的赶上计划的发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个欲速
2012-05-22 08:56:13
644
转载 Python抓取框架:Scrapy的架构
一、概述下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。二、组件1、Scrapy Engine(Scrapy引擎)Scrapy引擎是用来控制整个系统的数据处理流程,并进行事务处理的触发。更多的详细内容可以看下面的数据处理流程。2、Scheduler(调度)调度程序从Scrap
2012-05-04 16:45:23
668
转载 内存对齐的规则以及作用
首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include iostream> 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };13 14
2012-05-04 13:48:46
593
原创 Python网页爬虫
1:#! /usr/bin/env python# -*- coding: utf-8 -*-#filename:splider.py#author:wfu(fuweilin@hotmail.com)from spdUtility import PriorityQueue,Parserimport urllib2import sysimport osdef updat
2012-05-03 11:11:09
1371
原创 Mac OS X 10.7下安装wxWidgets
一、wxWidgets介绍 wxWidgets标榜使用其函式库所开发的软件只需要对源代码做少量更改(或者完全不用更改),就能在各种不同的作业平台上编译并执行。目前可支援Windows、Apple Macintosh、Linux/Unix(转译成X11、GTK+、Motif等函式库)、OpenVMS、以及OS/2。嵌入式的版本也正在开发中。函数库本身使用C++语言开
2012-04-20 15:51:24
5683
原创 Mac OS X 命令行窗口使用 rar / unrar 命令
在Mac OS X系统中默认不支持 RAR 文件的解压缩。下面演示如何在Mac OS X系统中使用 rar 命令行操作。1. 首先从rarlab 网站下载 rar / unrar 工具;2. 解压缩下载的 tar.gz 压缩包(rarosx-4.1.0.tar.gz),在下载目录downloads下自动创建一个rar的目录,其中有rar / unrar 文件;3. 进入命令窗口 - /
2012-04-20 13:42:46
28442
原创 C++和PHP在面性对象特性上的对比
对比PHP与C++学习的过程中来深入研究一下他们的面向对象特性:构造函数C++中子类的构造函数默认会调用父类的构造函数,而PHP中不会;C++中你必须有一个默认的构造函数,这个构造函数必须在没有参数的时候也可以执行,而PHP中没有这个要求,你甚至可以不需要构造函数,如果你的某个函数没有使用类中的对象,你甚至可以将它按static 类型函数来使用。protected效用的区别:
2012-04-20 13:34:54
970
原创 IOS开发:Program received signal: “EXC_BAD_ACCESS" 问题分析
解析:Program received signal: “EXC_BAD_ACCESS"在练习时,有这么段代码: CALayer *sublayer = [CALayer layer]; sublayer.backgroundColor = [UIColor blueColor].CGColor; sublayer.shadowOffset = CGSiz
2012-03-30 12:27:13
865
转载 Pinterest——读图时代
当下,Pinterest成为火热的领域。类Pinterest图片分享网站有美丽说、蘑菇街、花瓣网、堆糖网、知美网、迷尚网、拼范网、码图网、爱采图、发现啦等。此外,360推出我喜欢,腾讯推出读图知天下,互联网大公司也相继加入Pinterest战局。Pinterest,即Pin(图钉)+Interest(兴趣),意为把自己感兴趣的东西用图钉钉在钉板上,是美国一家创办于2011年的图片视觉社交网
2012-03-28 15:04:01
1088
原创 二维码 编码原理简介
二维码 编码原理简介一、什么是二维码:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultraco
2012-03-28 11:44:35
2993
原创 apache配置https连接
以下例子在mac os下测试通过。其他环境雷同:1.打开 /etc/apache2/httpd.conf 取消掉Include /private/etc/apache2/extra/httpd-ssl.conf 前面的注释符号#2生成KEY和证书。 因为在 /private/etc/apache2/extra/httpd-ssl.conf 已经配置好KEY 和证书的名字所以下面的
2012-03-01 14:17:05
837
PowerPoint97-2007BinaryFileFormat(ppt)Specification
2014-06-24
高质量 C++/C 编程指南
2013-04-19
百度移动互联网发展趋势报告_2011年Q2
2012-08-15
中国移动互联网盈利模式分析
2012-08-15
中文版Android程序员指南
2012-04-10
iPhone开发基础教程(完整版)
2011-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人