现在位置: 首页 > 编程语言 > 文章
2019年01月12日 编程语言 ⁄ 共 7215字 评论关闭
1)     /proc/sys/net/ipv4/ip_forward 该文件表示是否打开IP转发。 0,禁止   1,转发 缺省设置:0 2)     /proc/sys/net/ipv4/ip_default_ttl 该文件表示一个数据报的生存周期(TimeTo Live),即最多经过多少路由器。 缺省设置:64        增加该值会降低系统性能。   3)     /proc/sys/net/ipv4/ip_no_pmtu_disc 该文件表示在全局范围内关闭路径MTU探测功能。  缺省设置:0 4)     /proc/sys/net/ipv4/route/min_pmtu 该文...
阅读全文
2019年01月12日 编程语言 ⁄ 共 1872字 评论关闭
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtrace(void **buffer,int size)  该函数用于获取当前线程的调用堆栈,获取的信息将会被存放在buffer中,它是一个指针列表。参数 size 用来指定buffer...
阅读全文
2019年01月12日 编程语言 ⁄ 共 3810字 评论关闭
SNMPv2 defines the get-bulk operation, which allows a management application to retrieve a large section of a table at once. The standard get operation can attempt to retrieve more than one MIB object at once, but message sizes are limited by the agent's capabilities. If the agent can't return all the requested responses, it returns an error message with no data. The get-bulk operation, on th...
阅读全文
2019年01月11日 编程语言 ⁄ 共 1462字 评论关闭
1. 获取公网IP   class Getmyip: def getip(self): try: myip = self.visit("http://www.ip138.com/ip2city.asp") except Exception, e1: logging.warning(str(e1)) try: myip = self.visit("http://www.whereismyip.com") except Exception, e2: logging.warning(str(e2)) myip = "So sorry!!!" return myip def visit(self,url): opener = urllib2.urlopen(url) # if url == op...
阅读全文
2019年01月11日 编程语言 ⁄ 共 1973字 评论关闭
1. 什么样的代码让你想骂娘? 什么样的代码最想让你骂娘,是这样的,代码层层嵌套 或者是这样的密密麻麻,舍不得多一行免费空格 又或者是那种又臭又长的代码呢? 代码除了用来运行外,还有很重要的就是阅读,给自己阅读,或者给他人阅读,如果几个月后你自己都看不下去自己以前写的代码,呵呵… 2. 我们需要漂亮的代码 爱美之心,人皆有之。漂亮的代码,也是我们程序猿的追求,它不仅能够完成要求的功能,而且还要整齐,有条...
阅读全文
2019年01月10日 编程语言 ⁄ 共 1359字 评论关闭
实现几个字符串常用函数,练习一下写代码。经常谢谢代码,使自己不要忘了如何写代码。 字符比较函数 字符串赋值函数 求字符串长度 字符串那倒置 字符串比较 字符串连接   // string.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <assert.h> #include "string.h" //字符交换函数 void charswap(char& ch1, char& ch2) { char ch = ch1; ch1 = ch...
阅读全文
2019年01月10日 编程语言 ⁄ 共 3414字 评论关闭
以下源码是基于linux操作系统的。实现了基于SCTP协议的一对多模式的服务器端代码,该段不但处理的用户数据,而且处理了的通知类的消息,即notification消息。 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/sctp.h> #include <arpa/inet.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd...
阅读全文
2019年01月09日 编程语言 ⁄ 共 4766字 评论关闭
OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从图可以看出,gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。   目前OpenGL的函数主要包含在3个库中:GL 函数库、GLU 函数库、GLUT 函数库  ...
阅读全文
2019年01月09日 编程语言 ⁄ 共 1264字 评论关闭
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下: [function] fun() { list of commands [ return value ] } 说明: 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数,function关键字和()必须有其中一个。 返回值,可以显示加:return 返回,如果不加,将以最...
阅读全文
2019年01月09日 编程语言 ⁄ 共 1214字 评论关闭
Lua回调函数实例 local m = {} local list = {name="hello",age=12} m.call_back_fun_print = function(printID) print(printID .. "-->" .. list[printID]) end m.add_list = function(key,value,call_back_fun) key = tostring(key) list[key] = value call_back_fun(key) end m.add_list("address","beijing",m.call_back_fun_print) --address-->beijing return m C++回调函数实例 #include &...
阅读全文