2013年2月1日

linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf)

摘要: linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf) 阅读全文

posted @ 2013-02-01 15:21 Richard.FreeBSD 阅读(241) 评论(0) 推荐(0) 编辑

2013年1月24日

wxWidgets 中的 C 字符串 mb_str

摘要: wxWidgets 中的 C 字符串 在 wxWidgets 中处理 C 语言字符串真是一件令人头痛的事情,因为 wxWidgets 库是 C++ 编写的,类中的成员函数大多使用 wxChar*, wxString 作为参数。然而众所周知,在 C 语言里,字符串是以字符数组的形式存储,所以当 wxWidgets 需要和一些 C 库结合使用的时候,比如 Lua,难免会遇到将 C 字符串实例化成 wxString 或 wxChar* 对象的过程中出现乱码的问题。而且这种乱码的出现与一般编程中遇到的乱码不太一样,使用的转换方法不正确,不论是中文还是英文都会出现乱码,一视同仁。一开始,我都是按照文档. 阅读全文

posted @ 2013-01-24 17:19 Richard.FreeBSD 阅读(725) 评论(0) 推荐(0) 编辑

Git/github can't push to master

摘要: 采用git clone方法构建本地库后,提交(git push)的时候出现错误:$ git pushfatal: remote error: You can't push to git://github.com/User/Proj.git Use git@github.com:User/Proj.git这时候,需要设置提交的路径来解决$ git remote set-url origin git@github.com:User/Proj.git或者每次提交的时候采用另一种方式:$ git push git@github.com:User/Proj.git或者更改.git中config的 阅读全文

posted @ 2013-01-24 10:52 Richard.FreeBSD 阅读(427) 评论(0) 推荐(0) 编辑

2013年1月21日

#pragma pack(push,1)与#pragma pack(1)的区别

摘要: 这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。这是给编译器用的参数设置,有关结构体字节对齐方式设置,#pragma pack是指定数据在内存中的对齐方式。#pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack ()作用:取消自定义字节对齐方式。#pragma pack (push,1)作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为一个字节对齐#pragma pack(pop) 作用:恢复对齐状态因此可见,加入push和pop可以使对齐恢复到原来状态,而不是编译器默认,可以说后者更优, 阅读全文

posted @ 2013-01-21 15:23 Richard.FreeBSD 阅读(263) 评论(0) 推荐(2) 编辑

2013年1月16日

Linux下获取CPUID、硬盘序列号与MAC地址

摘要: ioctl系统调用,具体的调用方法,请查看手册页获取CPUID按照网上提供的说明,CPUID并不是所有的Intel CPU都支持的。如果支持,汇编调用为:eax置0000_0003,调用cpuid。以下为实现代码(在我的CPU上,并没有得到):#define cpuid(in,a,b,c,d) asm("cpuid": "=a" (a), "=b" (b), "=c" (c), "=d" (d) : "a" (in));static intgetcpuid (char *id 阅读全文

posted @ 2013-01-16 10:37 Richard.FreeBSD 阅读(3578) 评论(0) 推荐(0) 编辑

2013年1月15日

英文VS2010安装中文版MSDN文档方法

摘要: 正常安装MSDN:打开VS2010->Help->Manage Help Settings->Install Content from Disk选择ProductDocumentation文件夹的HelpContentSetup.msha文件安装中文MSDN:发现我们使用Help Library Manager指向cn_visual_studio_2010_ultimate_x86_dvd_532347.iso发现没有选项可以安装。安装方法在单独MSDN中文版没提供下载之前,我们可以用这种方法单独安装中文版MSDN文档。1.安装Help Library Manager中文语言 阅读全文

posted @ 2013-01-15 22:28 Richard.FreeBSD 阅读(352) 评论(0) 推荐(0) 编辑

Getting KVM to run on your machine

