- 博客(52)
- 资源 (1)
- 收藏
- 关注
转载 Unix网络编程(卷二)源码编译报错解决
Unix网络编程(卷二)源码编译报错解决分类: Linux2010-12-05 23:28 2267人阅读 评论(1) 收藏 举报unix编程网络referencefunctiontypes源码下载地点:http://www.kohala.com/start/unpv22e/unpv22e.html1、按照Readme操作,进入lib目录下make报错:
2015-03-12 18:40:10 759
转载 消息队列莫名其妙的错误 mq_open失败,Invalid argument
消息队列莫名其妙的错误 mq_open失败,Invalid argument (2012-04-09 23:08:12)转载▼标签: 学习 it分类: 学习咯!经四处查找,终于发现原因:(1)attr.mq_maxmsg 不能超过文件 /proc/sys/fs/mqueue/msg_max 中的数
2015-03-12 18:39:43 3177
转载 C语言strlwr()函数:将字符串转换为小写
头文件:#include strlwr()用于将字符串中的字符转换为小写,其原型为: char *strlwr(char *str);【参数说明】str为要转换的字符串。【返回值】返回转换后的小写字符串,其实就是将str返回。也就是说,strlwr() 不会创建一个新字符串返回,而是改变原有字符串。所以strlwr()只能操作字符数组,而不能操作指针字符串
2015-03-12 09:01:19 1816
转载 C语言strlwr()函数:将字符串转换为小写
头文件:#include strlwr()用于将字符串中的字符转换为小写,其原型为: char *strlwr(char *str);【参数说明】str为要转换的字符串。【返回值】返回转换后的小写字符串,其实就是将str返回。也就是说,strlwr() 不会创建一个新字符串返回,而是改变原有字符串。所以strlwr()只能操作字符数组,而不能操作指针字符串
2015-03-12 09:00:43 43239 3
转载 multiple definition of XXX情况分析
multiple definition of XXX情况分析分类: 编译相关2013-01-16 22:58 3926人阅读 评论(3) 收藏 举报近日在写代码,各个.cpp源文件编译时没有问题,将*.o进行链接时,出现了许多multiple definition of XXX的链接错误。于是在网上搜索了一番,结合自己的代码包含逻辑,最终发现了问题,记载如下:
2015-03-12 08:59:52 2119
转载 分配空间不足引起的错误:‘Stack smashing detected’
分配空间不足引起的错误:‘Stack smashing detected’分类: C++ linux 调试2012-03-21 09:49 4728人阅读 评论(0) 收藏 举报querygccubuntuaccessbufferwindows使用环境:ubuntu 11.10、C++出错情景:使用mysql执行一个query语句,以进行一个涉及多个表的联合
2015-03-12 08:57:56 1364
转载 warning: multi-character character constant
warning: multi-character character constant 2011-05-14 16:33:57| 分类: C/C++|举报|字号 订阅 Dev-C++提示以上错误,经查是char类型字符只能存放一个单字符的原因,错误代码如下:'. '这个点符号后面跟了个空格,编译的时候会提示警告,但仍编译成功。运行的时候
2015-03-12 08:57:13 10841
转载 C语言函数sscanf()的用法
C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与sc
2015-03-12 08:55:53 372
转载 如何在shell下切换用户执行命令?
如何在shell下切换用户执行命令?分类: linux2014-11-27 16:46 244人阅读 评论(0) 收藏 举报shelllinux如何在shell下切换用户执行命令?[plain] view plaincopysu - dev -c "ls" ?
2015-03-04 16:02:13 513
转载 [Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
[Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified 业务场景描述: 我有100多组mysql db服务器,那么其中10台我需要建一个mysql用户下的文件,如果按照正常流程来看,我需要在跳转控制机dbcrol上面 ssh 到mysql 服务器上面,但是sud
2015-03-04 16:01:09 819
转载 回车(CR)与换行(LF), '\r'和'\n'的区别
回车(CR)与换行(LF), '\r'和'\n'的区别一:回车”(Carriage Return)和“换行”(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标
2015-03-04 11:15:15 484
转载 scanf()函数如何不跳过空格
scanf()函数的控制串函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("",);scanf()函数返回成功赋值的数据项数,出错
2015-03-03 16:06:30 3573
转载 Linux C编程 使用scanf时清除键盘缓冲区 -- 清除输入缓存
Linux C编程 使用scanf时清除键盘缓冲区 -- 清除输入缓存2012-09-24 15:10 2401人阅读 评论(0) 收藏 举报linuxc编程microsoftwindowsnetbeans清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发
2015-03-03 16:05:29 832
转载 sed命令详解
sed命令详解转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一
2015-03-02 14:53:36 331
转载 嵌入式系统中使用远程syslog进行调试与诊断
Syslog机制是类unix系统中经常使用的一种日志记录方式。它能够以多种级别组合记录系统运行过程中各类日志信息。比如内核运行信息日志,程序运行输出的日志等。在为嵌入式系统做开发时,将程序运行时的一些重要信息写入日志中,对于程序的调试以及错误诊断帮助是非常大的。重要信息包括程序运行时的重要变量,函数运行结果,错误记录等等。对于嵌入式系统而言,由于系统资源有限,而且是交叉开发,调试及诊断及其不便。使
2015-02-28 16:56:10 1651
转载 编译 busybox时问题
编译 busybox时问题分类: ubuntuUbuntu对内核或者busybox或者别的用到make menuconfig命令时,出现错误 错误1:error make[2]: *** [scripts/kconfig/lxdialog/checklist.o]一般为缺少ncurses devel,下载一个 使用apt-get install libncurses
2015-02-28 15:18:40 491
转载 dhcp
由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持: 1,接入已有网络。这便要求可以作为dhcp客户端,自动获取Ip。 2,作为DHCP服务器,动态分配IP。 3,指定固定IP 第3种情况没有什么好说的,简单说下前2种情况。 使用步骤: (1)在内核的网络项里面把DHCP配置上, Networking ---> N
2015-02-28 15:17:41 962
转载 ARM-Linux配置DHCP自动获取IP地址
ARM-Linux配置DHCP自动获取IP地址备注:内核版本:2.6.30.9busybox版本:1.15.2PC Linux和开发板Linux的工作用户:root1. 配置内核:[*] Networking support ---> Networking options ---> Packet socket Unix do
2015-02-28 15:16:51 5999
转载 Linux内核数据包处理流程-数据包接收
与其说这篇文章分析了网卡驱动中中数据包的接收,还不如说是以e100为例,对网卡驱动编写的一个说明。当然,对数据包的接收说的很清楚。转载数据包的接收作者:kendoKernel:2.6.12一、从网卡说起这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。大多数网卡都是一个P
2015-01-31 16:16:23 837
转载 linux kernel packet receive flow(内核封包处理流程)
Bridge的code在linux/net/bridgeBridge functionnetif_receive_skbbr_handle_frame_hookbr_handle_frame()(net/bridge/br_input.c)Ip/icmp/bridge的Receive/transmitRx/tx 相关档案以下是网路封包从driver一直到sock
2015-01-31 16:15:41 2411
转载 Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
本文分析基于Linux Kernel 1.2.13原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明注:标题中的”(上)“,”(下)“表示分
2015-01-31 16:15:25 479
转载 修改win7本地连接 MTU值具体操作方法
修改win7本地连接 MTU值具体操作方法 多数电脑用户都知道,MTU是英文Maximum Transmission Unit的缩写,也就是最大传输单位。通过TCP IP协议所传输的数据包最大有多少字节,对于网速有着极大的影响,那么我们该如何来修改本地连接的MTU值呢?下面就一起来看看修改win7本地连接MTU值具体操作方法。 1.点击开始菜单,依次
2015-01-31 10:52:13 1154
转载 每天一个linux命令(55):traceroute命令
每天一个linux命令(55):traceroute命令通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为t
2015-01-28 17:21:44 588
转载 Tracert命令详解
Tracert命令详解如果我们要测试某一个IP都经过哪些路由,用trcert命令即可,这是dos下的一个基本网络命令,具体使用方法:1,在windows系统下,打开 运行 ;输入 cmd ;在弹出的dos窗口中输入:tracert ip/domain;2,ip是您要查看的ip,域名就是您的域名;这个都是静态的IP,可以向主机提供商咨询,之所以可以使用域名,因为域名做了A记录
2015-01-28 17:20:57 1678
转载 RSA加密与解密
package utils; [html] view plaincopyimport java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair;
2015-01-28 17:20:11 1877
转载 RSA加密算法加密与解密过程解析
RSA加密算法加密与解密过程解析原文 http://blog.csdn.net/firechungelaile/article/details/399743791.加密算法概述加密算法根据内容是否可以还原分为 可逆加密和非可逆加密 。可逆加密根据其加密解密是否使用的同一个密钥而可以分为 对称加密和非对称加密。所谓对称加密即是指在加密和解密时使用的是
2015-01-28 17:18:53 1634
转载 SVN子命令add用法浅析
SVN子命令add用法浅析本节和大家一起学习一下SVN子命令add的一些内容,经过长时间学习SVN子命令,有些心得在这里和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。名称svn add — 添加文件、目录或符号链。概要SVN子命令add PATH...描述文件、目录或符号链到你的工作拷贝并且预定添加到
2015-01-27 10:31:11 980
转载 每天一个linux命令:ifconfig命令
每天一个linux命令:ifconfig命令许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,if
2015-01-20 18:00:11 315
转载 system函数返回值
system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随
2015-01-20 10:55:03 5931
转载 linux中 likely与unlikely
看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,具体定义如下:#define likely(x) __builtin
2015-01-12 18:01:26 291
转载 linux网络栈学习--2.6.20 1.2.13源码下载
linux-2.6.20: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2linux-1.2.13:http://ftp.dei.uc.pt/pub/linux/kernel/v1.2/linux-1.2.13.tar.gzglibc-2.0.1:ftp://ftp.g
2015-01-08 11:07:14 585
转载 Linux内核--网络栈实现分析(一)--网络栈初始化
本文分析基于内核Linux Kernel 1.2.13原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7488828更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明以后的系列博文将深入分析Linu
2015-01-08 10:37:24 320
转载 c函数调用过程原理及函数栈帧分析
转载请注明地址:http://blog.csdn.net/zsy2020314/article/details/9429707今天突然想分析一下函数在相互调用过程中栈帧的变化,还是想尽量以比较清晰的思路把这一过程描述出来,关于c函数调用原理的理解是很重要的。1.关于栈 首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地
2015-01-07 17:09:31 346
转载 MIPS 架构上函数调用过程中的堆栈和栈帧
在计算机科学中,Call stack 是指存放某个程序的正在运行的函数的信息的栈。Call stack 由 stack frames 组成,每个 stack frame 对应于一个未完成运行的函数。 在当今流行的计算机体系架构中,大部分计算机的参数传递,局部变量的分配和释放都是通过操纵程序栈来实现的。栈用来传递函数参数,存储返回值信息,保存寄存器以供恢复调用前处理机状态。每次调
2015-01-06 18:30:55 1371
转载 MIPS32指令集
MIPS指令可以分成以下各类: 空操作no-op; 寄存器/寄存器传输:用得很广,包括条件传输在内; 常数加载:作为数值和地址的整型立即数; 算术/逻辑指令; 整数乘法、除法和求余数; 整数乘加; 加载和存储; 跳转、子程序调用和分支; 断点和自陷; CP0功能:CPU控制指令 浮点;
2015-01-06 18:29:41 4930
转载 看明白了一段mips汇编
今天总算看明白了网上一段mips汇编代码,感觉很爽阿,呵呵,只是让大虾见笑了。原文章(包含该代码)在如下网址:http://www.xtrj.org/mips/, 题目是MIPS体系结构剖析,编程与实践(作者:张福新,陈怀临, 2002)C代码如下:~/ vi Hello.c "Hello.c" [New file] /* Example to illustrate mips re
2015-01-06 18:28:21 2639
转载 NAT原理与NAT穿越
最近在看东西的时候发现很多网络程序中都需要NAT穿越,特意在此总结一下。先做一个约定:内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户 网关X1(一个NAT设备)有公网IP 1.2.3.4内网B中有:B1(192.168.1.8)、B2(192.168.1.9)两用户, 网关Y1(一个NAT
2015-01-05 18:01:47 322
转载 网络地址转换
网络地址转换在计算机网络中,网络地址转换(英语:Network Address Translation,縮寫為NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP封包通过路由器或防火墙时重写源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是不能这样工作的,但它的
2015-01-05 18:00:24 948
转载 四种NAT的iptables实现
IPtabels被认为是Linux中实现包过滤功能的第四代应用程序。iptables包含在2.4以后的内核中,它可以实现防火墙、NAT(网络地址翻译)和数据包的分割等功能。本文讲述的是四种NAT的iptables的实现。四种NAT的iptables实现:1. Full Cone NAT:所有来自同一个内部Tuple X的请求均被NAT转换至同一个
2015-01-05 17:58:59 5307 1
转载 Linux 与 CONE NAT 和 Symmetric NAT
转自:http://alexanderlaw.blog.hexun.com/31883661_d.html1. NAT 的划分RFC3489 中将 NAT 的实现分为四大类:1. Full Cone NAT 完全锥形 NAT2. Restricted Cone NAT 限制锥形 NAT (可以理解
2015-01-05 17:56:59 773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人