自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵健乔的技术Blog

Read the F**ing Source Code :-)

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

转载 Linux服务器的四种入侵级别

随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统。Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解决方案。  对Linux服务器攻击的定义是:攻击是一种旨在妨碍、损害、削弱、破坏Linux服务器安全的未授权行为。攻击的范围可以从服务拒绝直至完全危害和破坏Linux服务器。对Linux服务器攻击有许多种类,本

2012-09-30 11:55:34 1487

转载 服务器安全评估之DDOS的攻击与防御

一、背景  在前几天,我们运营的某网站遭受了一次ddos攻击,我们的网站是一个公益性质的网站,为各个厂商和白帽子之间搭建一个平台以传递安全问题等信息,我们并不清楚因为什么原因会遭遇这种无耻的攻击。因为我们本身并不从事这种类型的攻击,这种攻击技术一般也是比较粗糙的,所以讨论得比较少,但是既然发生了这样的攻击我们觉得分享攻击发生后我们在这个过程中学到得东西,以及针对这种攻击我们的想法才能让这次攻击

2012-09-30 11:50:21 1483

转载 每个程序员都应该知道的8个Linux命令

每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对l

2012-09-28 17:28:55 663

转载 ioctl 函数

本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作ARP 高速缓存操作

2012-09-27 09:45:09 588

转载 double free

*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (out): 0x00000000005c18a0 ****** glibc detected

2012-09-25 11:03:36 981

转载 coredump简介与coredump原因总结

什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。 如何使用coredump?coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑一些压力测试或者系统负载一大的话,系统就ha

2012-09-25 11:00:22 670

转载 条件变量

1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中

2012-09-25 10:53:07 414

转载 linux平台使用读写锁

使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取读写锁中的锁pt

2012-09-24 11:28:12 802

转载 sysconf(3C)

sysconf(3C)Namesysconf– get configurable system variablesSynopsis#include long sysconf(int name);DescriptionThe sysconf() function provides a method for an application to

2012-09-21 15:43:41 767

原创 Linux下的JAVA环境搭建 JAVA+Mysql+Tomcat+CGI

1. Linux下的JAVA配置1.     下载jdk,本例使用jdk-7u3-linux-i586.tar.gz    下载页面:http://java.sun.com/javase/downloads/index.jsp      解压      tar –xvf jdk-7u3-linux-i586.tar.gz                 生成 jdk1.7.0_03

2012-09-20 21:53:04 1918 1

原创 Linux信号列表

我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGT

2012-09-20 21:19:10 627

转载 程序员技术练级攻略

前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一

2012-09-20 19:43:55 912

原创 Linux系统调用号列表

(1)系统调用号的定义在 /usr/include/asm/unistd.h 文件中(2)2.6.16的定义如下所示: #define __NR_restart_syscall 0 #define __NR_exit 1 #define __NR_fork 2 #define __NR_read 3 #define __NR_write 4 #define __NR

2012-09-20 17:03:43 1062

原创 C程序设计语言整理笔记(七)输入与输出

1.    标准输入/输出Ø 最简单的输入机制是使用getchar()从标准输入中(键盘)一次读取一个字符:          int getchar(void)          getchar函数在每次被调用时返回下一个输入字符。若遇到文件尾,则返回EOFØ 在许多环境中,可使用符号来实现输入重定向,它将把键盘输入替换为文件输入:如果程序prog中使用了函数

2012-09-19 21:43:10 802

原创 C程序设计语言整理笔记(六)结构

1.    结构的基本知识Ø 结构是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下Ø 结构可以拷贝、赋值、传递给函数,函数也可以返回结构类型的返回值Ø struct point{     int x;     int y;};关键字struct引入结构声明:st

2012-09-19 21:31:50 1166

原创 C程序设计语言整理笔记(五)指针与数组

1.    指针与地址Ø 指针是一种保存变量地址的变量 Ø 一元运算符&可用于取一个对象的地址p = &c;将把c的地址赋值给变量p,我们称p为“指向”c的指针地址运算符&只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式、常量或register类型的变量 Ø 一元运算符*是间接寻址或间接引用运算符当它作用于指针时,将访问指针所指向的对象

2012-09-19 21:23:49 1241

原创 C程序设计语言整理笔记(四)函数与程序结构

在一组文本行中查找包含字符串“ould”的行     #include      #define MAXLINE 1000     //最大输入行长度      int getline (char line[], int max);     int strindex (char source[], char searchfor[]);     char pattern[]

2012-09-19 21:08:11 1502

原创 C程序设计语言整理笔记(三)控制流

1.    语句与程序块Ø 表达式语句由表达式加上分号“;”组成,在C语言中,分号是语句结束符。Ø 用一对花括号”{”与”}”把一组声明和语句括在一起就构成了一个复合语句(程序块) 复合语句在语法上等价于单条语句     2.    if-else/else-if语句Ø if-else语句的else部分是可选的,每个else与最近的前一个没有else配对的i

2012-09-19 21:03:20 1007

原创 C程序设计语言整理笔记(二)类型,运算符与表达式

Ø 变量和常量是程序处理的两种基本数据对象Ø 声明语句说明变量的名字和类型,也可以指定变量的初值Ø 对象的类型决定该对象可取值的集合以及可以对该对象执行的操作Ø 运算符指定将要进行的操作Ø 表达式把变量与常量组合起来生成新的值     1.    变量     变量的命名与符号常量的命名Ø 由字母和数字组成的序列,但其第一个字符必须为字母。下划线

2012-09-19 20:54:38 952

原创 errno.h头文件介绍

以下来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h#ifndef _I386_ERRNO_H#define _I386_ERRNO_H#define EPERM   1 /* Operation not permitted */#define ENOENT   2 /* No such file or directo

2012-09-19 20:31:04 1694

空空如也

空空如也

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

TA关注的人

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