自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一蓑烟雨任平生 也无风雨也无晴

白云一片去悠悠 青枫浦上不胜愁

  • 博客(57)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 windows客户端开发--xmpp协议gloox库

很多聊天室客户端都使用了xmpp协议。这个协议被人们诟病很多,但是对于简单的消息传送还是有很大的使用价值的。XMPP is the open standard for messaging and presence。gloox is a popular library for the Extensible Messaging and Presence Protocol (XMPP), formerly

2016-03-30 23:13:15 11325

原创 Python基础--python操作sqlite

sqlite数据库大家都不会模式十分的轻量级,今天就简单的说一说Python中如何使用sqlite。在比较新的Python中就包含了sqlite,所以不需要单独下载。我们直接导入sqlite模块即可了:先上一段代码吧:import sqlite3sqlite_file = 'my_first_db.db' # 数据库名table_name1 = 'my_table_1' # 创

2016-03-30 20:32:55 7191

原创 Python基础--图形用户界面GUI

Python也跟大家一起分享了一段时间了,就像开始学C++一样,天天看着黑乎乎的控制台。所以,今天就开始弄一弄Python中的GUI。首先需要说明的是,Python没有一个标准的GUI工具包。所以也就是有不少的Python GUI包。我们今天介绍的就是一个跨平台的Python GUI开发包 wxpython。何为wxpython? wxPython is a GUI toolkit for the

2016-03-29 00:00:43 20361 2

原创 windows客户端开发--使用json11解析json

类似xml,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。json11是适用于c++11的一个轻量级的库,用于解析json.什么是json? JSON is short for JavaScript Object Notation, and is a way to store information in an organized, easy-to-

2016-03-28 22:41:03 9405

原创 Speed as a Habit(让速度成为一种习惯)

出处: http://firstround.com/review/speed-as-a-habit/This article is by Dave Girouard, CEO of personal finance startup Upstart, and former President of Google Enterprise Apps. He’s well known for buildin

2016-03-27 16:18:51 9388

原创 Python基础--webbrowser

很多人,一提到Python,想到的就是爬虫。我会一步一步的教你如何爬出某个网站。今天就先介绍一下webbrowser,这个词您肯定不会陌生。对,就是浏览器。看看Python中对webbrowser的描述:The webbrowser module provides a high-level interface to allow displaying Web-based documents to u

2016-03-27 15:01:47 24991 1

原创 Python基础--多线程

多线程在程序开发过程中特别重要,我们往往把一些耗时的操作在子线程中执行,这就是所谓的多线程了。在C++11中,写了一些关于多线程的博客。Python也不例外,当然也要有多线程了。python提供了两个模块来实现多线程thread 和threading ,thread 有一些缺点,在threading 得到了弥补thread 通过start_new_thread函数来开启新的线程,位于thread

2016-03-27 10:03:35 6864

原创 小应用--如何从一堆数字中选择出与10的倍数最接近的一些数

一基友要对实验数据进行处理,每次大概7000条数据吧,然后从里面没十秒选出一行数据。所以,就帮他写了一个简单的代码。1读数据 即我们常用的读文件,为了简单,就读txt文件吧。然后把读到的数据存入vector: ifstream infile; //infile是一个文件流,因此其实还是对流进行的操作 infile.open("./data.txt"); vect

2016-03-27 09:43:39 4546

原创 Python基础--基本文件操作二

文件定位 tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后。seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。

2016-03-26 19:07:11 6185

原创 Python基础--基本文件操作

所有的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了。文件操作才是实战中的王道。所以,今天就来分享一下Python中关于文件的一些基本操作。open方法文件模式 这个模式对于写入文件很重要。r 读模式w 写模式a 追加模式b 二进制模式+ 读写模式缓冲 open函数的第三个参数0 I/O无缓冲1 I/O有缓

2016-03-25 23:57:30 3583

原创 windows客户端开发--客户端国际化中特殊处理(日期等)

之前介绍了windows客户端使用xml进行国际化。我们更多的时候关注的是显示,比如中文是关闭,英文系统显示为close。但是在国际化过程中,还有一些其他地方不要处理的。不只是简单的翻译而已,有时候需要改变规则。时间就是一个例子。从学习英语我们就知道,老外时间、地址等表达方式跟我们不同。所以这篇博客就是与您探讨探讨客户端国际化过程中对日期的特殊处理。现在的前提是,你拿到了一个时间戳,要把它进行显示。

2016-03-24 20:20:06 12937

原创 Python基础--正则表达式基本语法以及re模块

