自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 资源 (7)
  • 收藏
  • 关注

原创 常用编程语言对Lambda表达式的支持

Lambda表达式,也称为匿名函数,是一种无需定义名称的函数或子程序,在很多高级语言中普遍存在。1958年LISP首先采用匿名函数,发展至今,越来越多的编程语言开始支持该特性,包括C++, PHP等,本文列举了常用的编程语言对lambda表达式的支持,增强对lambda表达式的认识,并了解不同是如何支持lambda表达式的。

2014-01-16 20:46:42 3680

原创 Chrome32发布,包含页面提示、新Win8界面,更好的恶意软件拦截,和监护人功能

Google今天发布了最新的Chrome32版本,包括windows, Mac和Linux版本。新版本包含了页面指示功能,windows8 Metro模式下的新外观,自动拦截恶意软件下载。

2014-01-15 12:05:08 2275

原创 年终总结有用吗?

年终总结如果只是为总结的话,大可不必“有”,如果是为收集员工反馈或其他有利于了解员工和公司情况的信息时,使用合适的方式,还是很重要的

2014-01-12 00:33:34 1940 5

翻译 据报道,微软正考虑支持Windows手机或Android的多系统设备

有传言,微软已与智能手机OEM厂商谈妥关于针对windows phone和Android的双启动选项,并且寻求削减向设备生产商收取的授权费用。另据报道,根据The Information提供的内部文件,微软正考虑让用户在挑选设备时选择喜欢的手机操作系统。

2014-01-07 09:57:56 883

翻译 哪种编程语言是初学者的首选?

哪种编程语言是初学者的首选?是C#、Java,还是Python、Ruby、PHP、Objective-C

2014-01-06 11:41:24 3142 2

原创 Filter - Surge.js模板引擎过滤器

介绍surge.js模板引擎的过滤器的语法、使用场景、限制,以及如何自定义过滤器

2014-01-06 10:06:44 1405

原创 Surge.js更新0.2.3 Alpha版本,添加对with标记的支持,并去掉模板中context引用。

Surge.js更新0.2.3 Alpha版本,添加对with标记的支持,并去掉模板中context引用,完善if标签

2014-01-01 23:12:49 1071

原创 Javascript模板引擎-Surge.js

surge.js是一款开源的javascript模板引擎,具有语法简单,运行高效的特点,其采用MIT开源许可证发布,可自由使用。源代码地址:https://github.com/guangboo/surge.js,说明文档:http://guangboo.github.io/surge.js/,性能测试:http://guangboo.github.io/surge.js/speed.html,目前该项目发布0.2.2 Alpha测试版本。

2013-12-31 15:19:12 1757

原创 Excel项目管理工具

Excel强大的表格功能在项目管理中同样具有大用处,作者通过在实践中实际运用Excel进行项目管理的经验,简单介绍Excel在项目管理中的应用。

2013-10-28 18:44:23 4607

原创 wxPython跨线程调用

介绍了wxPython的多线程支持,本文将wx.CallAfter封装成decorator,使得UI线程中的方法可以在非UI线程中调用。

2013-08-23 14:29:33 1285

原创 WCF学习笔记-枚举类型

版权所有,转载请注明出处:http://guangboo.org/2013/06/06/wcf-enumeration-contract枚举类型在WCF中默认是可以被序列化的,而不需要显式的使用DataContractAttribute来修饰。因此如下代码是可以正常运行的:enum ContactType{ Customer, Vendor, Partner}

2013-06-07 00:25:01 1112

原创 .NET平台调用性能优化

版权所有,转载请注明出处:http://guangboo.org/2013/05/28/dot-net-platform-invoke-performance.NET出现以前,很多成熟的库是采用C/C++,或COM的形式存在于各个应用程序中,这些库或程序已经运行了很长时间,并且非常稳定,成熟。.NET提供了多种方法可以在托管代码中调用非托管的代码,但是调用的性能要很多损失,为尽量优化平台调用的

