现在位置: 首页 > 编程语言 > 文章
2019年01月13日 编程语言 ⁄ 共 3189字 评论关闭
根据这个教程的资料和代码学习了一下python的网络编程    一、套接字 套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。 套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD UNIX系统(...
阅读全文
2019年01月13日 编程语言 ⁄ 共 2395字 评论关闭
转自:http://blog.csdn.net/haoel 下面是一个关于多重继承的虚函数表访问的例程:  c++ 编译器将虚函数表的地址放在了实例对象内存的最前面,实际上这个虚函数表是一个二维数组。 如果是单继承那么这个虚函数表实际上是一个一位数组。 #include <iostream> using namespace std; class Base1 { public:             virtual void f() { cout << "Base1::f" << endl; }             virtual void g() { cou...
阅读全文
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 函数库  ...
阅读全文