- 博客(189)
- 收藏
- 关注
原创 从编译器角度分析C语言中数组名和指针的区别--转
从编译器角度分析C语言中数组名和指针的区别数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码:int *p;p++;却不能写这样的代码:int a[];a++;那么数组名跟指针之间到底有什么区别呢?第一,在声明上,除了作为函数参数的数组...
2015-05-07 17:45:29
215
原创 如何调优HASHSIZE和CONNTRACK_MAX值
如何调优HASHSIZE和CONNTRACK_MAX值CONNTRACK_MAX和HASHSIZE的默认值============================================一般来说,CONNTRACK_MAX和HASHSIZE都会设置在“合理”使用的值上,依据可使用的RAM的大小来计算这个值。CONNTRACK_MAX的默认值---------...
2014-06-05 20:48:18
407
原创 linux下iptables防止syn ddos ping 等攻击
linux下iptables防止syn ddos ping 等攻击配置防火墙防止syn,ddos攻击[root@m176com ~]# vim /etc/sysconfig/iptables在iptables中加入下面几行#anti syn,ddos-A FORWARD -p tcp --syn -m limit --limit 1/s --limit-burst 5 -j...
2014-06-04 09:30:43
648
原创 防火墙实现URL过滤原理
对于URL过滤:1.HTTP URL过滤 2.https URL过滤1.HTTP URL过滤 (http请求和服务端口:80) 实现原理:iptables 规则在协议栈中获取到HTTP请求报头中的HOST字段;拦截目地端口为80的包,布配HOST字段的值是否是设置过虑的URL ,如果是则DORP掉,否则放行。2.https URL过滤 (https请求端口为随机值,https...
2014-05-08 18:45:44
6795
原创 linux系统优化
#!/bin/shsysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=600sysctl -w net.ipv4.netfilter.ip_conntrack_max=1310720sysctl -w net.ipv4.ip_conntrack_max=1310720sysctl -w net.ip...
2014-05-08 17:52:42
140
原创 rt3070 wifi arm+linux移植 --转
rt3070 wifi arm+linux移植软硬件平台:宿主机:fedora10vmware虚拟机目标版:tiny6410,linux2.6.38交叉编译工具:arm-linux-4.5.1网卡:Ralink3070模块步骤:1、编译驱动的预操作:编译arm版本的内核源码。从tiny6410的光碟中获取内核源码,此内核源码已经经...
2013-12-28 17:47:44
266
原创 解决webserver在IE下载文件,文件名为乱码问题
通常使用以下代码就能导出为流的文件,而不是打开文件 [code="c"] websWrite(wp, T("HTTP/1.1 200 OK\n")); websWrite(wp, T("Pragma: no-cache\n")); websWrite(wp, T("Cache-control: no-cache\n")); websWrite(wp, T("Content-Le...
2013-12-28 16:26:05
185
原创 C实现urlencode&urldecode
static unsigned char char_to_hex( unsigned char x ){ return (unsigned char)(x > 9 ? x + 55: x + 48);}static int is_alpha_number_char( unsigned char c ){ if ( (c >= 'a' && c = 'A' && c = ...
2013-12-28 16:20:13
290
原创 c语言实现urlencode
#include #include /** * @brief URLEncode 对字符串URL编码 * * @param str 原字符串 * @param strSize 原字符串长度(不包括最后的\0) * @param result 结果缓冲区的地址 * @param resultSize 结果缓冲区的大小(包括最后的\0) ...
2013-12-28 16:19:15
844
1
原创 Centos5.3+iptables+l7-filter+IPP2P的实现!
原文:http://www.opsers.org/base/centos5-3-iptables-l7-filter-ipp2pu002639s-true.htmlCentos5.3+iptables+l7-filter+IPP2P的实现!发表于4年前 ⁄ Linux基础 ⁄ 评论数 12 ⁄ 被围观 11,531 views+这两天和一位朋友,相互研究了一下在IPTABLES中增加新...
2013-11-12 04:46:28
131
原创 iptables脚本
#!/bin/sh#modprobe ipt_MASQUERADEmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpiptables -Fiptables -t nat -Fiptables -Xiptables -t nat -X###########################INPUT键##############...
2013-11-12 04:44:46
95
原创 wifidog+authpuppy认证页面的配置
转自:http://blog.sina.com.cn/s/blog_d2facf270101g7hy.htmlwifidog+authpuppy认证页面的配置 路由器上用的是wifidog client,服务器后端管理用的是authpuppy。首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,我的操作系统...
2013-10-29 02:15:53
176
原创 atoi() & itoa()&atol()<oa()函数的实现
#include "stdio.h"#include "conio.h"#include <ctype.h>#include <stdlib.h> typedef long long __int64; //64位 需要设备支持64 否则结果是不对的/**************************************/ lo...
2013-05-01 13:53:30
135
原创 详解sigaction --转
详解sigaction 这是挺好理解的,就好比在系统这个大进程里运行许多派生的进程,为了协调这些派生出的子进程,就必然要使用一些手段来通知监视。而信号就是这样一种系统级别的全局变量的通知。想想在写程序中,多个函数协调一个全局函数的情形。。。 the signal is an event generated by the UNIX and Linux systems in respo...
2013-04-20 03:31:26
316
原创 Linux定时器的使用 --转
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不...
2013-04-20 01:13:24
108
原创 Linux C 函数参考(日期时间) --转
Linux C 函数参考(日期时间)1.1 概述世界标准时间(Coordinated Universal Time,UTC),也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。世界各地时间也世界标准时间为基准划分为不同的时区,例如,中国的北京时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar Time:日历时间,...
2013-04-20 00:03:06
179
原创 对(*(volatile unsigned long *)) 的理解
对(*(volatile unsigned long *)) 的理解 (*(volatile unsigned long *)) 这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便多了。 以 ...
2013-03-20 15:10:51
108
原创 javascript创建文档碎片节点
在《javascript高级程序设计》一书的6.3.5:创建和操作节点一节中,介绍了几种动态创建html节点的方法,其中有以下几种常见方法:· crateAttribute(name): 用指定名称name创建特性节点· createComment(text): 创建带文本text的注释节点· createDocumentFragment(): 创建文...
2013-01-28 16:26:46
198
原创 Grep学习笔记
转:http://man.chinaunix.net/newsoft/grep/open.htm1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来...
2013-01-10 23:42:02
98
原创 Sed学习笔记
转:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/sed.htm#id28084151. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接...
2013-01-10 23:18:10
89
原创 shell命令的批量修改文件内容
简单修改:1,使用sed的打印功能,在执行替换前检查一下$sed -n '/.png/p' c*.htm2,没有问题的话,执行替换$sed -i 's/.png/.gif/' c*.htm3,如果你在执行替换前想做一个备份(在原文件之后加.bak扩展名)$sed -i.bak 's/.png/.gif/' c2.htm(修改c2.htm...
2013-01-10 23:09:03
780
原创 Linux内核模块概述 --转
Linux内核模块概述 . Linux 内核具有模块化设计。在引导时,只有少量的驻留内核被载入内存。这之后,无论何时用户要求使用驻留内核中没有的功能,某内核模块(kernel module) ,有时又称驱动程序(driver) 。就会被动态地载入内存。 在安装过程中,系统上的硬件会被探测。基于探测结果和用户提供的信息,安装程序会决定哪些模块需要在引导时被载入。...
2013-01-08 10:43:16
91
原创 depmod 功能说明 --转
depmod 功能说明 功能说明:分析可载入模块的相依性。语 法:depmod [-adeisvV][-m <文档>][--help][模块名称]补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。参 数: -a或--all 分析任何可用的模块。 -d或debug 执行排错模式。 -e ...
2013-01-08 10:41:10
806
原创 linux上搭建pppoe-server
记录下过程,主要还是参考:http://tingwang116.spaces.live.com/blog/cns!FAA513B1B5D9F301!241.entry 一。安裝 PPPoE Server Software1)sudo apt-get install ppp2)rp-pppoe(非apt套件)wget -c http://...
2012-12-28 15:53:04
166
原创 Ubuntu上架设PPPoE Server--转
一。安裝 PPPoE Server Software1)sudo apt-get install ppp2)rp-pppoe(非apt套件)wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gzsudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/sudo...
2012-12-28 01:25:57
292
原创 移植rp-pppoe到s3c2440实现ADSL拨号上网--转
一:总的来说可以分四点1:arm linux 内核支持ppp2: install ppp-2.4.4 (rp-pppoe要ppp的支持才能正常运行)。3: install rp-pppoe。4:把步骤(2)(3)中生成的相应文件下载到目标板,根据相应提示适当修改就行了。二:需要的包移植需要rp-pppoe和ppp。我用的是rp-pppoe3.10和ppp-...
2012-12-28 01:22:07
153
原创 Linux下C语言实现文件拷贝--转
Linux下C语言实现文件拷贝/* Function:copy file from file1 to file2 How to execute: ./copyfile file1 file2 (under Linux) Data:2007-05-09*/ #include <stdio.h> /*fprintf(),stder...
2012-11-01 23:11:10
605
原创 linux操作系统的DNS客户端配置
基于linux操作系统的DNS客户端配置:Linux设置客户端的DNS服务器主要为三个文件,他们分别是‘/etc/hosts’;‘/etc/host.conf’;‘/etc/resolv.conf’. hosts文件主要用来做一些内部网络IP地址的解析,设置非常简单,而且修改方便。缺点是不能解析公网上的域名。 /host.conf文件规定了使用解析方法的顺序,一般以hos...
2012-09-16 16:52:51
673
原创 Linux shell 进制转换
Linux shell 进制转换 包括: i.任意进制转化为十进制((num=base#number)) 【base和number必须一致,是同一种进制】 ii.十进制转化为任意进制`echo "obase=进制;值"|bc` 和`echo "值 进制 o p"|bc` 【这里的值代表十进制数字】 iii.任意进制互转;有了i和ii就可以用十进制做中间媒介值互转...
2012-09-14 23:33:37
130
原创 ifconfig详解
ifconfig详解 无论是Linux 自动安装还是我们手工安装,Linux 都会向你询问有关网络的问题并配置相关的软件。这个用于配置网卡的基本命令就是ifconfig(Windows下相应的命令是ipconfig)。在执行ifconfig 命令后,系统将在内核表中设置必要的参数,这样Linux 就知道如何与网络上的网卡通信。ifconfig 命令有以下两种格式:※ifconfig [inte...
2012-09-06 21:21:25
303
原创 route man 手册页的详细中文翻译
原文地址=========以下是本文档完整版本地址:http://sanyk.is-programmer.com/posts/15488(nt: 出现这一提示是为了避免一些网络蜘蛛把文章分成几个页面给查看带来不悦)中文版========ROUTE(8) Linux Programmer's Manual ROUTE(8)名字 ...
2012-09-06 21:07:27
414
原创 udhcpc 的配置记录
udhcpc scriptsHere's some debian scripts I wrote for udhcpc0.9.6. I wanted to makeit easy to run local scripts for DHCP changes so I created/etc/udhcpc.d. All the /usr/share/udhcpc/default.* scripts...
2012-09-05 21:53:27
510
原创 udhcpc和udhcpd移植
实现DHCP自动获取IP地址 前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通)。1. 在内核中添加以下选项:Networking ---> [*] Networking support Networking options ---> <* > Packet ...
2012-09-02 22:40:56
384
原创 嵌入式linux中使用 DHCP功能描述
嵌入式linux中使用 DHCP功能描述 busybox中udhcpc的默认script脚本地址为#define DEFAULT_SCRIPT CONFIG_UDHCPC_DEFAULT_SCRIPT#define CONFIG_UDHCPC_DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"我想之所以以它作为默认地址,肯定有他的道...
2012-09-02 21:11:01
151
原创 视频播放flv player的使用
JW FLV PLAYER 中文文档使用方法:如果你仅需要播放一个FLV文件[例如“video.flv”],那么只要把“video.flv”和压缩包内的flvplayer.swf复制到同一个目录内,然后在页面内添加程序代码<object type="application/x-shockwave-flash" width="400" height="220" wmode=...
2012-06-26 14:10:23
372
原创 linux网络配置详解
linux网络配置详解第一种:使用命令修改(直接即时生效,重启失效) #ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 说明: eth0是第一个网卡,其他依次为eth1,eth* 192.168.0.1是给网卡配置的第一个网卡配置的ip地址 netmask 255.255.255.0 配置的是子网掩码 up是表示立即激活 ifconfig的...
2012-06-20 15:32:06
132
原创 /etc/hosts配置文件解析
/etc/hosts配置文件解析这个文件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作用还 是不可忽略的。在局域网或是INTERNET上,每台主机都有一个IP地址,它区分开每台主机,并可以根据ip进行通讯。但IP地址不方便记忆,所以又有 了域名。在一个局域网中,每台机器都有一个主机名,用于区分主机,便于相互访问。Linux主机名的相关配置文件就是/etc/hos...
2012-06-20 14:46:12
240
原创 linux VLAN配置(vconfig) -转
linux VLAN配置(vconfig) 1.安装vlan(vconfig)和加载8021q模块 #aptitude install vlan #modprobe 8021q或:#yum install vconfig#modprobe 8021q#lsmod |grep -i 8021q2.使用linux vconfig命令配置vlan #vconfig add et...
2012-06-20 10:28:04
3668
原创 移殖net-snmp和应用net-snmp开发详解 -转
移殖net-snmp和应用net-snmp开发详解 @1. 获取net-snmp开发包 可以用开源上http://www.net-snmp.org/download.html获取自己所需要的各种版本。 @2. 分析需求,进行合理配置 比如要不要将其编译成动态库,还是静态库;要不要某些库;等等。可以通过在其目录下执行./configure -...
2012-06-08 17:46:29
120
原创 onbeforepaste事件用法:
onbeforepaste事件用法:onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"onbeforepaste 意思是在用户执行粘贴动作之前。clipboardData.setData('text', xxx) 是把xxx的内容复制到剪贴板c...
2012-06-08 17:42:02
524
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人