自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 eventpy —— Python 事件派发和回调代码库

我(wqking)开发,支持Python 3和Cython。eventpy是一个 Python 事件库,它提供的工具允许应用程序组件通过调度事件并监听它们来相互通信。使用eventpy,您可以非常轻松地实现信号/插槽机制或观察者模式。GitHub:https://github.com/wqking/eventpy特性支持同步事件调度和异步事件队列。可配置和可扩展的策略。支持嵌套事件...

2020-02-16 14:17:05 618

原创 6个你在编程中应尽量避免的坏习惯

中文版https://www.kbasm.com/blog/cn/bad-habits-programming-avoid-in-development英文版  https://www.kbasm.com/blog/bad-habits-programming-avoid-in-development

2019-02-26 10:22:06 306

原创 介绍一下eventpp,我的开源C++ 事件派发和回调代码库

我(wqking)开发,使用标准C++11规范。eventpp是一个 C++ 事件库,它提供的工具允许应用程序组件通过调度事件并监听它们来相互通信。使用eventpp,您可以非常轻松地实现信号/插槽机制或观察者模式。特性支持同步事件调度和异步事件队列。 可配置和可扩展的策略和mixins。 通过mixins支持事件过滤器。 支持嵌套事件。在处理事件期间,侦听器可以安全地调度事件...

2018-09-24 09:23:57 3398 10

原创 小乔,走好

今早媳妇在外出路上给我短信说小乔over了,我还以为是微薄的造谣。切到中央新闻台,才知是真事。上网,看苹果主页,果然………………我一向不是苹果粉丝,手里的爱疯二代,也是公司的,不是我买的。作为做技术的,对于推崇时尚的苹果实在不感冒。但,英雄就是英雄,即使苹果的死敌

2011-10-06 13:19:36 605

原创 面对处理器缓存,一些旧有的性能优化技巧已然失效

请注意,本文不是讲解处理器缓存,如果你对cpu cache这个概念不清楚,请先Google一下。另外,本文主要针对像 C,C++ 这种产生机器码的语言的,对于像 Java,.Net 这样的字节码语言,这里所说的可能无效,至少我没研究过。首先说说我所说的这些旧有的优化技巧从哪里来的。原因很简单,如果你像我一样,多年只用 J2ME,或者 Flash 这样的技术开发,你是不太可能会关心处理器缓存的,而是用一些其它的性能技巧,这些技巧遇到处理器缓存问题,就失效了。再如果你的CPU,汇编,优化知识像我

2011-05-31 10:27:00 13494 28

原创 CSDN 博客已式微?

<br />最近发了几个文章,分别在博客园,iteye,和CSDN上。有几篇文章还是花了心思的,所以就以那几个花了心思的文章举例。<br /><br />CSDN:访问量基本在个位数。最好成绩是上了20多访问。唯一一个留言是灌水性质。我推荐一些文章到首页,似乎根本没人理。而那网站上首页的都是些持续了几个星期的老文章。<br /><br />iteye:访问量基本在几十次,还算中庸,一旦被挤出博客首页就没什么访问了。几乎没人留言。<br /><br />博客园 cnblogs:两个被编辑认可而上了

2011-05-25 12:28:00 612 3

原创 洋人太疯狂 -- 用 JavaScript 做的可以运行 Linux 的 PC 模拟器

<br />http://bellard.org/jslinux/<br /><br />在浏览器里运行 Linux !进入那个网址就可以运行!纯 JavaScript 写的 PC 模拟器。<br /><br />有一些基本命令可以用,比如 vi, ls。<br />看那个 technical notes,有一些限制,但那些限制基本微不足道。<br /><br />只是想说一个字:真是太疯狂了!

2011-05-24 11:41:00 434

原创 随机排列生成算法的一些随想

这篇文章主要是一个闲文。如果您正在寻求一个理想的随机排列生成算法,直接阅读方法3。另外请注意,这里所讨论的算法并不是新的。什么是随机排列?一个随机排列是一组位于随机位置的对象。给定一个对象,1, 2, 3 ... n,随机排列看起来就是,p1, p2, p3 ... pn其中px是从原来的对象集合中选取的随机值。随机排列对于扑克牌洗牌,随机产生益智游戏,产生随机序列,或者生成一个随机子集合集(从 n 个对象中随机选出 k 个对象),非常有用。随机排列生成算法从天真到成熟,我的真实经验

2011-05-19 12:51:00 462

原创 我选择 wxWidgets 而不是 Qt 作为图形用户界面框架的一些想法