2013-05-29 00:01:54 1099

原创 WCF学习笔记-DataContract等价性

版权所有,转载请注明出处:http://guangboo.org/2013/05/28/wcf-datacontract-equivalenceWCF的客户端和服务端之所以能顺利的传输某一类型的数据,其实不在于接收方的接收类型和发送方的发送类型一致,而实际是两个类型所代表的DataContract是等价的。所谓等价性是说DataContract的命名空间和名称,及其数据字段的名称,类别也是

2013-05-29 00:00:03 1099

原创 WCF学习笔记-KnowTypeAttribute用法

版权所有,转载请注明出处:http://guangboo.org/2013/05/23/wcf-knowtypeattributeC#开发语言中有类的继承,当类的继承出现在WCF的DataContract中时,就需要特别处理,例如:[DataContract]class Customer : Contact { ... }服务契约的定义如下:[ServiceContract]i

2013-05-25 00:55:22 1933

原创 XMPP-选择合适的时机注册Presence处理函数

版权所有,转载请注明出处:http://guangboo.org/2013/05/15/xmpp-presence-register-handler在使用XMPP开发即时通讯应用时,需要注册Presence处理函数,用于接收用户状态的更新。通常用户状态发生变化时,我们需要更新用户界面的显示,即更新UI界面,然而如果presence处理函数注册的时机不对的话,可能会出现意想不到的问题。现在我

2013-05-16 01:13:14 1297

原创 wxPython实现窗口在任务栏中闪烁

版权所有,转载请注明出处:http://guangboo.org/2013/05/14/wxpython-flashwindow-using-win32api为提醒用户注意,通常采用窗口闪烁的效果来达到这一目的,就像即时聊天工具QQ, Jabber等,当收到好友发来的消息时通常会闪烁托盘中的图标,如果聊天窗口是打开的,那么就会闪烁打开的聊天窗口在任务栏中的按钮,甚至有时连窗口的标题栏都会闪烁。

2013-05-15 01:34:43 2802

原创 Adding Lightbox for Image Plugin in Tinymce

版权所有,转载请注明出处:http://guangboo.org/2013/05/11/adding-lightbox-image-plugin-tinymce本博客的框架是django+grappeli+filebrowser,后台的在线编辑器是使用的tinymce,图片等资源的管理采用了django-filebrowser,这样就可以使用tinymce的nsert image插件插入图片,

2013-05-13 00:42:28 1236

原创 对exe文件进行数字签名

版权所有,转载请注明出处:http://guangboo.org/2013/05/05/digital-signature-for-exe-file在之前的文章《py2exe+inno setup集成打包python程序》中,我们编写了python脚本,使得可以一键对python编写的windows程序进行打包,并编译成exe可执行文件,现在我们在此基础上添加对exe文件进行数字签名的脚本。

2013-05-05 16:14:30 4776

原创 Matlab读取服务器数据

版权所有,转载请注明出处:http://guangboo.org/2013/05/03/matlab-retrieve-data-from-serverMatlab的工具箱中提供了Bloomberg和Yahoo等数据接口,用于提取上市公司的行情数据,其实这些接口都是通过HTTP协议通信的,并且yahoo的接口是直接从yahoo门户网站提取的,只是需要在matlab端对htm进行解析。其核心主要

2013-05-03 23:18:16 2591

原创 Matlab调用动态链接库

版权所有,转载请注明出处:http://guangboo.org/2013/05/02/matlab-dll-fileMatlab的优势就是矩阵计算,大量的算法库等,对于非矩阵计算来说可能就没有多高的性能和优势。Matlab支持使用C语言和Fortan编写扩展,这样就可以弥补Matlab不擅长的部分。有些时候我们需要在Matlab中调用已有的dll,避免写C扩展。比如需要在matlab中获

2013-05-03 00:12:34 4505 4

原创 为什么需要Backbone.js?