摘要: PrerequisitesYou will need (see download section):kvm-release.tar.gzA VT capable Intel processor, or an SVM capable AMD processorqemu prerequisites:o zlib libraries and headers o SDL libraries and headers o alsa libraries and headers (optional alsa support: disabled by default but can be enabled wit 阅读全文

posted @ 2013-01-15 15:10 Richard.FreeBSD 阅读(607) 评论(0) 推荐(0) 编辑

2013年1月10日

linux dir 树结构 find . -type d | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"

摘要: find . -type d | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" 阅读全文

posted @ 2013-01-10 14:24 Richard.FreeBSD 阅读(222) 评论(0) 推荐(0) 编辑

2013年1月9日

Ubuntu下的文件安全删除工具

摘要: Shred 虽然shred命令有一些限制,但是shred命令可以很有效地彻底删除文件,使文件很难或者无法恢复。Shred是这样进行彻底删除的:通过使用数据模式对文件进行反复重写以实现最大程度的摧毁,这样即使使用高灵敏度的数据恢复设备也很难恢复数据了。 使用rm命令删除文件实际上并没有毁坏数据,它只是毁坏列有文件位置的索引,使文件的数据块还可以重复使用。因此,使用rm命令删除的文件可以 很容易使用特殊设备或者命令进行恢复,前提条件是文件释放的数据库还没有被重复利用。然而,如果在完全是硬盘驱动(HDD)的动态系统,释放的空间只能在 几分钟或者几秒钟内进行恢复。 Shred 语句 shre... 阅读全文

posted @ 2013-01-09 12:01 Richard.FreeBSD 阅读(1343) 评论(0) 推荐(0) 编辑

2013年1月4日

在远程计算机上开启admin$共享

摘要: 办法一:利用at计划任务,需先远程开启计划任务 net use \\ip /user:username "password"sc \\ip config schedule start= autosc \\ip start schedulenet time \\ipat \\ip TIME "cmd /c net share admin$"办法二:直接telnet远程控制,需先远程开启远程控制 net use \\ip /user:username"password" sc\\ip config tlntsvrstart=auto sc 阅读全文

posted @ 2013-01-04 21:03 Richard.FreeBSD 阅读(2433) 评论(0) 推荐(0) 编辑

Can't access the ADMIN$ using a local user account

摘要: If you are attempting to access (either with PDQ Inventory or PDQ Deploy) a Windows 7, Windows Vista or Server 2008 computer you may get the"Access Denied - Failed to connect to ADMIN$ share" error, even when supplying the appropriate local user credentials that have Administrator access. 阅读全文

posted @ 2013-01-04 20:50 Richard.FreeBSD 阅读(637) 评论(0) 推荐(0) 编辑

How to silently and remotely remove Symantec Antivirus

摘要: Getting away from the Linux game a bit I thought I would share a gem from my Windows side of things. This is how to remotely and silently remove Symantec's Antivirus Corporate Edition from Windows computers.I wanted to remove the antivirus programs remotely because the computers are too far away 阅读全文

posted @ 2013-01-04 20:43 Richard.FreeBSD 阅读(264) 评论(0) 推荐(0) 编辑

2013年1月3日

ip_forward

摘要: On Linux, you can disable IP forwarding by doing :echo 0 > /proc/sys/net/ipv4/ip_forwardOn Windows, set the key 'IPEnableRouter' to 0 underHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\ParameterOn Mac OS X, you can disable IP forwarding by executing the command :sysctl -w net 阅读全文

posted @ 2013-01-03 21:26 Richard.FreeBSD 阅读(511) 评论(0) 推荐(0) 编辑

2012年12月28日

online-compiler 在线编译器

摘要: http://ideone.com/http://www.botskool.com/online-compilerhttp://codepad.org/http://www.onlinecompiler.net/ccplusplus 阅读全文

posted @ 2012-12-28 13:44 Richard.FreeBSD 阅读(661) 评论(0) 推荐(0) 编辑

2012年12月17日

yersinia

摘要: yersinia攻击工具Yersinia 是国外的一款专门针对交换机的攻击工具。它现在的最新版本是0.7.1。Yersinia主要是针对交换机上运行的一些网络协议进行的攻击,截至到现在,可以完成的攻击协议有:Spanning Tree Protocol (STP) 生成树协议Cisco Discovery Protocol (CDP) 思科发现协议Dynamic Trunking Protocol (DTP) 动态中继协议Dynamic Host Configuration Protocol (DHCP) 动态主机配置协议Hot Standby Router Protocol (HSRP) 热 阅读全文

posted @ 2012-12-17 14:11 Richard.FreeBSD 阅读(661) 评论(0) 推荐(0) 编辑

2012年12月14日

Simple Trick Using Proxy List on iMacros for Firefox

摘要: Simple Trick Using Proxy List on iMacros for Firefox So, I made any "bot(s)" with this trick.Reqruitments:- Mozilla Firefox- iMacros for Firefox Addon - Proxy Tool Addon The simple trick is just add this code on every end of iMacros code:Code:TAB OPENTAB T=2TAB CLOSETAB T=1And make sure, c 阅读全文

posted @ 2012-12-14 14:45 Richard.FreeBSD 阅读(4742) 评论(0) 推荐(0) 编辑

Linux让程序后台运行命令之screen与nohup

摘要: Linux让程序后台运行命令之screen与nohup很多朋友可能在实际的linux服务器管理工作中,经常会为一些长时间运行的任务而头疼,当有事离开我们关掉了连接终端断开SSH后,刚才运行着的程序也自动被中断。下面就介绍下如何让我们的程序在断开SSH后继续在后行运行的方法。一、使用nohup让程序在后台继续运行常用命令:nohup ./home/nginx.sh &* 如果运行成功刚默认会将标准输出重定向到当前目录的nohup.out文件中,查看此文件,可以了解运行的进度;二、使用screen让程序在后台执行screen是一个可以在多个进程之间多路利用一个物理终端的窗口管理器。Scre 阅读全文

posted @ 2012-12-14 12:31 Richard.FreeBSD 阅读(2719) 评论(0) 推荐(1) 编辑

vim 删除重复部分的行 vim 技巧

摘要: g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d重复的部分不是全行,而是kerword部分(:h 'iskeyword'),遇到空格,-什么的就终止,搜索/joe/e : 设置光标到匹配"joe"的末尾/joe/e+1 : 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 : 设置光标到匹配"joe“的开头再前移两位/joe/-2 : 设置光标到匹配"joe“的行再向上移两行的开头/^joe.*fred.*bill/ : 匹配以“joe”开头且"joe"到&q 阅读全文

posted @ 2012-12-14 10:57 Richard.FreeBSD 阅读(2081) 评论(0) 推荐(0) 编辑

2012年12月13日

bash变量的间接引用

摘要: bash变量的间接引用变量的间接引用------------------假设一个变量的值是另一个变量的名字.我们有可能从第一个变量中取得第2 个变量的值么?比如,如果a=letter_of_alphabet 接着letter_of_alphabet=z,那么我们能从a 中得到z 么?答案是:当然可以,并且这被称为间接引用.它使用一个不常用的符号eval var=\$$var.a=letter_of_alphabetletter_of_alphabet=zecho "a = $a" # a = letter_of_alphabeteval a=\$$aecho "a 阅读全文

posted @ 2012-12-13 14:04 Richard.FreeBSD 阅读(282) 评论(0) 推荐(0) 编辑

2012年8月3日

socket 关闭但端口占用问题 Bind: Address Already in Use Or How to Avoid this Error when Closing TCP Connections

摘要: Sockets aren't closed immediately. A TCP socket, when closed, will enter a TIME_WAIT state which allows time for any data that has not been transmitted to be sent before closing off the connection (remember, TCP tries to ensure reliable data transfer, so TIME_WAIT gives the protocol an opportuni 阅读全文

posted @ 2012-08-03 12:14 Richard.FreeBSD 阅读(6219) 评论(0) 推荐(1) 编辑

2012年7月13日

哈哈,自己想的考题,下次整你们,

摘要: #include <stdio.h>#include <string.h>int main (){ char string1[10] = { '\0' }; char string2[10] = { '\0' }; int i; for (i = 0; i < 10; i++) { string1[i] = 'a'; } strcpy (string2, string1); printf("the string2 is %s\n", string2); printf("the strin 阅读全文

posted @ 2012-07-13 18:02 Richard.FreeBSD 阅读(162) 评论(0) 推荐(0) 编辑

2012年7月3日

Using Hydra to dictionary-attack web-based login forms

摘要: Using Hydra to dictionary-attack web-based login forms Hydra is a online password cracking tool which can be used to dictionary-attack various services by trying lists of user-names and passwords until a successful login is found. It is multi-threaded, and can be very fast, trying username/password 阅读全文

posted @ 2012-07-03 13:14 Richard.FreeBSD 阅读(4566) 评论(0) 推荐(0) 编辑

2012年7月2日

vmware vmplayer 无法安装 linux fix

摘要: http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz点击下载 更改后缀为tgz 阅读全文

posted @ 2012-07-02 23:49 Richard.FreeBSD 阅读(232) 评论(0) 推荐(0) 编辑

2012年5月16日

让 vim 在按ESC时自动保存

摘要: 让 vim 在按ESC时自动保存,也可根据不同文件类型自动保存,例如邮件;$VIM/vimfiles/ftplugin/mail.vim 中加入这样一行:au InsertLeave *.eml write 阅读全文

posted @ 2012-05-16 16:42 Richard.FreeBSD 阅读(315) 评论(0) 推荐(0) 编辑

2012年5月4日

John The Ripper Hash Formats

摘要: John The Ripper Hash FormatsJohn the Ripper is a favourite password cracking tool of many pentesters. There is plenty of documentation about its command line options.I’ve encountered the following problems using John the Ripper. These are not problems with the tool itself, but inherent problems wi.. 阅读全文

posted @ 2012-05-04 22:15 Richard.FreeBSD 阅读(1639) 评论(0) 推荐(0) 编辑

2012年4月23日

grub2 引导光盘

摘要: 1.grub> loopback loop (hd0,1)/ubuntu.iso2.grub> set root=(loop)3.grub> linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso4.grub> initrd /casper/initrd.lz5.grub> boot 阅读全文

posted @ 2012-04-23 21:48 Richard.FreeBSD 阅读(496) 评论(0) 推荐(0) 编辑

2012年4月20日

emacs 跳转到指定行

摘要: 试试这个快捷键 M-g g 或者 M-g M-gM-x goto-line 阅读全文

posted @ 2012-04-20 15:55 Richard.FreeBSD 阅读(1188) 评论(0) 推荐(0) 编辑

restrict 关键字

摘要: restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所 指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有 效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样指向这个内存单元的其他指针都是未定义的,直白点就是无效指针。restrict 的出现是因为 C 语言本身固有的缺陷,C 程序员应当主动地规避这个缺陷,而编译器也会很配合地优化你的代码.编辑本段例子 阅读全文

posted @ 2012-04-20 15:08 Richard.FreeBSD 阅读(233) 评论(0) 推荐(0) 编辑

2012年4月18日

stardict 真人发音 [转]

摘要: 1.安装词典: 一句话,到官网上把词典下载下来,解压到.stardict/dic目录下。 最满意这点,免费的个人学习用的词典,而且很多: * 牛津现代英汉双解词典 * 朗道英语字典 * 金山词霸所有词典文件(这个要考虑版权哦) * 现代汉语词典 * 汉语成语词典 * 维基百科离线版 * 计算机词汇 * 纯真IP数据库 * 康熙字典 * 本草纲目 * 五笔98/86 …… 2.发音终极配置 2.1 安装合成发音引擎: sudo apt-get install stardict-plugin-espeak stardict-plugin-festival 2.2 安装配置真人发音 2.2.1... 阅读全文

posted @ 2012-04-18 17:56 Richard.FreeBSD 阅读(1277) 评论(0) 推荐(0) 编辑

getdtablesize() - get descriptor table size ,注意d

摘要: NAME getdtablesize - get descriptor table sizeSYNOPSIS #include <unistd.h> int getdtablesize(void); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): getdtablesize(): _BSD_SOURCE || _XOPEN_SOURCE >= 500DESCRIPTION getdtablesize() returns the maximum number of files a p 阅读全文

posted @ 2012-04-18 16:13 Richard.FreeBSD 阅读(712) 评论(0) 推荐(0) 编辑

pthread线程使用小结

摘要: pthread线程使用小结1.奇怪的线程参数初始化for(i=0;i<n;i++){//会有什么问题?pthread_create(&tid,NULL,&thread_client_function,(void*)&i);}上面代码应该很容易明白,创建多个线程,传入序列号作为线程id。基实这里存在一个大bug,传递的参数会不成功!!示例代码:view plaincopy to clipboardprint?#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include& 阅读全文

posted @ 2012-04-18 14:55 Richard.FreeBSD 阅读(475) 评论(0) 推荐(0) 编辑

2012年4月12日

perror函数与strerror函数

摘要: perror函数与strerror函数#include <stdio.h>// void perror(const char *msg);#include <string.h> // char *strerror(int errnum);#include <errno.h> //errnoerrno是错误代码,在errno.h头文件中void perror(const char *s)perror是错误输出函数,在标准输出设备上输出一个错误信息。参数s一般是参数错误的函数例如perror("fun"),其输出为:fun:后面跟着错误信息( 阅读全文

posted @ 2012-04-12 15:50 Richard.FreeBSD 阅读(692) 评论(0) 推荐(0) 编辑

2012年4月9日

如何对行 表 数据库加锁

摘要: 1 如何锁一个表的某一行 SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTED SELECT*FROMtable ROWLOCK WHERE id =1 2 锁定数据库的一个表 SELECT*FROMtableWITH (HOLDLOCK) 加锁语句: sybase: update 表 set col1=col1 where1=0 ; MSSQL: select col1 from 表 (tablockx) where1=0 ; oracle: LOCK TABLE 表 IN EXCLUSIVE MODE ; 加锁后其它人不可... 阅读全文

posted @ 2012-04-09 14:39 Richard.FreeBSD 阅读(348) 评论(0) 推荐(0) 编辑

Mysql 中互斥锁的使用

摘要: Mysql 中互斥锁的使用本文介绍如在在多线程mysql代码开发中使用互斥锁。mysql自己对c++的mutex又进行了一次封装,封装的代码可以在include/mysql/psi/mysql_thread.h 中找到。下面大概地介绍下如何使用互斥锁。锁的生命周期大体为: 初始化锁-> *(上锁->解锁)->销毁锁。注 “*” 表示0个或多个。初始化锁代码如下:1.首先声明锁变量和 key变量, key是一个整型值PSI_mutex_key key_dispatch;mysql_mutex_t dispatch_mutex; //mysql_mutex_t是mysql封装的一 阅读全文

posted @ 2012-04-09 11:35 Richard.FreeBSD 阅读(1470) 评论(0) 推荐(0) 编辑

2012年4月6日

vim note

摘要: 一个文档包含了这样一行:'a b c d e f g' 光标在b处,这时我可以键入'd/f',第一个d表示删除,/ 表示搜索,所以这个命令表示从b删除到f。xp This will delete the character under the cursor, and put itafterwards. In other words, it swaps the location of two characters.ddp Similar to xp, but swapping lines.yyp duplicate a lineuu Undo and redo l 阅读全文

posted @ 2012-04-06 14:47 Richard.FreeBSD 阅读(302) 评论(0) 推荐(0) 编辑

xp“开始”菜单“所有程序”无法弹出右键解决办法

摘要: “开始”-“属性”-“自定义”-”高级“下禁用了”启用拖放“造成的 阅读全文

posted @ 2012-04-06 12:42 Richard.FreeBSD 阅读(312) 评论(0) 推荐(0) 编辑

2012年4月5日

手工释放linux内存

摘要: 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。一、通常情况先来说说free命令:引用[root@server ~]# free -mtotal used free shared buffers cachedMem: 249 163 86 0 10 94-/+ buffers/cache: 58 191Swap: 511 0 511其中:引用total 内存总数used 已经使用的内存数free 空闲的内存数shared 多个进程共享的内存总 阅读全文

posted @ 2012-04-05 17:48 Richard.FreeBSD 阅读(589) 评论(0) 推荐(0) 编辑

mysql-ulogd2.sql

摘要: -- general notes:-- - tables are split using the protocol-- - keys are created outside the table, when possible-- - foreign keys (constraints) are added using ULOG2_ADD_FOREIGN_KEYS()-- - some procedures for maintainance are provided (suppressing entries, compressing tables, running ~VACUUM)-- - sec 阅读全文

posted @ 2012-04-05 16:29 Richard.FreeBSD 阅读(336) 评论(0) 推荐(0) 编辑

SQL create table

摘要: CREATE TABLE log (log_id int(10) unsigned NOT NULL auto_increment,log_time datetime NOT NULL,log_user Varchar(30) NOT NULL,log_title Varchar(30) default NULL,log_content text default NULL,PRIMARY KEY(log_id)); 阅读全文

posted @ 2012-04-05 16:26 Richard.FreeBSD 阅读(246) 评论(0) 推荐(0) 编辑

Oracle PL/SQL:CREATE TABLE statement: create a table with primary key.

摘要: Oracle PL/SQL:CREATE TABLE statement: create a table with primary key.CREATE TABLE statement can be used to create table objects in database. It is possible to add constraints like primary key ,foreign key while table creation.Primary key is the unique identifier for a row of data.One table cannot c 阅读全文

posted @ 2012-04-05 16:14 Richard.FreeBSD 阅读(891) 评论(0) 推荐(0) 编辑

导航