正则是个很牛逼的东西,python中当然也不会缺少。所以今天的Python就跟大家一起讨论一下python中的re模块。re模块包含对正则表达式的支持。什么是正则: 正则表达式是可以匹配文本片段的模式。 正则表达式’Python’可以匹配’python’通配符 .表示匹配任何字符: ‘.ython’可以匹配’python’和’fython’对特殊字符进行转义: ‘python\.org’匹

2016-03-23 21:32:57 10805

原创 windows客户端开发--为你的客户端进行国际化

之前博客讲过函数: GetUserDefaultUILanguage Returns the language identifier for the user UI language for the current user. 我们国际化主要是支持三种语言,简体中文、繁体中文、以及英文。获得用户使用语言 所以我们可以通过GetUserDefaultUILanguage函数来判断用户使用的是何

2016-03-23 20:12:15 5958 1

原创 Python基础--人们一些最爱的标准库(random time)

Python继续!random 包括返回随机数的函数。 这里跟C++一样,产生的是伪随机数,并不是完全随机数。 random中一些重要的函数:random() 返回0<n<=1的随机数ngetrandbits(n) 以长整型形式返回n个随机位uniform(a, b) 返回随机数n, a<=n<bchoice(seq) 从序列seq中返回随意元素shuffle(seq[,rand

2016-03-22 22:44:17 6919

原创 windows客户端开发--使用tinyxml库解析xml文件

例如,微信windows客户端使用的duilib库中,界面就是用xml进行描述的。所以,今天我们就来谈一谈windows客户端中,也就是C++中如何解析xml。很多时候,我们都使用.ini文件来存储一些数据。xml确实是有很多的优点,某种程度上来说也确实可以完全取代ini,但也并非如有些人鼓吹的处处都比ini强。 xml,对于描述复杂的数据结构非常的方便,缺点相对ini使用麻烦一点。在表达较短的配

2016-03-22 22:08:44 3964 1

原创 Python基础--人们一些最爱的标准库(sys os fileinput)

这篇博客就介绍介绍常见的、人们钟爱的python中的标准库。sys 从字面上也能看出来,是system的缩写。这个模块能够访问与python解析器紧密联系的变量和函数。argv 命令行参数exit 退出当前程序modules 映射模块名到载入模块的字典path 目录platform 平台标识符stdin 标准输入stdout 标准输出stderr

2016-03-21 23:21:49 2492

原创 windows客户端开发--也许是一条不归路

如今的Windows客户端开发,已经被同行嘲笑为鸡肋,甚至有些人认识做Windows客户端就是一个笑柄。食之无味,弃之可惜。不可否认,PC端没落的很快。但是想说的是,任何一门技术都有存在的道理。微软就是所有Windows客户端开发人员的大腿,虽然这个大腿让人捉摸不定,主方向总是变化。换言之,Windows客户端开发难度不小。如果你能轻松的驾驭指针、内存、类等等,即使有一个Windows客户端彻底完蛋

2016-03-21 21:18:42 12298 4

原创 Python基础--模块

你的程序、代码就是一个模块。Python中我们用import来带入模块,也就类似于C++中include某个头文件。>>>improt math>>>math.sin(0)导入自己的模块:#hello.pyprint "Hello world!"将上面的文件保存在c:/python下面:import syssys.path.append('c:/python')>>>import hello

2016-03-21 20:16:50 11575 1

原创 Python基础--构造函数

记得吧,Python中有一个关键字叫self。构造class FooBar: def _int_(self): self.somevar = 42>>>f = FooBar()>>>f.somevar42重写class A: def hello(self): print "Hello, I'm A"class B(A): def hello(self): pr

2016-03-20 23:16:17 11107

原创 C++继承和包含

在面向对象中,有两个很重要的东西,继承和包含。更多的时候,我们不会去分析两种方式究竟哪种更好,能够达到自己想要的目的即可。但是存在即道理,还是要仔细分析一下。继承:Class Animal{};Class Cat : public Animal{};包含:class Animal {};class Cat{private: Animal *animal;};继承的弊端:#inclu

2016-03-20 21:08:58 7667

原创 windows客户端开发--windows api大全

网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConn

2016-03-20 00:34:17 5758

原创 windows客户端开发--为国际化做准备

一款好的windows client,当然要做国际化。今天先介绍几个函数,获取windows操作系统的使用语言。GetSystemDefaultLCID函数 这个函数很简单,没有参数,只有返回值: Returns the locale identifier for the system localeGetSystemDefaultUILanguageRetrieves the language

2016-03-20 00:14:52 3667

原创 Python基础--异常

Google C++ Style中禁止使用异常。Python中也有异常,就简单分享一下。1/0就会产生异常。按自己的方式出错raise语句>>>raise ExceptionTraceback (most recent all last):自定义异常类class SomeCustomException(Exception):pass捕捉异常 try/excepttry: x = input(

2016-03-19 22:11:02 2964

原创 Python基础--类

面向对象语言都有类。今天就简单分享一下Python中类,重点是与C++中的类进行对比。C++中的父类,Python中叫超类(superclass)创建类class Person: def setName(self, name): self.name = name def getName(self): return self.name def greet(self): print "

2016-03-17 23:28:06 8097

原创 windows客户端开发--如何获取TrustedInstaller权限

今天的windows客户开发,就写写如何获取TrustedInstaller权限。一般是删除System32文件夹下东西需要这个权限。新建 一个txt, 名称任意。输入 以下内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="获取TrustedInstaller权限"[HKEY_CLASSES_RO

2016-03-17 22:06:46 8157 1

原创 Python基础--函数、懒惰即美德

首先Python程序就很短小精悍,例如,计算斐波那契数列前十个数:fibs = [0, 1]for i in range(8): fibs.appens(fibs[-2] + fibs[-1])创建函数 使用defdef hello(name): return 'Hello, ' + name + '!'文档字符串class TestClass: '''''This is T

2016-03-16 21:26:09 2171

原创 windows客户端开发--duilib显示html

今天与大家分享的就是duilib这个库中,如何做到显示html的。有些控件,如Text可以通过showhtml函数来设置是否显示html富文本。加粗{b}加粗{/b}斜体{i}斜体{/i}下划线{u}下划线{/u}被选中{s}被选中{/s}换行{n}链接 这个是最重要的 个人觉得。{a http://www.baidu.com}百度{/a>}例如: 输入 www.baidu.com {n} {

2016-03-16 20:56:24 15475

原创 windows客户端开发--使用、屏蔽一些快捷键

每个windows客户端都有自己的一些快捷键,有的是windows系统提供的。今天就要与大家分享一下,在windows客户端开发过程中对按键的处理。ESC按键 Duilib这个库中,如果不做特殊处理的话,按下ESC会退出程序。这不是我们期望的,我们可以在我们的客户端中屏蔽esc,而微信windows客户端是把ESC按键作为最小化到托盘处理。我们也这样处理:if (uMsg == WM_KEYDOW

2016-03-15 22:55:18 6580 1

原创 Python基础--流程控制

哪门语言都会有流程控制,即if switch while等语句。应该是每种语言路程控制的原理、作用都是相近的,只是表达形式有所差异而已。今天就跟大家分享一个Python中的条件、循环等语句。这里最主要不再用大括号了,而是代码块。首先需要注意的是if和else之后的冒号: ifname = raw_input("What is your name? ")if(name.endswith('Gumb

2016-03-15 22:28:06 2464

原创 百度距离谷歌何止一个太平洋的距离

作为一个程序员,如果不使用谷歌,那么你所查阅的资料几乎完全相同。百度和谷歌何止一个太平洋的距离。首先就是广告,百度现在的广告已经达到了让人无法忍受的地步了。你键入关键字进行搜索,出来的第一个或前几个答案都是百度推广的,都是非所答的结果。先说说技术上: 作者:Kenny Chao 链接:http://www.zhihu.com/question/22447908/answer/21435705

2016-03-15 21:46:34 4452 8

转载 为什么谷歌越来越牛逼, 而百度却沦为江湖骗子?

近期,谷歌机器人越发火爆,与此呼应的是前段时间百度贴吧事件的持续发酵。在某种程度上,企业的发展轨迹正是其拥有及管理者个人意志的体现,更是人生观、价值观、社会环境、教育背景的折射。相信每个执着于自我教育的人都有一番思考,今天我们就尝试着一起探讨一下。1你,是你的选择而非你的天赋其实,成立之初,百度和Google差距并不大。1998年9月,拉里·佩奇和谢尔盖·布林成立了Google公司,Google网站

2016-03-14 23:54:03 7213 8

原创 windows客户端开发--获取windows系统中文件的MIME

首先,什么是MIME,是不是文件的后缀名呢?当然不是。有时候我们需要获取某个文件的后缀名,这也许对你来说太小case了,你可能不加思考的写了一个函数,更加文件名字符串查找最后一个’.’,然后取最有一个’.’之后的字符串,即为我们要得到的后缀名。看似非常完美,但确实漏洞百出。如果我的文件没有后缀名怎么办? 如果我的一张png图片,我强制把后缀名改为jpg怎么办? 这样你根据文件名字方法就不能获得百

2016-03-14 21:31:17 4901 2

原创 Python基础--使用字符串

字符串是不可变序列>>>website = 'http://www.python.org'>>>website[-3:] = 'com'#错误字符串格式化–% %左侧放置一个字符串,右侧放置希望格式化的值:>>>format = 'Hello %s %s enough for ya?'>>>values = ('world', 'hot')>>>print format % values

2016-03-13 22:46:08 4833 1

原创 为什么阿法狗不敢挑战麻将?

最近阿法狗很火啊!再新浪网看到一篇文章,为什么阿法狗不挑战麻将呢?生活的每一秒,都会有奇妙的发现。今年,灰鸽分享给大家的,多数是你不知道、或者未曾关注的事情。什么李世石在和阿法狗下围棋,别装作你在看,你连天元在棋盘的哪里都不知道,你就在趁机复习终结者,装什么装。  今天我们分享的主题是:为什么阿法狗不敢挑战麻将?  此前已经有学者分析了阿法狗在陆战棋、飞行棋、斗兽棋、跳棋、象棋方面的优势,称“围棋是

2016-03-13 20:29:17 2341 6

原创 Python基础--不可变序列:元组

生命不止 Python继续!上一篇博客跟大家分享了一下Python中的苦力,列表。我们可以通过很多操作对列表进行修改。今天要分享的是另一种序列,但是不能修改,即元组, 是用圆括号括起来的。用逗号分隔一些值,自动创建了元组>>>1, 2, 3(1, 2, 3)空元组>>>()()包含一个值的元组,必须加逗号>>>3333>>>(33)33>>>33,(33,)tuple函数 与list函数

2016-03-11 21:06:37 23252

原创 Python基础--“苦力”列表

需要明确: 字符串不能像列表一样被修改list函数 适合所有的序列:>>>list("hello")['h', 'e', 'l', 'l', 'o']基本操作 上篇博客说的通用序列的各种操作都适用于列表。1、元素赋值>>>x = [1, 1, 1]>>>x[1] = 2>>>x[1, 2, 1]2、删除元素>>>names = ['Beckham', 'kaka', 'cluo']>

2016-03-10 21:58:37 2008

原创 windows客户端开发--为你的客户端增加消息提示音

之前的之前已经分享了,windows客户端如何操作托盘图标。也就是如何控制图盘图标的闪烁。但是突然觉得差点意思,因为不管是微信还是QQ,有了新消息,除了托盘图标闪烁外,还要配上一个风骚的铃声。现在,就和你分享一下。有的朋友看到这里估计会心里骂娘了,不就是尼玛一个playsound函数嘛,至于写一篇博客吗。好,我要说的是,他说的没错,就是一个playsound函数,但是里面还是有不少的坑儿。plays

2016-03-10 21:13:35 2370 1

原创 windows客户端开发--为你客户端sign一个签名证书

郑重声明:该方法自娱自乐,虽然写入了签名,但是在微软系统免签证书不是合格的。什么是签名? 话不多说,上图(没图说个xx): 微信windows客户端.exe安装文件: 再看另一个.exe文件: 通过两个图片的对比你就知道有没有数字签名的差别了吧。好,现在开始我们的签名之旅: 首先,我要默认一个前提,你是一个程序开发者,你的pc上已经安装了visual studio。比如说我们的exe叫te

2016-03-10 20:41:26 16858 2

原创 Python基础--通用序列操作

Python 继续Python包括6种内建的序列,分别是:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。我们将逐步进行介绍。今天主要介绍一下通用序列操作。放之四海而皆准!1 索引 所有程序员都知道,索引下标从零开始,Python也是这样, 索引0指向序列中第一个元素。但是与C++相比,Python又增加了负索引,最后1个元素的索引是-1,从右至左是-2,-3 …字符

2016-03-09 22:27:47 5291

原创 向外行介绍程序员工作的复杂程度

你的老板 如果你的老板是技术出身,那你很庆幸,他能理解你实现一个小小功能,修改一个小小功能所付出的辛苦劳动。如果你的老板不懂技术,也许你就要无穷无尽的加班了。给你的忠告就是:做正确的事儿,等着被开除。这是一位谷歌工程师说的话。你的产品经理 如果你的产品经理懂技术,那么你既是幸运的也是不幸的。 幸运的是,他可以理解程序员工作的复杂度。但是“不幸”的是,你再也不能为了偷懒找借口。 当产品经理

2016-03-09 20:54:03 6039 1

duilib开发dll、lib、头文件等

进行duilib开发需要的所有的dll、lib、头文件等

2015-09-02

2015年阿里巴巴面试题完美解决

2015年阿里巴巴实习生招聘,最难理解的一道算法题,完美解决

2015-04-04

重载时自增(自减)的前缀和后缀的区别

对于自增(自减)运算,前缀和后缀的优先级有所不同。在重载时候,前缀自增和后缀自增的方法也不相同,本代码详细阐述了两者的区别所在。开发平台VS2010

2014-10-25

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

TA关注的人

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