Avatar_small

Jack Audio 编程简介

Jack 的两个特点促使我开始学习它: 非“读/写”模型。Jack 通过回调函数获取数据,然后由 Jack Server 实现同步、混合、路由(routing)等麻烦的东西。 可以把一个程序的输出作为另一个程序的输入。目前我知道的音频系统中只有 Jack 能做到。

Avatar_small

TopCoder SRM 565

题目来自TopCoder MonstersValley Problem Statement: Manao is traversing a valley inhabited by monsters. During his journey, he will encounter several monsters one by one. The scariness of...

Avatar_small

关于PET包管理和制作

PET是Puppy的自有软件包,大概是BK先生自行开发的吧。PET的管理工具就是Puppy Package Manager(PPM)。每个Puppy都会带有这个管理器。 PET其实就是一个tar.gz文件。用pet2tgz可以将PET软件成对应的tar.gz文件,使用 tgz2pet 可以反向转换。一个tar.gz文件包含有一些PET包规范文件就可以转换成一个PET包。这些文件...

Avatar_small

validationEngine — jquery强大的表单验证插件(转)

引入jquery和插件js、css <link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen" charset="utf-8" /...

Avatar_small

priority_queue的简单用法

priority_queue:优先队列 顾名思义,这个东西可以用于存放单调的数据,后面将会看到用于优化Dijkstra 有3个类函数: void push(元素类型 变量) void pop() int top() int size() bool empty() 分别是: 加入...

Avatar_small

XP 下 GVim 工作目录问题

用GVim打开文件,工作目录就是文件所在目录。 点击桌面上快捷方式打开GVim,工作目录是桌面,用 :pwd 命令检测。 把快捷方式加到桌面任务栏的快速启动栏中,“一般”情况下,快速启动的GVim工作目录是 ~ 下,也就是用户目录下。 但是如果你打开过 Windows字体目录(C:\WINDOWS\Fonts),之后再用快速启动打开GVi...

Avatar_small

伪类(Pseudo-Classes)&伪对象(Pseudo-Elements)详解

原文来自“WEB前端初级博客” 对于CSS中的伪类与伪对象,很多同学都不是很清楚,而且非常容易混淆,这里笔者尝试来解释一下它们的区别以及如何使用等知识。 那么什么是伪类呢?之所以说它是“伪”的,不是为了赶时髦,其实可以理解为,它不是真正的一类对象,而是一类对象的某种状态。比如一类链接的hover状态,就是个“伪”的类。 而伪对象呢,可以理解为本身不是单独的全新的对象,而是将...

Avatar_small

粒子群算法的寻优算法

粒子群算法( Particle Swarm Optimization, PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢?最简单有效的就是搜寻目前离食物最近的鸟的周围区域...

Avatar_small

重建Mac OS X的右键快捷菜单

Mac OS X的使用过程中,经常会发生右键快捷菜单条目重复,甚至包含一些已经不存在的软件版本。下图便是一例: 右键菜单中包含了两个版本的TextMate,这让人特别烦恼。究其原因,可能是MacOSX在升级软件过程中,没有更新快捷菜单的数据库。为了解决这个问题,仅需在终端执行 $ /System/Library/Frameworks/CoreServices.f...

Avatar_small

windows 下典型的让游戏稳定在一个固定的帧速率的方法

摘自《我的编程感悟》 constint time_per_frame = 1秒的时间单位/fps; int time = 当前时刻; while(游戏没有退出) { 查询是否有新的Windows消息; if(有新的消息) { 处理消息; } else { ...

Avatar_small

从外网访问VMware虚拟机的Web服务

在主机上安装了VMware,VMware上安装了Linux或windows虚拟机。我想让虚拟机向外提供Web服务,于是在它上面打开了IIS(Windows)。本文讲解如何让我的主机和外网用户可以访问IIS的网站。 我的情景是这样的:主机(windows 7)位于局域网内,要在主机上VMware安装windows 7虚拟机;虚拟机上安装Team Foundation Se...

Avatar_small

Git Over Http: Service not enabled: 'receive-pack'

如果你使用了Git的git-http-backend 后台服务 (git push/pull/clone over http instead of ssh or git),并且没有配置客户端认证。你可以在push的时候遇到这个错误:The requested URL returned error: 403..,查看apache后台提示错误:Service not enabled: &#...

Avatar_small

多返回值:Lua 又一坑

假设myfunc已经在其它地方定义,你觉得以下两段代码作用一样吗? local t = {} local item = myfunc() table.insert(t, item) item = nil local t = {} table.insert(t, myfunc()) 代码一把函数的结果存放在临时变量里再作为参数传给其它函数,代码二直接将...

Avatar_small

理解 Lua 的那些坑爹特性

按:最近看到了依云的文章,一方面,为Lua被人误解而感到十分难过,另一方面,也为我的好友,依云没有能够体会到Lua的绝妙和优雅之处而感到很遗憾,因此我写了这篇文章,逐条款地说明了依云理解中出现的一些问题。希望能够帮助到大家! 1. 协程只能在Lua代码中使用 是的,协程在当你需要挂起一个C函数的时候无法使用。但是,在提出这个缺陷的时 ...

Avatar_small

能伸亦能屈,但不脱离中庸之道

题目取的挺有感,事情却很简单,即对于一组数据,可以用直线/平面拟合(逼近)它们,也可以用曲线/曲面拟合。不过,这件事情也很复杂,因为需要弄清楚拟合的结果是不是足够的好。