Linux
文章平均质量分 68
ffb
这个作者很懒,什么都没留下…
展开
-
[备忘录] JNI:Java和C++的互相调用
Java-->C++方向:首先,用native声明接口,这个接口是留给C++来实现的package com.hoker;public class IVCDll { static { System.load( "IVCDll.so" ); } public static native int initDll();}方法的名称和DLL导出函数的名称无关,可以随原创 2007-08-21 16:46:00 · 1002 阅读 · 0 评论 -
日志文件被追杀之谜
<br /><br /><br />现象描述:<br />执行脚本down.sh,内容:<br />mkdir -p bak2log<br />killall -9 dt<br />sleep 1<br />echo '-----------------------------------------------------'<br />tftp -g -r dt 192.168.42.219<br />mv ./log.d/* ./bak2log/<br />...(其他内容)<br />其中的dt会常打原创 2011-03-25 15:12:00 · 645 阅读 · 0 评论 -
telnet协议解析中的难点
类似下面的数据:telnet终端的vi模式下,用户输入了一个echo aa bb cc dd命令,然后回车执行请求:0000 0d 00 ..响应:0000原创 2011-10-17 16:13:54 · 1579 阅读 · 0 评论 -
贝尔金无线路由器由OpenWRT刷DD-WRT
贝尔金的Belkin F5D7231-4 N10117无线路由器配置是:4MFlash/64M内存,带USB口型号:Belkin F5D7230-4 v1444之前刷的是OpenWRT(openwrt-brcm-2.4-squashfs.trx),最近在研究中继的时候被我不小心配错了,结果再也不能用了,用之前的IP无法登录进入,但是能看到无线信号且可以连接,但是无法使用。原创 2011-12-24 13:00:10 · 8737 阅读 · 0 评论 -
“MySQL server has gone away”的重现方法(PHP)
如果想调试“MySQL server has gone away”的问题,可以这样重现:修改配置文件:sudo vi /etc/mysql/my.cnf做如下修改:[mysqld]wait_timeout = 30interactive_timeout = 30重启服务:sudo /etc/init.d/mysql restart编写如下php脚原创 2013-04-12 10:41:38 · 4094 阅读 · 0 评论 -
一个有关PHP随机数的坑...
php中获取随机数的方法很简单,使用rand函数就可以了int rand ( int $min , int $max )一句调用就可以获得指定范围的随机数。但是大家都知道,计算机中使用的随机数实际是伪随机数,一般来说,为了增加随机性,我们还会习惯在调用之前设置一下随机种子:void srand ([ int $seed ] )按照其他语言的习俗,会在srand的参数里传原创 2013-06-06 15:41:41 · 14397 阅读 · 0 评论 -
ValueError: ('No requirements found', '# Horizon Core Requirements')的调试解决方法
我在一台不能访问外网的CentOS6上从源码安装Openstack-horizon grizzly版本的时候,碰到了如下的错误:[root@xxx horizon]# python setup.py installrunning installTraceback (most recent call last): File "setup.py", line 28, in d2t原创 2013-06-26 16:53:22 · 1449 阅读 · 0 评论 -
在自己的bash脚本中实现自动补全
在90年代Linux和DOS共存的年代里,Linux的Shell们有一个最微不足道但也最实用的小功能,就是命令自动补全。而DOS那个笨蛋一直到死都没学会什么叫易用。Linux的这个微不足道的小传统一直延续至今。虽然看似微不足道,其实也极大的提高了管理员的输入效率和准确性。如果需要在自己的脚本中实现自动补全的功能,只需要编写类似下面的一个脚本,每次用户登录后source下就可以了。原创 2013-06-28 15:59:52 · 1416 阅读 · 0 评论 -
如何提交代码给openstack
如果想为openstack做贡献,最好的方法就是帮助社区完成blueprint或者做bugfix。代码的提交需要遵循社区的一些基本要求,以下内容是去年对openstack社区的参与过程中的一些总结。原文地址:http://blog.csdn.net/ffb/article/details/9625011流程 注册一个openid 申请个人CLA证书原创 2013-07-30 11:26:31 · 2562 阅读 · 0 评论 -
一个很深的bug - 句柄被异常关闭
<br />昨天系统出现了问题,现象是日志从进入守护进程模式后就再也不出了,检查了半天也没查出问题。<br />下午的代码走查会议,无意中找到了问题的原因。<br />原来一个模块新加的初始化函数被放到了日志模块的初始化函数之前,那个初始化函数对一个未初始化的句柄数组逐一执行了close操作。<br />数组中其中一个成员为0-3之间的数值,导致了日志模块初始化的时候,open日志文件时候得到的句柄为0-3之间的数字,然后进入守护进程的函数里在fork之后执行了对0-3的close,这导致了日志文件的句柄被原创 2011-05-13 11:55:00 · 1196 阅读 · 2 评论 -
常用的编译环境
tilda-0.09.6 in ubuntu 10.04sudo apt-get install flex libglade2-dev libvte-dev libconfuse-devvi key_grabber.c 注释掉行194(gdk_x11_window_set_user_time)vi tilda_window.c 注释掉行255 (tilda_window_setup_keyboard_accelerators)里面的快捷键绑定sudo cp ../tilda.png /usr/local/s原创 2011-03-12 14:20:00 · 734 阅读 · 0 评论 -
编码问题:svn无法更新
编码 SVN UTF-8原创 2011-01-26 11:23:00 · 4545 阅读 · 0 评论 -
[Snort]加了rule文件之后得到Unknown rule type: portvar错误
加了一些从网上下载的最新rules,并修改了对应的配置,结果报错:[root@localhost snort]# snort -A full -s -c /etc/snort/etc/snort.conf -i eth0 Running in IDS mode --== Initializing Snort ==--Initializing Output Plugins!Var a原创 2008-07-30 12:03:00 · 2560 阅读 · 2 评论 -
[RDP]A glyph is a bitmap representation of a character
关于RDP中的文本是如何取出的,一直不得其要领,在MSDN上看到的一句有关的话RDP text is displayed by using glyph caching. Almost immediately, theclient builds up the required set of glyphs, and the server needs onlytransmit a short h原创 2008-08-08 18:25:00 · 1576 阅读 · 3 评论 -
webpy的缺陷
如下代码$len(lines)$for itor in lines: $ (line, type) = itor $if type==1: $elif type==2: $elif type==3: $else: $:line原创 2010-02-02 14:59:00 · 698 阅读 · 0 评论 -
linux下最难用的软件
毫无疑问的QQ for Linux在我的Ubunut9.10和Fedora12上,每天都在不停的崩溃,严重的时候一句话崩溃一次(对方能收到这句话) 本来以为WebQQ是个好的解决方案,但是WebQQ的验证码怎么输入都是错误的,难以理解原创 2010-02-02 17:38:00 · 618 阅读 · 0 评论 -
Ubuntu装机必备
安装的时候虽然选择了简体中文,但是进入桌面后依然是英文菜单,这个时候之后从系统管理的语言中把语言都设置为汉语即可。然后安装输入法,默认的ibus太难用,删除换scimsudo apt-get remove ibussudo apt-get install scim-pinyin安装QQ for Linux,sudo gedit /usr/bin/qq#!/bin/s原创 2010-03-10 18:35:00 · 1702 阅读 · 0 评论 -
redhat linux的自启动脚本
/etc/rc.d/init.d下的脚本,需要a+x权限#!/bin/sh## ident "@(#)mipagent 1.1 99/11/06 SMI"## Copyright (c) 1999 by Sun Microsystems, Inc.# All rights reserved.#case "$1" instart)原创 2010-01-15 15:41:00 · 673 阅读 · 0 评论 -
利用VNC把远程图形界面显示在本地
<br />Ubuntu 10.04 IP=29.141<br />sudo vi gdm.schemas<br />修改以下内容:<br />1.<br /><key>security/DisallowTCP</key><br /><signature>b</signature><br /><default>false</default><br /> <br />2.<br /><key>xdmcp/Enable</key><br /><signature>b</signature><br /原创 2010-11-29 16:22:00 · 701 阅读 · 0 评论 -
Windows两个界面设计缺陷在Linux的解决方法
你想在哪里输入东西,完全是由你来决定的,程序再也不会‘强奸民意’了。原创 2010-12-03 13:41:00 · 778 阅读 · 0 评论