自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bluish Assassin's Creed

selfish&naive computor-tech-concerning inventory of csalp

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 ISG pwnme100 poc 学习

ISG pwnme100 poc 学习 背景 最近在学习ISG2015比赛的 FlappyPig 的writeup(http://bobao.360.cn/learning/detail/702.html),对其中的pwn比较感兴趣,因此查阅了部分资料后对poc进行了研究。 其中在csdn上海枫的专栏(http://blog.csdn.net/column/details/buffer-ove

2015-11-21 01:15:05 2105

原创 ubuntu 设置 启动级别

1. 更改sudo vi /etc/default/grub  将GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 更改为 GRUB_CMDLINE_LINUX_DEFAULT=”text”   保存并退出,然后运行下sudo update-grub2就可以了

2014-03-13 00:28:36 778

原创 【PTHREAD】linux 多线程编程---Mutex实现Service线程和work线程

程序功能:主线程向list添加数据,两个子线程冲list中取数据并删除该数据。主线程类似于Service线程,子线程类是于work线程。Code#include#include#include#include#include#includeusing namespace std;pthread_mutex_t vc_mutex;list* pgusts = NU

2013-06-10 18:03:35 1038

转载 【转载】使用VIM构建LinuxC/C++的IDE

来自:lingdxuyan.blog.chinaunix.nethttp://blog.chinaunix.net/uid-23089249-id-2855999.html安装:sudo apt-get install vim vim-scripts vim-docsudo apt-get install vim-addon-managersudo

2013-06-09 01:32:03 786

原创 IIS 配置asp网站(问题版)

win2003 安装配置IIS (asp版)问题:1、当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Frame 的写访当前标识(NT AUTHORITYNETWORK SERVICE)没有对“C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP

2012-02-22 16:29:19 693

原创 Perfsonar的安装、部署和配置

Perfsonar的安装、部署和配置Author cssalp实验环境:Linux:Linux 2.6.18-274.7.1.el5,Centos5.5Gcc:gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)Perl:perl, v5.8.8 built for i386-linux-thread-multi安装perfsonar需要先

2011-11-02 12:29:34 2523

转载 [转载]两道题(简化的搜索提示系统+随机数发生器)

两道题(简化的搜索提示系统+随机数发生器)一、实现一个简化的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。提示: 1、可以预处理日志。 2、假设query不超过10亿条,

2011-10-15 21:48:52 819

原创 求浮点数数组A={A1,A2,A3,…,An}中,Aj-Ai(j>i)的最大值。要求时间复杂度越小越好

求浮点数数组A={A1,A2,A3,…,An}中,Aj-Ai(j>i)的最大值。要求时间复杂度越小越好。1、问题分析:如果没有时间现在,那么直接使用两层for循环,就能搞定问题。其代码大致如下:Code::int find_max_diff_slo

2011-10-13 15:10:39 3129

转载 first+step1

1. What is language for? Some people seem to think it's for practicing grammar rules and learning lists of words--- the longer the words the

2011-09-30 20:14:20 530

转载 [转载]BBS不能打开问题的解决

BBS不能打开问题的解决问题:BBS初始画面可以显示,但是进入后提示不能连接MySQL。分析:运行HFCASBBS目录下的start.bat发现打开数据库意外终止,提示错误10067。重启mysql服务后依然没有解决。查看Windows的事件管理器,发现MYSQL提示错误

2011-09-18 11:10:23 1187

原创 [perl学习笔记]perl数据库操作(很简单的,没有任何)

1 #!/usr/bin/perl -w  2 use DBI;  3 my $data_source="DBI:mysql:radius:localhost";#DBI:数据库类型:数据库名:主机名:端口号DBI:dbtype:db:host:port  4 my

2011-09-13 20:43:13 933

原创 [perl学习笔记]文件操作之文件的读写

#!/usr/bin/perl -wopen FP,"test.txt";#打开文件,这个等同于:open FP,"open FP2,">>rst.txt";#打开一个问题,这个文件只用于输出while($line=)#从文件读取数据

2011-09-13 20:23:49 672

原创 栅栏加密解密的分析和实现

1、栅栏加密栅栏加密就是将明文按照顺序分成n组,然后将这n组,组合成一个密文。比如以加密字符串“abcdefghijklm”为例分成3组,加密过程如下: a d g j m b e h k   c f i l   得到密

2011-07-03 22:30:24 12265

转载 [转载] CreateThread()使用小结

·         CreateThread()使用小结2009-03-05 10:18DWORD ThreadId;HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadFunc,NULL,0 /* CREATE_SUSPENDED */,&ThreadID);CreateThread函数创建

