Jack Audio 编程简介
Jack 的两个特点促使我开始学习它:
非“读/写”模型。Jack 通过回调函数获取数据,然后由 Jack Server 实现同步、混合、路由(routing)等麻烦的东西。
可以把一个程序的输出作为另一个程序的输入。目前我知道的音频系统中只有 Jack 能做到。
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...
关于PET包管理和制作
PET是Puppy的自有软件包,大概是BK先生自行开发的吧。PET的管理工具就是Puppy Package Manager(PPM)。每个Puppy都会带有这个管理器。
PET其实就是一个tar.gz文件。用pet2tgz可以将PET软件成对应的tar.gz文件,使用 tgz2pet 可以反向转换。一个tar.gz文件包含有一些PET包规范文件就可以转换成一个PET包。这些文件...
validationEngine — jquery强大的表单验证插件(转)
引入jquery和插件js、css
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen" charset="utf-8" /...
priority_queue的简单用法
priority_queue:优先队列
顾名思义,这个东西可以用于存放单调的数据,后面将会看到用于优化Dijkstra
有3个类函数:
void push(元素类型 变量)
void pop()
int top()
int size()
bool empty()
分别是:
加入...
XP 下 GVim 工作目录问题
用GVim打开文件,工作目录就是文件所在目录。
点击桌面上快捷方式打开GVim,工作目录是桌面,用 :pwd 命令检测。
把快捷方式加到桌面任务栏的快速启动栏中,“一般”情况下,快速启动的GVim工作目录是 ~ 下,也就是用户目录下。
但是如果你打开过 Windows字体目录(C:\WINDOWS\Fonts),之后再用快速启动打开GVi...
伪类(Pseudo-Classes)&伪对象(Pseudo-Elements)详解
原文来自“WEB前端初级博客”
对于CSS中的伪类与伪对象,很多同学都不是很清楚,而且非常容易混淆,这里笔者尝试来解释一下它们的区别以及如何使用等知识。
那么什么是伪类呢?之所以说它是“伪”的,不是为了赶时髦,其实可以理解为,它不是真正的一类对象,而是一类对象的某种状态。比如一类链接的hover状态,就是个“伪”的类。
而伪对象呢,可以理解为本身不是单独的全新的对象,而是将...
粒子群算法的寻优算法
粒子群算法( Particle Swarm Optimization, PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢?最简单有效的就是搜寻目前离食物最近的鸟的周围区域...
重建Mac OS X的右键快捷菜单
Mac OS X的使用过程中,经常会发生右键快捷菜单条目重复,甚至包含一些已经不存在的软件版本。下图便是一例:
右键菜单中包含了两个版本的TextMate,这让人特别烦恼。究其原因,可能是MacOSX在升级软件过程中,没有更新快捷菜单的数据库。为了解决这个问题,仅需在终端执行
$ /System/Library/Frameworks/CoreServices.f...
windows 下典型的让游戏稳定在一个固定的帧速率的方法
摘自《我的编程感悟》
constint time_per_frame = 1秒的时间单位/fps;
int time = 当前时刻;
while(游戏没有退出)
{
查询是否有新的Windows消息;
if(有新的消息)
{
处理消息;
}
else
{
...
从外网访问VMware虚拟机的Web服务
在主机上安装了VMware,VMware上安装了Linux或windows虚拟机。我想让虚拟机向外提供Web服务,于是在它上面打开了IIS(Windows)。本文讲解如何让我的主机和外网用户可以访问IIS的网站。
我的情景是这样的:主机(windows 7)位于局域网内,要在主机上VMware安装windows 7虚拟机;虚拟机上安装Team Foundation Se...
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: ...
多返回值:Lua 又一坑
假设myfunc已经在其它地方定义,你觉得以下两段代码作用一样吗?
local t = {}
local item = myfunc()
table.insert(t, item)
item = nil
local t = {}
table.insert(t, myfunc())
代码一把函数的结果存放在临时变量里再作为参数传给其它函数,代码二直接将...
理解 Lua 的那些坑爹特性
按:最近看到了依云的文章,一方面,为Lua被人误解而感到十分难过,另一方面,也为我的好友,依云没有能够体会到Lua的绝妙和优雅之处而感到很遗憾,因此我写了这篇文章,逐条款地说明了依云理解中出现的一些问题。希望能够帮助到大家!
1. 协程只能在Lua代码中使用
是的,协程在当你需要挂起一个C函数的时候无法使用。但是,在提出这个缺陷的时
...