- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 eventpy —— Python 事件派发和回调代码库
我(wqking)开发,支持Python 3和Cython。eventpy是一个 Python 事件库,它提供的工具允许应用程序组件通过调度事件并监听它们来相互通信。使用eventpy,您可以非常轻松地实现信号/插槽机制或观察者模式。GitHub:https://github.com/wqking/eventpy特性支持同步事件调度和异步事件队列。可配置和可扩展的策略。支持嵌套事件...
2020-02-16 14:17:05 652
原创 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 316
原创 介绍一下eventpp,我的开源C++ 事件派发和回调代码库
我(wqking)开发,使用标准C++11规范。eventpp是一个 C++ 事件库,它提供的工具允许应用程序组件通过调度事件并监听它们来相互通信。使用eventpp,您可以非常轻松地实现信号/插槽机制或观察者模式。特性支持同步事件调度和异步事件队列。 可配置和可扩展的策略和mixins。 通过mixins支持事件过滤器。 支持嵌套事件。在处理事件期间,侦听器可以安全地调度事件...
2018-09-24 09:23:57 3634 10
原创 小乔,走好
今早媳妇在外出路上给我短信说小乔over了,我还以为是微薄的造谣。切到中央新闻台,才知是真事。上网,看苹果主页,果然………………我一向不是苹果粉丝,手里的爱疯二代,也是公司的,不是我买的。作为做技术的,对于推崇时尚的苹果实在不感冒。但,英雄就是英雄,即使苹果的死敌
2011-10-06 13:19:36 609
原创 面对处理器缓存,一些旧有的性能优化技巧已然失效
请注意,本文不是讲解处理器缓存,如果你对cpu cache这个概念不清楚,请先Google一下。另外,本文主要针对像 C,C++ 这种产生机器码的语言的,对于像 Java,.Net 这样的字节码语言,这里所说的可能无效,至少我没研究过。首先说说我所说的这些旧有的优化技巧从哪里来的。原因很简单,如果你像我一样,多年只用 J2ME,或者 Flash 这样的技术开发,你是不太可能会关心处理器缓存的,而是用一些其它的性能技巧,这些技巧遇到处理器缓存问题,就失效了。再如果你的CPU,汇编,优化知识像我
2011-05-31 10:27:00 13504 28
原创 CSDN 博客已式微?
<br />最近发了几个文章,分别在博客园,iteye,和CSDN上。有几篇文章还是花了心思的,所以就以那几个花了心思的文章举例。<br /><br />CSDN:访问量基本在个位数。最好成绩是上了20多访问。唯一一个留言是灌水性质。我推荐一些文章到首页,似乎根本没人理。而那网站上首页的都是些持续了几个星期的老文章。<br /><br />iteye:访问量基本在几十次,还算中庸,一旦被挤出博客首页就没什么访问了。几乎没人留言。<br /><br />博客园 cnblogs:两个被编辑认可而上了
2011-05-25 12:28:00 618 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 435
原创 随机排列生成算法的一些随想
这篇文章主要是一个闲文。如果您正在寻求一个理想的随机排列生成算法,直接阅读方法3。另外请注意,这里所讨论的算法并不是新的。什么是随机排列?一个随机排列是一组位于随机位置的对象。给定一个对象,1, 2, 3 ... n,随机排列看起来就是,p1, p2, p3 ... pn其中px是从原来的对象集合中选取的随机值。随机排列对于扑克牌洗牌,随机产生益智游戏,产生随机序列,或者生成一个随机子集合集(从 n 个对象中随机选出 k 个对象),非常有用。随机排列生成算法从天真到成熟,我的真实经验
2011-05-19 12:51:00 465
原创 我选择 wxWidgets 而不是 Qt 作为图形用户界面框架的一些想法
我以前曾有几年时间用 Delphi 和 VCL 来开发工作和业余项目。近年来我由于各种原因放弃了 Delphi/BCB,转用 C++ 开发兴趣项目。是的,兴趣而已,我从来没有机会在我的日常工作中使用C++。当涉及到图形用户界面的项目,我需要一个 C++ GUI 框架。我选择 C++ GUI 框架的标准:免费。这是必须的。特别是它应该可以免费静态链接。因此,MFC 不在我的名单里了。MFC 不在 VC 的 Express
2011-05-04 09:58:00 1150 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 532
原创 Far 文件管理器现在是免费而且开源了
Far 文件管理器现在是免费而且开源了 Far 文件管理器 是一种非常强大的,基于控制台文本的,很像 Linux 下的 MC 和 Norton Commander的Windows上的一款文件管理器。它现在免费开源,而且支持Unicode。以前它要收费25美元,是共享软件。Far 文件管理器可以在以下几个方面显著提升用户尤其是程序员的工作效率。基于键盘的操作。 你可以用键盘完成任何操作。拷贝文件?F5。设置书签或者书签跳转?Ctrl+Shift+数字以及Ctrl
2011-04-14 17:08:00 1680
原创 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 497
原创 方便地将 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 818
原创 三个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 1839
英特尔cpuid手册
2019-02-07
一个真实的病毒世界
2019-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人