版权所有,转载请注明出处:http://guangboo.org/2013/03/29/why-backbonejs-needed通过简单的使用jQuery或者MooTools来构建单页面的web应用或复杂的用户界面是非常困难的,问题就在于标准的Javascript类库总是擅长与某一部分工作,而忽略了构建完整的,非结构化的应用,这会很容易使你的应用陷于嵌套的一堆与具体DOM节点相关的jQuer

2013-03-29 18:28:09 1058

原创 django使用email进行身份验证

版权所有,转载请注明出处:http://guangboo.org/2013/03/27/authentication-using-email-in-djangodjango自带的验证功能免去了我们的大量工作,它提供了验证、授权相关的接口,我们只有非常少的代码就可以实现,但是django自带的身份验证的方法只能使用用户名来进行验证,如果要想使用email进行验证的话,就需要自己编写一些代码了。

2013-03-27 22:23:29 2309 1

原创 django多语言支持

版权所有,转载请注明出处:http://guangboo.org/2013/03/23/django-i18n-switch-language当我们在构建具有国际化性的web站点时,通常需要满足在不同的国家或地区显示本地的语言。而django提供了强大的翻译机制,并且只需要很少的代码即可完成国际化的需要。django的配置文件settings.py中,默认是开启国际化支持的,USE_I18=T

2013-03-23 20:13:40 1968

原创 XMPP之Message节点

版权所有,转载请注明出处:http://guangboo.org/2013/03/22/xmpp-message-stanzaXML节是XMPP通讯的基本单元,类似于其他网络协议的数据包或消息,XML节包含以下概念:节点名,包括message, presence和iq,每种节都要各种的作用,客户端也会区别处理;属性,XML节都有各自的属性,并且这些属性都有重要的意义;

2013-03-23 10:11:04 1959

原创 python共享内存

版权所有,转载请注明出处:http://guangboo.org/2013/03/22/python-mmap-share-memory进程间通讯有多种方式,包括信号,管道,消息队列,信号量,共享内存,socket等,本文使用python模块mmap做一个进程间通讯的演示。mmap模块支持windows和Unix系统,但有差别,针对不同的操作系统提供不同的构造函数,本文在windows环境

2013-03-22 18:32:42 6007 1

原创 django自定义Color Picker控件

版权所有,转载请注明出处:http://guangboo.org/2013/03/21/django-color-pickerdjango提供了丰富的部件,以满足我们对各种html控件的需求。并且如果有特别的要求,我们还可以很容易的编写自己的控件,本文主要内容是自定义一个颜色选择器的控件,该控件是在input的基础上,实现颜色的选择和展示。如果你不知道如何实现自定义django的form控

2013-03-22 00:30:40 1640

原创 py2exe+inno setup集成打包python程序

版权所有,转载请注明出处:http://guangboo.org/2013/03/16/build-package-with-py2exe-inno-setup在使用python开发windows程序时,我们都会对程序进行打包,而对于使用python语言编写的windows程序,包括窗体程序和控制台程序,通常使用py2exe或pyinstaller来进行打包。由于我没有使用过pyinstall

2013-03-16 16:30:48 3035

原创 Python实现简单的打包

版权所有,转载请注明出处:http://guangboo.org/2013/03/14/package-with-python-implement通常我们在对目录进行打包时都是有zip或rar工具,然而现在就遇到一个问题。我可以通过zip来对目录进行打包,但是我没有办法将这样一个文件上传到服务器(内网受限),只能上传图标格式,或文本格式。由于我目录下也都是文本文件,所有这里就想到一个变通的办法

2013-03-14 21:08:18 935

原创 django模板显示树状结构

版权所有,转载请注明出处:http://guangboo.org/2013/03/13/display-tree-with-django-templatedjango的template为我们提供了大量的tag,filter等,并且我们可以自己定义tag和filter以满足各自的需求。前一篇文章我们提供了如何在admin界面中显示树状结构,现在我们要在web前提也要显示,但是现实的效果不再是se