我以前曾有几年时间用 Delphi 和 VCL 来开发工作和业余项目。近年来我由于各种原因放弃了 Delphi/BCB,转用 C++ 开发兴趣项目。是的,兴趣而已,我从来没有机会在我的日常工作中使用C++。当涉及到图形用户界面的项目,我需要一个 C++ GUI 框架。我选择 C++ GUI 框架的标准:免费。这是必须的。特别是它应该可以免费静态链接。因此,MFC 不在我的名单里了。MFC 不在 VC 的 Express

2011-05-04 09:58:00 1119 1

原创 用 Visual C++ 2008 Express 编译你的第一个 wxWidgets 程序

我刚刚用 Visual C++ 2008 Express 成功编译了我的第一个非常简单的 wxWidgets 程序。我总共花了大概一个小时时间,包括下载,安装,等等。一个小时已经很短了。我曾在 Qt 上花了很多小时但仍没有头绪怎样在 VC 2008 Express 上编译它。为了帮助大家能开始你的 wxWidgets 开发,这里是非常简单的一个心得和教学。编译和安装 wxWidgets1, 从官方网站下载 wxWidgets 的源代码http://www.wxwidgets.org/do

2011-04-26 13:04:00 529

原创 面向对象随想 -- 多用组合来代替继承

用组合来代替继承

2011-04-22 13:13:00 1183 2

原创 Far 文件管理器现在是免费而且开源了

Far 文件管理器现在是免费而且开源了 Far 文件管理器 是一种非常强大的,基于控制台文本的,很像 Linux 下的 MC 和 Norton Commander的Windows上的一款文件管理器。它现在免费开源,而且支持Unicode。以前它要收费25美元,是共享软件。Far 文件管理器可以在以下几个方面显著提升用户尤其是程序员的工作效率。基于键盘的操作。 你可以用键盘完成任何操作。拷贝文件?F5。设置书签或者书签跳转?Ctrl+Shift+数字以及Ctrl

2011-04-14 17:08:00 1661

原创 VC 2005 和 2008 用户,小心发布版中的“Checked Iterators”

<br />英文原文<br />http://www.kbasm.com/cpp-smart-pointer-memory-management.html<br /> <br />简单说,VC 2005和2008的STL库会对迭代器进行越界检查,很好的调试功能,可惜在release版里这个也是缺省打开的,导致STL迭代器非常非常慢。<br />所以一定要在发布版中把这个功能禁止掉,方法很简单,把宏_SECURE_SCL定义成0就行了。<br /> <br />VC 2010 也有这个检查,但只在debug版

2011-04-10 15:07:00 493

原创 方便地将 C++ 成员函数和函数对象转换成 C 风格的回调函数指针

<br />英文原文在这里。<br />http://www.kbasm.com/cpp-use-member-function-as-c-callback.html<br /> <br />并无玄妙,只是用function traits解析了函数类型然后定义了几个静态函数而已。<br /> <br />用法<br /> <br />typedef int Compare(const void *, const void *);struct CompareObject { int operator(

2011-04-10 15:00:00 815

原创 三个C++ signal/slot/callback,信号/槽/回调开源库的性能比较

英文原文http://www.kbasm.com/cpp-callback-benchmark.html简单说,CppCallback 和 libsigc++ 性能基本相当,至于 boost 则要差很多了。用VC (微软 Microsoft Visio Studio 2008 Express) 和 GCC 分别做了测试。

2011-04-10 14:52:00 1831

英特尔cpuid手册

Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications.

2019-02-07

一个真实的病毒世界

“知识就是力量”,当我拿起笔准备写这本书的时候,立刻就想起了这句话。很久以前,我还很小的时候,有一本最喜欢的杂志就叫这个名字,最近好长时间没有机会看到这本杂志了,不知道现在这份杂志是不是还存在。在当时,这份杂志告诉我一个全新的世界,从飞往外太空的迭达罗斯飞船到如何从海洋中找到稀有金属,书中所描述的世界对一个充满了好奇心的孩子是如此的奇妙,它告诉我好多好多以前甚至根本没有梦想过的事情。从杂志和书本中得到的这些远远超过同龄小伙伴的知识以及随之而来的对更多知识的渴望,也是支持我直到今天还能在这个狂飙一样的行业继续生存的力量之所在。

2019-02-07

点对点网络:协议,合作,与竞争

点对点网络:协议,合作,与竞争,一本致力于讲点对点网络的书

2019-02-07

空空如也

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

TA关注的人

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