Program
天王
十年软件开发经验,资深软件工程师和系统架构师。精通多种C/S和B/S架构软件开发;精通Windows/Mac OS X/iOS/Linux等多种平台应用软件的设计及开发;熟悉高并发、高性能云计算系统设计和优化;丰富的产品和技术预研、方案选型、系统架构设计实现和平台搭建经验,能把握互联网、移动互联网和物联网行业发展方向。
展开
-
NPM设置代理
如果使用代理服务器,Node.js就需要设置代理,否则用npm下载什么都不好使npm config set proxy http://server:portnpm config set https-proxy http://server:port例如npm config set proxy http://127.0.0.1:8080npm config set https-proxy http://127.0.0.1:8080如果代理需要认证的话可以这样来设置npm con原创 2020-12-28 17:17:35 · 755 阅读 · 0 评论 -
Java Hashmap实现原理及扩容机制详解
HashMap基础HashMap继承了AbstractMap类,实现了Map,Cloneable,Serializable接口HashMap的容量,默认是16 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_C...原创 2020-03-16 14:00:04 · 1493 阅读 · 0 评论 -
C++继承之菱形继承
在学习菱形继承之前,我们先了解两个概念:单继承、多继承。单继承:一个子类只有一个直接父类时称这个继承关系为单继承。多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承。菱形继承菱形继承是多继承的一种特殊情况。接下来我们来看一...原创 2020-03-10 13:28:10 · 292 阅读 · 0 评论 -
[转]Keil C51库函数参考
<br />Keil C51库函数参考<br />转自<br />http://www.8951.com/book/1jiaob5.htm<br />C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。<br /><br />第一节 本征库函数(intrinsic routines)和非本征证库函数<br /> C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语转载 2011-04-20 11:36:00 · 931 阅读 · 0 评论 -
[转]Microsoft Platform SDK 选择及在vc++6.0中的配置
Microsoft Platform SDK 选择及在vc++6.0中的配置转自http://hi.baidu.com/reddragon1314/blog/item/c6782188f0090504c8fc7af8.htmlWindows Platform SDK转载 2011-09-03 16:13:15 · 5274 阅读 · 0 评论 -
gcc 和g++的比较分析
gcc和g++都是GNU(组织)的一个编译器。在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用 gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误转载 2012-11-13 14:09:43 · 807 阅读 · 0 评论 -
使用VC6.0实现窗口的任意分割
转自http://www.vckbase.com/index.php/wv/74.html一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplit转载 2012-11-19 21:38:20 · 801 阅读 · 0 评论 -
开源一套DirectUI界面库
转自http://www.cppblog.com/weiym/archive/2012/07/03/181307.html开源一套DirectUI界面库最近改玩WinRT和Metro了,看到有些朋友还在玩基于GDI的DirectUI,正好自己以前也尝试写过的,反正放着也没用,开源吧。这个DirectUI界面库主要参考一个老外的程序, 支持各种Layout转载 2012-11-19 21:20:34 · 1230 阅读 · 0 评论 -
MinGW手动安装
MinGW手动安装转自http://wuhua.iteye.com/blog/1521132注:本文中的版本号是发表时最新的版本号,当您安装时,请安装相应的版本。首先,建议先安装MSYS:1、什么是MSYS? MSYS的全称是Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,其实就是转载 2012-11-22 14:19:59 · 877 阅读 · 0 评论 -
如何在Vs2010专业版或旗舰版上安装WTL?
如何在Vs2010专业版或旗舰版上安装WTL?转自http://itbug.baike.com/article-85107.html最近打算学习一下WTL,当然需要安装WTL了。第一步下载WTL包,http://wtl.svn.sourceforge.net/viewvc/wtl/?view=tar下载下来的文件是tar.gz,你可以用7z打开。目录如下:WTL转载 2012-11-23 21:17:36 · 1329 阅读 · 0 评论 -
QT信号和槽以结构体为参数传递复杂数据
QT信号和槽以结构体为参数传递复杂数据转自http://blog.csdn.net/hqyhqyhq/article/details/8025566‘QT 的信号和槽机制能十分方便的用来传输数据,但是如果数据种类比较多,分类比较多的时候,就需要更好地更高效的来传递数据的方法。以结构体作为参数是个很不错的选择。这几天写的程序正好需要以结构体来作为参数,但是网上转载 2013-01-31 22:32:17 · 12368 阅读 · 1 评论 -
Qt多线程间信号槽传递非QObject类型对象的参数
Qt多线程间信号槽传递非QObject类型对象的参数转自http://qimo601.iteye.com/blog/1673578一、以前就发现过这个问题:在Qt项目中,有时候为了让自己的类,可以重载操作符 '=','>'. 也有时候需要用一个类进行文件的读写,所以很多C++类还是要简单化的,不需要继承QObject,不需要Qt的元对象机制。转载 2013-01-31 22:43:30 · 2595 阅读 · 0 评论 -
UIlabel添加背景图片
UIlabel添加背景图片转自http://blog.csdn.net/lovenjoe/article/details/7532033做UI的时候我们可能想给某个Label添加一个背景图片,但查看的时候会发现好像只有设置背景颜色的方法,不过我们也可以通过这种方式来解决:UIColor *color = [UIColor colorWithPatte转载 2013-02-01 16:27:16 · 1738 阅读 · 0 评论 -
Qt 中 链接Ws2_32.lib
qt是在pro文件中 加入 LIBS += -lWs2_32 即可解决问题原创 2013-02-06 13:33:16 · 4642 阅读 · 1 评论 -
QtCreator快捷键
QtCreator快捷键转自http://blog.csdn.net/nolatestudy/article/details/6294551F2 跳转到函数定义Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3转载 2013-02-06 22:26:03 · 730 阅读 · 0 评论 -
QT中生成字符串md5的方法
QT中生成字符串md5的方法转自http://blog.csdn.net/vah101/article/details/5966887QT中,提供了QCryptographicHash类,很方便的实现的字符串到md5/md4/sha1的转换,可以通过两种方法实现: [cpp] view plaincopy转载 2013-03-04 20:02:04 · 1167 阅读 · 0 评论 -
Qt5.01 + MinGW4.7 部署发布程序出现的问题
话说Qt5.0.1 + MinGW编译出来的程序,放到XP裸机上运行,需要copy的dll文件可真是多,比Qt4麻烦太多了。编了个小程序用了sqlite,需要用到的dll文件如下图所示:其中libEGL.dll是最后copy过来的,之前没copy这个文件时,一直提示VC Run Time Error!,安装了Qt5自带的vcredist_sp1_x86.exe也不解决问题,最后原创 2013-02-28 19:53:23 · 3857 阅读 · 2 评论 -
Qt 5简介
Qt 5简介转自http://blog.csdn.net/chenlong12580/article/details/8520654Qt 5简介Qt 5概要介绍 在Qt 5这个版本中,Qt Quick成为了Qt的核心。但是Qt 5也继续提供了本地C++强大的功能来完成更好的用户体验,也提供了对OpenGL/OpenGL ES图形转载 2013-03-13 16:01:22 · 1184 阅读 · 0 评论 -
为Qt程序配上漂亮的桌面图标
为Qt程序配上漂亮的桌面图标转自http://blog.csdn.net/yangxiao_0203/article/details/6301753Qt的跨平台功能很强大,但是它还没有一个可以跨平台的显示桌面图标的方法。于是默认情况下,用Qt Creator生成的程序都是Windows默认的命令行图标。那怎么修改呢?在Qt Designer里面修改是没用的,那里显示转载 2013-02-28 22:27:38 · 1522 阅读 · 1 评论 -
使用QSplashScreen做QT程序欢迎画面
使用QSplashScreen做QT程序欢迎画面转自http://hi.baidu.com/shiwl111/item/91dcf90fcf6b42eaf55ba672使用QSplashScreen的过程中发现主线程阻塞的情况下QSplashScreen不发生重绘,只需要加上app.processEvents()就可以了。int main(int argc,转载 2013-02-28 22:53:45 · 16457 阅读 · 0 评论 -
Qt中如何检测程序是Debug版还是Release版
方法是检查QT_NO_DEBUG 这个宏示例代码:#ifdef QT_NO_DEBUGqDebug() << "release mode";#elseqDebug() << "debug mode";#endif原创 2013-03-02 19:22:04 · 3064 阅读 · 0 评论 -
解读QML之一http://blog.csdn.net/chenlong12580/article/details/8596342
解读QML之一转自http://blog.csdn.net/chenlong12580/article/details/8596342 解读QML之一 Qt QML模块提供了用于实现QML框架的C++类。客户端可以使用这些类与QML运行时交互(例如:数据注入或调用对象的方法),并从QML文件实例化一个对象的层次结构。Qt QML模转载 2013-03-19 17:34:50 · 1179 阅读 · 0 评论 -
解读QML之二
解读QML之二转自http://blog.csdn.net/chenlong12580/article/details/8624136QML文档 QML文档是用QML语法组成的字符串。一个文档定义了一个QML对象类型。文档以”.qml”最为后缀,可以保存在本地和网络上,可以使用代码生成。一个在文档中定义的对象类型的实例,也可以使用Compo转载 2013-03-19 17:36:14 · 1134 阅读 · 0 评论 -
解读QML之三
解读QML之三转自http://blog.csdn.net/chenlong12580/article/details/8624216QML语法1.QML基本语法1.1导入声明 导入声明允许客户端告诉QML引擎可以在QML文档中使用哪些模块,JavaScript资源以及组件目录。文档中可以使用的类型依赖于在文档中导入的模块、资源以及转载 2013-03-19 20:31:28 · 921 阅读 · 0 评论 -
解读QML之四
解读QML之四转自http://blog.csdn.net/chenlong12580/article/details/8652597解读QML之四QML对象属性 每一个QML对象类型都定义了一系列属性。每创建一个该对象类型的实例,该实例的这些属性也自动被创建了。接下来我们讨论几种不同类型的属性。id属性转载 2013-03-19 20:47:43 · 967 阅读 · 0 评论 -
QSetting 读写配置文件
QSetting 读写配置文件转自http://hi.baidu.com/bffjhkvhmpfiuwr/item/723450f0adcdc5d16225d236.INI文件为例下面为文件格式(可以自己定义)[2010-10-13.0001.1234]boxId=003code=201001010100data=2010-10-20转载 2013-04-03 22:35:16 · 1845 阅读 · 0 评论 -
IOS 推送消息 php做推送服务端
转自http://zxs19861202.iteye.com/blog/1532460IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Pus转载 2013-03-26 16:29:29 · 817 阅读 · 0 评论 -
Linux下Qt程序的调试方法
Linux下Qt程序的调试方法转自http://yesybl.org/blogcn/2009/10/03/40/首先执行qmake --project然后在生成的.pro文件中加入下面一行代码CONFIG += qt debug warn_on然后执行qmake projectName.promake接下来就可以使用gdb,dd转载 2013-04-08 16:44:09 · 7508 阅读 · 1 评论 -
如何使用PHP编写daemon process
如何使用PHP编写daemon process转自http://blog.codinglabs.org/articles/write-daemon-with-php.html今天下午在segmentfault.com看到一个提问,提问标题是“PHP怎么做服务化”,其中问道php是不是只能以web方式调用。其实很多人对PHP的使用场景都有误解,认为php只能用于编写w转载 2013-03-27 14:09:13 · 844 阅读 · 0 评论 -
Qt关闭程序简单分析
Qt关闭程序简单分析转自http://blog.csdn.net/xilibi2003/article/details/6056320QT中关闭程序有三个方法:即quit(),exit()以及close()。准确的讲close()不算是用来关闭程序的,它是用来关闭窗体的。 quit(),exit()是真正用来关闭程序的,quit()其实等于e转载 2013-04-23 16:18:52 · 1264 阅读 · 0 评论 -
QT程序安装包制作 在Windows下发布程序的方法
QT程序安装包制作 在Windows下发布程序的方法转自http://www.uzzf.com/news/31/1021_1.htmlQT程序设计完毕时,我们就要发布自己的程序,发布程序有两种方法:一是静态编译,二是制作程序安装包。静态编译好麻烦,我从来没有成功过,所以我用了动态编译方法,设计完成时,用release方式编译程序,把生成的EXE文件和其依赖的转载 2013-05-02 20:49:28 · 1012 阅读 · 0 评论 -
UDID替代方案
UDID替代方案转自http://www.cnblogs.com/zhulin/archive/2012/03/26/2417860.html背景:大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,转载 2013-05-09 11:16:02 · 1030 阅读 · 0 评论 -
IOS 如何让你的应用快速兼容iPhone5
IOS 如何让你的应用快速兼容iPhone5转自http://blog.csdn.net/kiki1985/article/details/8710948首先需要一个高级一点的Xcode版本,现在一般都要4.5以上了吧,然后将你的应用在模拟器中运行,选择 硬件-->设备--> iPhone (Retina 4- inch)这个就是iphone 5 的分辨率。转载 2013-05-09 14:04:32 · 921 阅读 · 0 评论 -
iOS开发中混合使用ARC和非ARC项目
iOS开发中混合使用ARC和非ARC项目转自http://blog.unieagle.net/2012/09/02/ios%E5%BC%80%E5%8F%91%E4%B8%AD%E6%B7%B7%E5%90%88%E4%BD%BF%E7%94%A8arc%E5%92%8C%E9%9D%9Earc%E9%A1%B9%E7%9B%AE/SDK5.0引入了ARC,到现在已转载 2013-05-09 13:45:34 · 1121 阅读 · 0 评论 -
让XCode的 Stack Trace信息可读
让XCode的 Stack Trace信息可读转自http://blog.devtang.com/blog/2012/11/14/make-stack-trace-more-readable/昨天在写iOS代码的时候,调试的时候模拟器崩溃了。异常停在了如下整个main函数的入口处:1234567int转载 2013-05-10 09:35:54 · 1442 阅读 · 1 评论 -
iphone5适配
iphone5适配 转自http://canyingxiangkui.blog.163.com/blog/static/203068119201332411563/需要注意和准备以下工具和资源1、下载最新版的Xcode4.52、让设计提供640*1136像素的启动画面,640*1136分辨率的程序截图3、由于iphone5使用的A6处理器采用了新的转载 2013-05-09 16:27:58 · 884 阅读 · 0 评论 -
UDID解决办法
UDID解决办法转自http://www.cnblogs.com/wangyutao/archive/2013/04/25/3042150.html在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。uni转载 2013-06-13 16:00:11 · 5098 阅读 · 0 评论 -
自定义UITableView的Header
自定义UITableView的Header转自http://xyxdasnjss.iteye.com/blog/1665693Java代码 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {转载 2013-06-26 14:35:41 · 1017 阅读 · 0 评论 -
Xcode中断点的威力
Xcode中断点的威力转自http://www.cocoachina.com/applenews/devnews/2013/0701/6514.html注:本文由破船译自:albertopasca。本文由HoNooD在iosfeed站点上做了推荐。 这里先推荐两篇Xcode相关的文章:Xcode Code SnippetsiOS调试 — 基本技巧转载 2013-07-19 10:52:58 · 1162 阅读 · 0 评论 -
打造轻量化的View Controller
打造轻量化的View Controller转自http://www.cocoachina.com/applenews/devnews/2013/0705/6542.html本文由破船译自objc 小引很早以前就看到了这篇文章,该文是Lighter View Controllers中比较重要的一篇,来自http://www.objc.i转载 2013-07-19 10:50:09 · 1230 阅读 · 0 评论