2013-03-13 20:33:08 4844

原创 django如何使ForeignKey字段显示树状结构

版权所有,转载请注明出处:http://guangboo.org/2013/03/11/how-to-display-tree-with-foreignkey-for-djangodjango为我们提供了丰富的Field,这些Field可以方便的与数据库的字段进行对应和转换,加上django admin的强大功能,几乎让我们不需要编写任何后台代码,就可以让我们轻松实现对后台的管理。本文主要是根

2013-03-11 18:39:58 2069

原创 XMPP之流协商过程

版权所有,转载请注明出处:http://guangboo.org/2013/03/08/xmpp-stream-negotiate-precess由于接收端是作为其所服务域的守护者,它会对连接来的客户端提出一些条件。至少,在接收端在接收请求端发送来的XML节点前,需要对请求方进行身份验证。然而,接收方也可能要考虑一些其他比身份验证更有强制协商性的条件,如采用TLS加密通讯。当然接收方会通知请求

2013-03-08 23:44:48 947

原创 XMPP之Stream节点属性

版权所有,转载请注明出处:http://guangboo.org/2013/03/06/xmpp-stream-attributes前面的文章介绍了XMPP通讯的过程,包括流的打开和关闭,特性协商,消息交换等,并在最后简单说明了stream节点的属性,由于stream节点是在XMPP通讯中初始化的节点,也是第一个发送出去的XML节点,因此我们这里以Stream节点为例,介绍一下该节点下的主要属

2013-03-06 18:56:11 1600

原创 wxPython多线程支持

版权所有,转载请注明出处:http://guangboo.org/2013/03/04/wxpython-threading如果你经常使用python开发GUI程序的话,那么就知道,有时你需要很长时间来执行一个任务。当然,如果你使用命令行程序来做的话,你回非常惊讶。大部分情况下,这会堵塞GUI的事件循环,用户会看到程序卡死。如何才能避免这种情况呢?当然是利用线程或进程了!本文,我们将探索如何使

2013-03-05 00:28:00 4619

原创 内容市场策略:你问了错误的问题

版权所有,转载请注明出处:http://guangboo.org/2013/02/28/content-marketing-strategy-wrong-questions我们应该发布多少次博客?博客内容多大最合适?应该放置到多少社交媒体上?行,你正在问自己错误的问题?从事内容市场研究的Joe Pulizzi,认为的“越多内容越好”的谬论,他解释说:“无论到哪,我发现营销人员都面临创造更多

2013-03-01 10:23:44 655

原创 wxPython程序内嵌图片

版权所有,转载请注明出处:http://guangboo.org/2013/02/27/wxpython-pyembeddedimage-script当我们在开发windows程序时,无论是.net编写的还是MFC编写的窗体程序,经常会使用一些图标或图片进行装饰,通常这些媒体文件都是保存在一个或多个资源文件的中。当程序编译成一个dll或exe文件时,这些资源将被嵌如dll或exe文件中,你可以

2013-02-27 22:46:01 1761

原创 XMPP通讯过程-简单实例

版权所有,转载请注明出处:http://guangboo.org/2013/02/25/xmpp-communication-implement-with-xmpppy上一篇文章《XMPP通讯过程简介》介绍了XMPP协议通讯的大致主要的过程。本文基于该文,并结合实例来直观感受XMPP通讯过程,本文的代码采用python编写,使用了XMPP协议的Python实现xmpp.py(0.5.0rc1)

2013-02-25 18:31:57 2172 1

原创 浅谈Iphone设计--什么样的设计可以打动用户

版权所有,转载请注明出处:http://guangboo.org/2012/07/19/how-to-inspire-the-users-with-what-design----iphoneIPhone设计谈起为什么Iphone如此火爆热销,为什么价格不菲,还有那么多人乐此不疲的追随。多少人为拥有一部IPHONE,而努力干活,甚至卖初夜,卖器官。之所以出现这样的现象,不在于中国人的虚荣,因

