自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 FTP下载类, windows平台下对CFtpConnection上传下载的封装类

以前一直没找到CFtpConnection的简单封装类,所以今天自己写了一个,供有需要的朋友使用 该类只是简单的封装,不可能达到socket来实现FTP功能的灵活和性能。你也可以自己改造,如类里加入线程启动下载,加入上传下载通知消息等,因为我用不上,所以就不加了使用HTTP上传下载的方法也类似,可以做为参考 使用说明:  CMyFtp ftpTest("192.

2010-05-06 13:24:00 5067 7

原创 iphone开发的几个Apple官方中文教程地址

欢迎访问我的博客,http://www.paulwangblog.com1.中文开发入口http://www.apple.com.cn/developer/ios/index.html2.iphone应用程序编程指南http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Concep

2012-04-19 17:30:51 3593

原创 Ios开发之Apns功能介绍(应用程序通知)及PHP/Python代码

欢迎访问我的博客,http://www.paulwangblog.com最近的一个项目在开发一个iphone客户端,客户提出要做一个程序即使在后台也可以弹出的消息提示,这是目前大量ios应用的方式,找了点资料研究了一下,现在总结出来1.什么是Apns?参考链接2.Apns的原理及流程参考链接3.Apns的几个接口push是指通过自己的服务器给用户手机的固

2012-04-19 17:23:23 8483

原创 iphone程序打包ipa格式

我们做好的应用,一般是一个*.app的文件夹,*代表你的应用名称,如果要打成ipa包(小白可能不知道为什么要打成ipa,呵呵)打包要用到一个工具,pledit.exe,这个是用来编辑Info.plist的另外,要注意文件的相对位置,一个应用正确的位置如图,iTunesArtwork.png这个是你应用在手机上显示的图标,大小114*114Payload下面的文件夹Dad

2012-03-20 14:44:11 3143

原创 软件项目管理一点分享

从事软件行业10多年,从一名c++开发人员,再转变到设计人员,系统分析人员,需求,直到后来的项目经理、部门经理、项目总监职位,算是把研发岗位中技术和管理的职位都学习了一下,一点感想,随便写写,欢迎大家抛砖我的博客:http://www.paulwangblog.com/1.技术在软件项目领域,绝对不是万能的,推动世界发展的首要因素是商业,技术是催化剂2.项目经理是项目成败的关键因素

2011-11-12 16:38:16 2192 6

原创 Python开发之扩展库的安装指南及Suds(Webservice)的使用简介

昨天想用python去调用一个公司提供的webservice功能,结果发现python现在有的webservice功能都是第三方扩展库,官方竟然没有提供,经历了多次磨难后,总算知道如何去用python实现一个webservice了,下面是一些总结我的博客:http://www.paulwangblog.com/1.关于第三方扩展库的安装首先建议你安装一个扩展库安装工具,推荐easy

2011-11-12 16:35:22 13418

原创 Python3中利用Urllib进行表单数据提交(Get,Post)

最近做一个项目,由于有尽万张图片要下载,所以自然就想到写一个多线程的文件下载类,但是写好后又发现网站是会验证你的session的,没有登录显然是无法直接下载的我在网上看了一下资料,基本上几种:1.调用IE控件,进行数据提交2.使用python3的http.client3.使用urllib我的博客:http://www.paulwangblog.com/之前写

2011-11-12 16:33:49 32322 1

原创 Python库之MySQLdb介绍

今天想用python给公司写个小的程序,实现从mysql中读取数据,update等操作,结果发现目前python竟然没有官方库,搜了一下,找到个应用比较多的,今天的主角–“MySQLdb”网址:http://mysql-python.sourceforge.net/使用手册:http://mysql-python.sourceforge.net/MySQLdb.html我的博客:h

2011-11-11 08:54:56 3285

原创 Python 3中的多线程文件下载类

今天在网上看到一个多线程文件下载类,觉得编码写的不错,但是是python2的,所以改造了一下,不废话,上代码,说明:我的代码都会自己测试通过,所以可以放心使用我的博客:http://www.paulwangblog.com/其中有一个小细节,那就是从HTTP包头中抓出文件大小,方法如下:urlHandler = urllib.request.urlopen( url )#返

2011-11-11 08:54:08 5262 1

原创 Python 3 之多线程研究

今天想写一个工具,通过多线程去一个队列中读取数据,要求如下:1.多个线程同时读取队列,所以队列要做到线程安全:queue.Queue,这个本身就是线程安生的,所以没有问题2.主线程要等到所有新开的子线程结束后才能结束,这个用到了Threading中的isAlive()方法,来判断线程是否还存活3.不能出现开了多个子线程,却被一个抢着CPU执行时间,这个学过操作系统的都知道time.sl

2011-11-11 08:52:10 7641

转载 研发人员的绩效考核

原则1、研发人员的绩效考核应以结果考核为主,能力考核和行为考核为辅 绩效考核指标设计的首要原则是绩效考核指标必须紧密结合企业的战略目标,对战略目标进行层层分解,制订出组织、岗位绩效目标,提取关键业绩指标。研发人员的绩效考核指标的设计也不例外,在研发人员的绩效考核指标设计过程中,

2011-07-22 10:17:23 3145

原创 mysql中GROUP_CONCAT的应用

<br /><br />今天做项目统计,DB是mysql,结果发现一个问题,描述如下<br />3张表的关联,结果一个项目可能会有多个类型,所以会导致查询的记录一个项目出现多条记录,所以需要将项目类型合并在一个字段内,并只显示一条记录,测试后可以使用的语句如下:<br /> <br /> <br />select  t1.name as name, t2.name as type, GROUP_CONCAT( t2.name<br />SEPARATOR  ", " ) AS type2, t1.`desc

2011-04-07 16:07:00 1647

原创 在线测速网址

<br />http://www.host-tracker.com<br /> <br /> <br />http://www.alertra.com/spotcheck.php

2011-03-17 09:13:00 2601

原创 用python中htmlParser实现的spider(python spider)

最近公司网站搞检查,发现了一些问题,一直在用的是xenu工具,速度快,小巧(写了这么多年的MFC,真的很亲切啊,呵呵) 刚好这2天才学习python,所以自己写了一个spider,逐渐也对python有了一些了解,下面把源码分享出来,大家可以玩玩看文件是utf-8格式,但如果加了中文注释,竟然不能debug了。。。无论你是不是在文件头2行加了#encoding=utf-8等方法,有人解

2011-02-09 17:40:00 4211

转载 生活感悟语录

<br />经典语录1:<br /><br />哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生,慢慢的,你的人生将会发生变化……<br /><br />经典语录2:  <br /><br />无论你的

2011-01-21 12:56:00 1833

原创 vs2010一些设置

<br />1.更改默认使用环境,经常会在c#和c++之间切换,还是喜欢分开2种不同的ide布局,下面是方法记录<br /> <br />菜单 工具->导入和导出设置…,打开导入和导出设置向导,选择重置所有设置,然后一直下一步,最后点完成<br /> <br /> <br />2.给c++环境增加系统include和lib路径<br /> <br />在IDE中,打开View->Other Windows->Property Manager<br /> <br />右击并点击“Properties”后,你会

2011-01-09 11:11:00 2183

转载 用数字来看某知名B2C网站的发展内幕和隐私

<br /><br />用数字来看某知名B2C网站的发展内幕和隐私(作者:perplexing)<br />B2C行业人士强烈建议你看!物有所值<br /><br /><br />数字是个很有趣的东西,很有说服力,而且也可以更加深入地掌握不同变量之间的逻辑关系。举个例子,我们喜欢说留住老用户,发展新用户,那么老用户和新用户的定义应该是什么呢?直观上说,老用户就是曾经在我这里买过东西的呗,其实这样的定义太简单了,假如今天是2008年4月24号,我们看看如下哪个顾客属于老用户?<br /><br />1,2

2010-11-09 13:05:00 1791

转载 敏捷的三种误区和五种改进

<br /><br />三个主要误区<br />第一个是重视流程忽视人。敏捷宣言开明宗义指出“人和沟通胜过过程与工具”。但是仍然有很多企业试图通过创造一个完美的流程来实施敏捷。不可否认,合理的流程对于提高团队效率有一定的作用,但是企业真正要从敏捷改进中获益必须落实到人的改变上来。<br />第二个是重视管理轻视工程。很多团队将敏捷等同于开开站会、做做迭代、搞搞回顾。到头来,一切流于形式。敏捷说到底是对于软件工艺性的认识回归,那么持续集成、自动化测试、设计、重构这些手艺是绕不开的。不从这些根本的手艺上解决问题

2010-10-16 15:21:00 1646

转载 软件研发中的《破窗理论》

软件研发中的《破窗理论》美国心理学家詹巴斗曾进行过一项有趣的试验:把两辆一模一样的汽车分别停放在两个不同 的街区。其中一辆原封不动地停放在帕罗阿尔托的中产阶级社区;而另一辆则摘掉车牌、打 开顶棚,停放在相对杂乱的布朗克斯街区。结果,停放在中产街区的那一辆,过了一个星期 还完好无损;而打开顶棚的那一辆,不到一天就被偷走了。于是,詹巴斗又把完好无损的那 辆汽车敲碎一块玻璃,结果刚过了几小时

2010-10-12 15:38:00 1649

原创 加站点加入IE的可信站点做法

<br />我们在使用ActiveX的时候,经常因为没有证书,IE提示我们安全性问题导致此站的ocx无法正常加载,无法正常使用,下面的例子就是用程序实现加载站点成为信任站点<br /> <br /> <br />void CMainDlg::AddSiteToTrustedZone(wchar_t *pSite){ HRESULT hResult = S_OK; ::CoInitialize(NULL); // // 将Vone接入网关加入可信

2010-10-12 09:09:00 5257

原创 设计模式笔记(转载)

<br />From Gossip@caterpillar非关语言: 设计模式程式设计是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解 决问题的过程中,一些良好思路的经验集成,最早讲设计模式,人们总会提到 Gof  的著作,它最早将经典的 23 种模式集合在一起说明,对后期学习程式设计,尤其是对从事物件导向程式设计的人们起了莫大的影响。<br /><br />后来设计模式一词被广泛的应用到各种经验集成,甚至还有反模式(AntiPattern),反模式教导您如何避开一些常犯且似是而非的程式设计

2010-09-19 12:55:00 1688

原创 MapReduce:超大机群上的简单数据处理

<br />MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这些细节:分割输入数据,在机群上的调度,机器的错误处理,管理机器之间必要的通信.这样就可以让那些没有并行分布式处理系统经验的程序员利用大量分

2010-09-19 12:54:00 592

原创 Google's BigTable 原理 (翻译)

<br /><br />  题记:google 的成功除了一个个出色的创意外,还因为有 Jeff Dean 这样的软件架构天才。<br />                                                  ------ 编者<br />官方的 Google Reader blog 中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如 RSS 数据源。 以下发言  是 Andrew Hitchcock  在

2010-09-19 12:53:00 493

原创 Google File System(中文翻译)

<br />Google文件系统 <br />GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。 <br />1、设计概览 <br />(1)设计想定 <br />GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。 <br

2010-09-19 10:30:00 621

转载 SOA业务理解与应用

<br /><br />IBM的高级架构师Prabhakar Mynampati,上周发表了一篇详细说明6个SOA治理业务流程的文章。这篇文章给出了以下流程的类BPMN流程定义:服务识别服务创建服务测试服务版本控制与变更管理服务管理服务安全<br />这些场景是针对“在缺少SOA治理的情况下,SOA开发生命周期可能会遇到的潜在挑战”而定义的:疲于识别新服务和确定其优先级服务创建和重用中的重要问题,如创建冗余且低效的服务采用杂乱无章的测试策略和标准粗糙且不完善的服务变更和版本的治理没有系统地确保服务管理、服务

2010-08-20 16:52:00 595

转载 敏捷笔记

面向对象设计的原则1 敏捷宣言遵循的原则SRP 单一职责原则就一个类而言,应该仅有一个引起它变化的原因。理解:前两天在CSDN中看到一个网友提出PetShop4.0中将实体类(Model项目中的类)和操作类(BLL项目中的类)合并,这样有利于简化程序结构。我觉得有悖于这条原则。OCP 开放-封闭原则软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。理解:面向对象设计是要成本,代码比结构化程序多而且牺牲一定的效率,所获得的收益是代码复用,应付多变的需求。修改软件实体将影响

2010-08-08 21:31:00 509

原创 web DB优化思路

<br />随着数据量的不断增长以及前端应用的不断水平扩充,数据库的压力会成为明显的问题,这个时候常用的方案是数据拆分,在数据拆分时有些什么较好的拆分方式?<br /> <br /> <br />1.按功能划分(垂直切分)<br />将不同功能相关的表放到不同的数据库中,这样做的好处是非常直观。但当某一部分的功能其数据量或性能要求超出了可控的范围,就需要继续对其进行深入的再切分。<br />2.按表中某一字段值的范围划分(水平切分)<br />当伴随着某一个表的数据量越来越大,以至于不能承受的时候,就需要对

2010-08-08 20:46:00 816

原创 c++ 标准容器介绍与对比

<br />C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。<br />若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 <br /> <br /><br /><br />1、vector<br />    连续存储结构,每个元素是在内存上是连续的;<br />    支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下;<br /

2010-08-04 14:19:00 3114

原创 记录通讯日志的函数

<br /> <br /> <br />void DebugASCII( char *buf1, int leng, int line){ int i, j=0; char s[100], temp[5]; printf( "Debug Information from Line: %04d/n", line); for( i=0; i<leng; i++) { if ( j==0) { memset( s, ' ', 84); sprintf(tem

2010-07-30 22:51:00 866

转载 NSIS 脚本介绍

<br /><br />使用NSIS作为软件打包发布安装包工具<br />可使用NSIS Edit作为脚本编辑工具<br /><br />注意问题:<br />(1). 如果编译脚本提示 Icon大小不匹配,需要将安装和卸载图标的大小,色度改为一致<br /><br />论坛: http://bbs.hanzify.org/index.php?s=c615fa750d55f9b21d68f62ef32d2fa7&showforum=8 <br />登陆名: kuxun_nsis<br />Pwd: kuxu

2010-07-28 19:47:00 5444 1

转载 转 hook 自绘原理

<br /><br /><br />以下是转自CSDN的文章,希望能找到一些有用的东西。 <br />界面技术概述<br />在做“HOOK文件打开/保存对话框”的过程中,我首先研究了界面库的相关知识。界面库一般都是由C/C++这种中低级语言编码,这是因为在Windows下的界面库实现技术大都以直接操作控制Windows的消息和调用Windows的API为主,这就是这种中低级语言的优势了。无论何种界面库,最为根本的原理就是获得或者截获窗口的某些消息,按照自己的需要处理这些消息,画出自己需要的界面。<br /

2010-07-28 19:43:00 847

原创 VC++工程如何脱离VSS环境

<br />1)去掉整个文件夹的只读属性 <br />2)删除所有目录(包括子目录)中的vssver.scc和mssccprj.scc两个文件 <br />3)手动编辑所有的dsp文件(比如用记事本),找到并删除类似下面两行的内容: <br /># PROP Scc_ProjName ""$/MyDemo/src", CEBBAAAA" <br /># PROP Scc_LocalPath ".." <br />4)手动编辑所有的dsw文件(比如用记事本),找到并删除所有类似下面行的内容: <br />be

2010-07-26 09:23:00 960

原创 boost1.43在win7下的编译

boost使用已经有一段时间了,编译也越来越方便,不过第一次在win7下编译还是花了点小功夫,下面做一个说明。第一点,最重要的,启动cmd时,一定要用管理员身份启动,见下图第二,决定你要编译哪些库,用哪个工具编译,下面给出vc和gcc(windows下)的编译命令bjam_customeD_VC.batbjam install --toolset=msvc --prefix="d:/develop/boost" debug --without-wave --without-mpi --without-pyt

2010-06-29 16:29:00 1205

转载 c++名库介绍

<br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。<br />标准库<br />标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型

2010-06-24 10:31:00 568

原创 电信数据挖掘之流失管理

这几天在长春出差,偶得轻闲。也就想起写写专题应用,前面已写了"开篇"、细分。再谈谈流失。电信流失管理,这个专题内容涵盖非常广,涉及的知识点也特别多。借"头头脑脑"论坛,也谈谈自己的一些理解。在谈流失之前,写介绍大家一本书,原版是一个老外写的,"Telecom Churn Management",老外叫 Rob Mattison,我们都叫他老Rob。华为公司好像已经把此书翻译成中文--《

2010-05-07 15:49:00 1567

转载 电信运营商如何进行客户细分

中国通信产业躲过了世界电信3G投资的迷狂阶段所带来的损失,国内运营商在经历了一系列的改革、重组之后正在逐步发展壮 大。在经过多年的市场历练之后,国内几个主要的电信运营商的业务水平及其在国际上的地位在不断提高。作为全球最大的移动通信市场,中国3G的发展无疑将对 世界移动通信市场产生深远的影响,中国3G的未来发展走向也因此备受关注。  目前,市场竞争变得越来越激烈,运营商的ARPU值和利润 空

2010-05-07 15:49:00 2771

转载 电信数据挖掘

数据挖掘技术从一开始就是面向应用的。在商业应用中最典型的例子就是一家连锁店通过数据挖掘发现了小孩尿布和啤酒之间有着惊人的联系 数 据挖掘技术从一开始就是面向应用的。在商业应用中最典型的例子就是一家连锁店通过数据挖掘发现了小孩尿布和啤酒之间有着惊人的联系。数据挖掘是目前国际上 数据库和信息决策领域的最前沿方向之一,引起了学术界和业界的广泛关注。数据挖掘技术在一些领域内已有成功的应用。但数据挖

2010-05-07 15:48:00 4152

转载 有关数据挖掘的10个常见问题

一 Data Mining 和统计分析有什么不同?硬要去区分Data Mining和Statistics的差异其实是没有太大意义的。一般将之定义为Data Mining技术的CART、CHAID或模糊计算等等理论方法,也都是由统计学者根据统计理论所发展衍生,换另一个角度看,Data Mining有相当大的比重是由高等统计学中的多变量分析所支撑。但是为什么Data Mining的出现会引发各

2010-05-07 15:47:00 776

原创 如何进行软件需求分析

1.概念需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求。关 键的问题是一定要编写需求文档。我曾经目睹过一个项目中途更换了所有的开发者,客户被迫与新的需求分析者坐到一起。系统的分析人员说:“我们想与你谈谈你 的需求。”客户的第一反应便是:“我已经将我的要求都告诉你们前任了,现在我要的就是给我编一个系统”。而实际上,需求并未编写成文档,因此新的分析人员 不得

2010-05-07 15:45:00 653

转载 在VC6集成环境中开发设备驱动程序的方法

在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual

2010-05-07 15:44:00 676

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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