`
chaoslawful
  • 浏览: 196323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
我的博客已迁移,请移步 http://chaoslawful.info 查看,谢谢!
Terratec Cinergy T Stick+ 相关驱动仅在 kernel 3.7 及以上版本中并入了主干,使用之前版本内核的同学需要自行从 git://linuxtv.org/media_build.git 检出代码编译安装驱动模块,详情见 http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_T_Stick%2B 安装 rtl-sdr 工具后,请确保 /etc/udev/rules.d/ 中增加了其给出的 udev 规则以对设备结点权限进行修正,否则只有 root 才能访问 DVB 设备 使用 rtl-sdr 等 SDR 工 ...
项目中用到 ANTLR 做语法解析,由于语法规则复杂,生成的 Parser 文件非常大(45k 行),用 javac 编译时直接出现 code too large (代码过长)错误无法正常处理。后来经过试验,发现 Eclipse Compiler 可以正常编译,因此考虑在 maven 中设置 Eclipse Compiler 为默认 java 编译器。在 pom.xml 中加入如下设置即可:   <project> ... <build> ... <plugins> ... ...
当前版本的 GNUCash 在连接 MySQL 数据库时有个比较严重的字符编码问题:为了兼容 Unicode 字符,GNUCash 在 gnc_dbi_mysql_session_begin() 函数中主动执行 SET NAMES 'utf8' 语句设定 MySQL 连接字符编码为 UTF-8,但遗憾的是用来在连接故障时修复连接的 gnc_dbi_verify_conn() 函数并没有进行类似的操作。一旦数据库连接因网络问题意外断开,用户输入新交易时就会使用 gnc_dbi_verify_conn() 重新创建的新连接,而该连接的字符编码是默认的 latin1,直接后果就是输入中文等字符都变成了 ...
GNUCash 是一款很好的记账软件,但在使用 MySQL 作为存储后端时,由于其对连接字符集的设置有漏洞,容易出现记账备注中的中文变乱码的情况。此时,可以在 MySQL 中执行如下 SQL 语句完成修复工作: update splits set memo=convert(binary(convert(memo using latin1)) using utf8) where char_length(convert(binary(convert(memo using latin1)) using utf8))!=char_length(memo);  
本来以为 archlinuxarm.org 上有 Mele A100 的安装指南装起来会方便些,但实际操作过程中仍然踩了一些坑,这里记录一下备查。   我选择 Mele A2000 的原因就是因为有 SATA 口,使用最新的 U-boot 后有可能直接把根分区放在 SATA 盘上,这样比起根分区在 SD 卡或 USB2.0 硬盘启动要快很多。遗憾的是,archlinuxarm.org 上最新的 sun4i 架构 rootfs 中带的 kernel 内置的启动代码有点儿小问题,在新版 Mele A2000 的板子上会将 SATA 控制器时钟设置错误,导致 kernel 启动挂载 sata 盘 ...
最近 @定球呀球 抱怨说 google closure 作为 java 命令行应用启动速度暴慢,什么都不做运行一次也要 1s 多,有大量 js 文件要处理时为每个文件都运行一次是要死人的。想起 gcj 作为 gcc 的 java 前端是可以将 java 代码编译为本地码执行 ...
首先准备linux内核编译环境: sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package sudo apt-get build-dep linux sudo apt-get install git-core libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev 检出带有utrace补丁的官方内核代码,并生成对应Ubuntu当前版本内核(3.0)的补丁: git ...
Alienware M17x R3已经到手很久了,本来配置的AMD Radeon HD 6990M是准备拿来玩GPGPU的。但由于Alienware坚持使用Muxed Graphics Switch(人工切换集/独显比较可靠),而Linux下的新版本AMD Catalyst驱动只支持Muxless Graphics Switch,使得这块卡在Linux下一直得不到很好的应用。 如果能禁用集成显卡,应该就可以正常使用Catalyst驱动,杯具的是官方BIOS从A04版之后就去掉了显卡切换选项,Linux下也没发现有软件方式解决该问题。最近在这里找到人家破解的M17x R3 A08 BIOS解开了 ...
PPStream的Linux版本只出了i386架构的安装包,但由于64位Ubuntu 11.10的包划分有所变化,直接安装PPStream官方deb包会提示依赖问题。在我的机器上通过以下步骤可以成功安装PPStream: 安装32位支持库: sudo apt-get install ia32-libs 下载PPStream deb包: wget http://download.ppstream.com/linux/PPStream.deb 去除无效的依赖关系再安装: # 提取deb包文件 dpkg-deb -x PPStream.deb ppstream # 提取deb包 ...
原文链接:http://sna-projects.com/blog/2011/01/optimizing-tcp-socket-across-data-centers/   一点评注: 广域网中高延迟带宽积链路的基本优化方式就是增加 TCP 连接的确认窗口大小,确认窗口大小在 Linux 下直接对应于 socket send/recv buffer size 设置,大于 64 KB 的窗口大小是 TCP 扩展选项,需要在 3-way handshake 时进行双方协商,因此对 socket send/recv buffer size 的设置必须在 listen / connect 之前 ...
http://software.intel.com/en-us/articles/non-commercial-software-download/   Product Suites Intel® Parallel Studio XE 2011 for Linux* Includes Intel® C++ Composer XE, Intel® Fortran Composer XE, Intel® VTune™ Amplifier XE, Intel® Inspector XE Intel® C++ Studio XE 2011 for ...
lua_package_path/cpath 现在支持默认路径展开了,和 LUA_PATH/CPATH 一样用“;;”代表默认路径,例如:lua_package_path '/tmp/?.lua;;/home/wxz/?.lua'; 新增了 ngx.log 日志接口,允许使用 NginX 日志级别,使日志输出更灵活; README 换成 markdown 格式了,在 github 上看起来更美观正式。 还在等什么?快去感受一下简单易用的高并发服务开发方案吧!   lua_package_path/cpath support default path expanding now. ...
手写识别接口以 HTTP POST 方式访问 http://hw.baidu.com,Content-Type 为 application/x-www-form-urlencoded,POST body 中包含如下 2 个参数: type - 总是为 1; wd - 为手写笔划矢量数据,格式如下: 每条矢量笔划数据都是形如 x1,y1,x2,y2,... 的坐标 ...
[list] 如何获取HTTP请求头? 直接在 ngx_lua 中访问 NginX 内置变量 ngx.var.http_HEADER 即可获得请求头 HEADER 的内容。对于常见的特殊头(Content-Type、Cookie 等),NginX 还使用了特殊的变量来独立保存,例如“Content-Type”头可以通过 ngx. ...
Global site tag (gtag.js) - Google Analytics