2013-02-22 17:08:08 736 1

原创 XMPP通讯过程简介

版权所有,转载请注明出处:http://guangboo.org/2013/02/21/xmpp-communication分布式框架XMPP协议描述了全局唯一的通讯地址,就像email地址一样,并且协议还描述了XMPP服务器之间的通讯,使得XMPP通讯不局限于域内,而且支持跨域的通讯,也就是说jid为[email protected]的用户也可以与jid为[email protected]

2013-02-21 21:17:35 946 1

原创 隐藏wx.lib.agw.customtreectrl.CustomTreeCtrl滚动条

版权所有,转载请注明出处:http://guangboo.org/2013/02/06/wx-lib-agw-customtreectrl-customtreectrl-hide-scrollbarwx.lib.agw.customtreectrl.CustomTreeCtrl虽然是由ScrolledWindow继承而来,但是构造参数style却不起作用,即使设置参数style = wx.VS

2013-02-07 00:38:37 1410

原创 修改窗体客户区区域

版权所有,转载请注明出处:http://guangboo.org/2013/02/05/change-size-of-client-areawindows窗口样式windows下都有相对固定的窗体样式,当然这些样式可能会根据windows主题会有很大的变换,就像皮肤一样。但windows也提供了一些API,来允许我们修改默认的窗体样式,以实现各自的样式需求,如《C#重绘Windows窗体标

2013-02-06 09:50:45 1910

optparse.net

由于后台服务程序对性能要求较高,并且对操作界面的需求较低,因此很多后台服务程序都采用命令行界面。一方面命令行界面可以减少WIN FORM的编码和设计工作,也大大减少了对界面的控制,要想看到程序运行效果,只要调用Console.Write或WriteLine方法,即可在黑屏打印出来结果,同时方便程序的调试。 很显然,命令行界面是采用输入命令的方式,来控制程序的运行参数,由于在C#等程序中,命令行的参数是以字符串或字符串数组的形式提供给开发人员的,开发人员必须自己对该字符串或字符串数组进行解析,也额外增加了开发人员的工作量。 Optparse.NET项目即针对命令行参数的解析,提供了简便的接口,使开发人员只需很少的代码,即可实现参数的解析工作。 源代码:http://code.google.com/p/optparse/

2012-09-11

OpenXML Packge explorer

docx文档查看器,浏览OpenXML格式

2012-02-13

Rapid GUI Programming with Python and Qt

Rapid GUI Programming with Python and Qt

2009-03-19

最新Joomla 技术文档

Joomla.Framework Document

2009-03-19

The Twisted Documentation

Many other documents in this repository are dedicated to defining what Twisted is. Here, I will attempt to explain not what Twisted is, but what it should be, once I’ve met my goals with it. First, Twisted should be fun. It began as a game, it is being used commercially in games, and it will be, I hope, an interactive and entertaining experience for the end-user. Twisted is a platform for developing internet applications. While python, by itself, is a very powerful language, there are many facilities it lacks which other languages have spent great attention to adding. It can do this now; Twisted is a good (if somewhat idiosyncratic) pure-python framework or library, depending on how you treat it, and it continues to improve. As a platform, Twisted should be focused on integration. Ideally, all functionality will be accessible through all protocols. Failing that, all functionality should be configurable through at least one protocol, with a seamless and consistent user-interface. The next phase of development will be focusing strongly on a configuration system which will unify many disparate pieces of the current infrastructure, and allow them to be tacked together by a nonprogrammer.

2009-03-19

PyCon_UK_2007_PyQt_and_Qt_Designer.pdf

PyCon_UK_2007_PyQt_and_Qt_Designer.pdf

2009-01-15

URL重写

用于URL重写,C#

2007-11-21

空空如也

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

TA关注的人

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