2011-06-28 13:16:00 750

转载 [转载]红黑树(Red Black Tree)

红黑树(Red Black Tree)介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和

2011-06-14 09:18:00 683

原创 关于字符串处理的应用扩展

1、       字符串的分离例如分离字符串2011/03/04 00:00,385.968800,P,0001,M,0002,I 为:2011/03/04 00:00|385.968800|P|0001|M|0002|I字符串是以`,`作为隔离符,所以将判断是否是`,`作为条件,即,先读取要分离的字符串,然后从头

2011-06-14 08:24:00 490

原创 使用mdadm做raid

如果要做软raid,在linux系统中,为我们提供了mdadm。下面介绍下,自己做软raid的过程,以供学习参考,(更重要的是,实现自己的知识备份,好自私的自己)假定,我们做磁盘4快,分别是sda、sdb、sdc、sdd,其中sda为系统盘,余下的3快,将要做出raid5级别的软raid。 1、             使用fdisk设置sd[bcd]盘以sdb为例:

2011-06-13 12:58:00 695

转载 [转载]Linux 中软件 RAID 使用常见问题解决

1. RAID 的子设备物理上要独立不相关对一个磁盘上的多个磁盘分区做RAID是没有价值的,因为不但违背了RAID阵列中设备独立性的原则,不能增加阵列的可靠性,当这个磁盘失效后必然不可避免的导致数据丢失,而且还导致阵列的性能显著降低,当数据读写时磁头在磁盘的多个分区上来回抖动带来长时间的搜索耗时。2. RAID 0 没有数据冗余功能RAID 0 只能使用数据块条带化(stripping

2011-06-13 12:23:00 589

转载 [转载]Linux 中软件 RAID 使用常见问题解决

1. RAID 的子设备物理上要独立不相关对一个磁盘上的多个磁盘分区做RAID是没有价值的,因为不但违背了RAID阵列中设备独立性的原则,不能增加阵列的可靠性,当这个磁盘失效后必然不可避免的导致数据丢失,而且还导致阵列的性能显著降低,当数据读写时磁头在磁盘的多个分区上来回抖动带来长时间的搜索耗时。2. RAID 0 没有数据冗余功能RAID 0 只能使用数据块条带化(stripping

2011-06-13 12:21:00 672

转载 [转载An open letter to those who want to start programming]

from:Akashs blog  An open letter to those who want to start programmingFirst off, welcome to the fraternity. There aren’t too many people who want to create stuff and solve problems. You are a ha

2011-06-13 10:24:00 807

转载 [转载]不小心修改了/etc/fstab文件,无法启动如何处理

1。用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 linux rescue 2。然后根据提示选择语言和键盘格式 3。选择是否配置网卡一般系统到了要rescue了,网络也就不需要了,所以可以选择否跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样。 4。选择是否然让系统查找硬盘上的RHEL 系统,选择继续。 5。硬盘上的系统已经被找到并挂载在/mnt/sysimag

2011-06-13 09:12:00 722

转载 Mpemba’s baffling discovery: can hot water freeze before cold? (1969)

“My name is Erasto B Mpemba, and I am going to tell you about my discovery, which was due to misusing a refrigerator.”With those words, Tanzanian student Erasto Mpemba entered scientific history

2011-06-03 10:15:00 1261

转载 《9 Quotes that stayed with me as a developer》

我发现名人名言能激励人,鼓舞人或有时是煽动人,下面就是我这些年来最喜欢的几句。有时一本书能对你如何写程序或如何解决一个问题具有实实在在影响。有时一句简单的话已足够让你质疑对正在编写的代码的态度。有时候我惊讶于有些人如此的深谙这些藏在我心里多年、只是从未宣讲出来的道理。“设计是一个发现问题、而不是发现解决方案的过程” —— Leslie Chicoine“功能说明书里不存在可操作性” —— 37 Signals“过去的代码都是未经测试的代码” —— Michael Feathers“任何傻瓜都能写出计算机可以

2011-06-01 21:55:00 544

转载 [转载]Netlink 套接字

<br />Netlink 用于在内核模块与在用户地址空间中的进程之间传递消息的。它包含了用于用户进程的基于标准套接字的接口和用于内核模块的一个内部核心 API。<br />Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态

2011-05-30 20:10:00 660

原创 系统调用(追踪sys_socket)

<br />系统调用(追踪sys_socket)<br />在include/linux/syscalls.h中定义了sys_socket函数的函数原型(prototype)<br />asmlinkage long sys_socket(int, int, int);<br />系统调用函数必须满足:<br />asmlinkage long sys_##function-name(##args){ ,return ret}<br /> <br />在include/linux/unistd.h中,将sy

2011-05-30 19:36:00 5066

原创 TC执行过程解析

查看iproute2源码文件中的tc文件夹:先看makefileTCOBJ= tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o /       m_police.o m_estimator.o m_action.o m_ematch.o /       emp_ematch.yacc.o emp_ematch.lex.oinclude ../ConfigTCMODULES :=TCMODULES += q_fifo.oTCMODULES += q_sfq.oT

2011-05-30 18:45:00 4450 1

转载 [转载]WIN7系统安装IIS7.0图解

<br />需要有win7的安装盘,不是gost版的,目前还没有发现有iis7.0安装包<br />一、安装IIS<br />默认情况下,windows7安装时是不会自动安装iis,只能手动安装。<br />1.安装IIS<br />开始-控制面板-程序-打开或关闭windows功能<br />2.如图选择安装<br /><br /><br />VS2005 中,如果要调试站点的话,必须有“Windows身份验证”<br />“摘要式身份验证” 是使用 Windows 域控制器对请求访问 Web服务器上内容

2011-05-30 11:16:00 115

原创 [转载]Linux Kconfig及Makefile学习

<br />内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。<br /><br />上面的内容说明了,Kconfig就是对应着内核的配置菜

2011-05-29 01:03:00 560

转载 [转帖]如何给Xen Server装上GCC

在默认情况下,Xen Server不允许利用yum自动安装GCC,这让我们在服务器上安装、编译一些程序的时候很麻烦!有没什么方法能安装?By default CentOS base repositories won’t be configured on XenServer. To compile and install nagios/bacula or any other app on server you might end up searching for compiler tools like gcc

2011-05-28 09:37:00 1787

原创 如何增加私有MIB

<br />我这次是使用net-snmp软件开发包尝试开发SNMP客户端代理。Net-snmp是个开源软件,基于C语言开发,便于移植,用于开发snmp代理,但也提供管理端的查询工具。<br />首先得安装net-snmp这个软件。从网上可以下载相关的软件包,我在这里使用的是5.4.1版本。安装比较简单,先是要配置,然后编译,最后安装。也就是常规的configure, make ,make install三个步骤就可成功编译安装源代码。<br />运行net-snmp之前先要进行环境设置,否则无法查询到结果。

2011-05-28 09:01:00 7884 2

原创 NET-SNMP的一些基础知识

操作系统为Centos5最新版本的net-snmp可以在官网下载:http://www.net-snmp.org/download.html当前最新版为5.4.2.1安装说明:# tar –zxvf net-snmp-5.4.2.1.tar.gz# cd net-snmp-5.4.2.1# ./configure --with-mib-modules="agentx"# make# make install 如果没装perl还需做下面()内的步骤(       进入perl目录,源码下的perl目录(net

2011-05-27 19:46:00 1284

转载 如何阅读别人的代码

代码阅读的必要性阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任务。最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的。收集所有可能收集的材料阅读代码要做的第一件事情是收集所有和项目相关的资料。比如你要做一个项目

2011-05-26 17:12:00 826

原创 LINUX TC:HTB相关源码

<br /> <br />3、             什么时候调用qdisc_create函数<br />在函数tc_modify_qdisc中,会调用qdisc_create函数,而tc_modify_qdisc这个函数在pktsched_init(void)中,被注册到系统中<br />CODE<br /><br />static int __init pktsched_init(void)<br />{<br />       int err;<br /> <br />       err = re

2011-05-23 19:46:00 4471

原创 LINUX TC:HTB相关源码

 (所有的这一切,写到不好,权当自己写着玩玩,聊以自慰-----csalp&cssalp)2、             Qdisc在linux中,向某个设备添加以qidsc的命令如下:tc qdisc add dev DEV [parent qdisc_id root] [handle qdisc_id] qdisc [qdisc parameters]例如:tc qdisc add dev eth0 root handle 1: htb 这里向eth0添加了一个htb,为root,并且id=1注意这里的i

2011-05-23 17:47:00 3939

原创 LINUX TC:HTB相关源码

HTB(hierarchy token buffer)是linux tc(traffic control)模块中的排队队列的一种。它的配置比CBQ要简单.同时实现功能也很强大。下面,就来看看,HTB在linux中的源码。先从module_init函数看起(遵从fudan_abc的建议)static int __init htb_module_init(void){       return register_qdisc(&htb_qdisc_ops);}上面的code会调用register_qdisc函数,

2011-05-23 14:57:00 5517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除