- 博客(37)
- 资源 (5)
- 收藏
- 关注
转载 Linux FTP命令
ftp 域名或者IP这个命令表示试图连接某域名或者IP的FTP服务器,如果成功连接上,就会要求输入FTP用户名和密码。ftp> help连接上FTP服务器后,键入help就会列出所有的FTP命令。ftp> ls此命令是列出远程服务器当前目录的所有目录和文件。ftp> cd customers这个命令是改变远程目录为customers。ft
2012-12-29 16:22:37
935
转载 ubuntu下中文乱码解决方案(全)
1、ibus输入法Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序:Name: ibus-daemonCommand: ibus-daemon -d -x -ribus默认提供的中
2012-12-02 19:16:33
751
原创 C语言复习笔记
#1 关于指针 int *ptr; //指向int类型变量的指针 char *ptr; //指向char类型变量的指针 int **ptr; //指向指向int类型变量的指针变量的指针 int *ptr[3]; //有三个指向int类型变量的指针的数组 int (*ptr)[3]; //指向含有三个int类型元素的数组的指针 int (*pfun)(int ,int);
2012-02-23 18:06:27
815
转载 关于内存对齐的小总结
对齐规则: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照 #pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。 2、结构(或联合)的整体对齐规则:在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构
2011-10-18 20:35:43
1236
2
转载 剖析程序的内存布局
点击此处查看原文出处内存管理模块是操作系统的心脏;它对应用程序和系统管理非常重要。今后的几篇文章中,我将着眼于实际的内存问题,但也不避讳其中的技术内幕。由于不少概念是通用的,所以文中大部分例子取自32位x86平台的Linux和Windows系统。本系列第一篇文章讲述应用程序的
2011-10-02 21:02:55
705
原创 关于子进程继承父进程属性的小问题总结
今天看书,看到用fork创建子进程的一段样例代码:#include #include #include int main(void){ pid_t pid; char* msg; int k; printf("Process Creation Study\
2011-10-02 20:26:22
3954
转载 缺少公钥问题的解决方法(gpg: 无法检查签名:找不到公钥)
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/96583/showart_1976186.html症状:代码:sudo apt-get updateW: GPG error: http://ap
2011-10-01 17:26:57
14897
原创 无options选项chmod命令简单实现
chmod命令chmod [optins] mode file...运行 man 2 chmod查看 chmod函数接口int chmod(const char*path, mode_t mode);没有技术含量,主要是注意,在使用chmod命令的时候mo
2011-10-01 15:55:28
1679
原创 一个通用链表的简单实现
最近在CSDN上看到了absurd大神的几篇关于系统程序员成长计划的的博文里面提到了关于通用链表实现的思想,虽然数据结构学的还行,但是真的没写过通用的链表,对封装的认识比较浅显!于是乎决定实现一下,真正开始写才发现,对我这么个眼高手低的菜鸟来说挺有难度的。写篇博文记录下。整体实现的主题思想还是absurd大神博文中的两个重要思想:1, 链表数据段存指针void*
2011-09-29 23:01:59
5411
转载 各大OJ网址
ACM OJ Collection(排名不分先后): 中国:(China)华东地区: 浙江:杭州电子科技大学(HDU):http://acm.hdu.edu.cn/浙江大学(ZJU):http://acm.zju.edu.cn/浙江工业大学(ZJUT):h
2010-10-09 08:48:00
5061
原创 正整数划分问题(递归优化)
Description 将一个正整数n表示成一系列正整数的和,如:N=n1+n2+…+nk (其中n1≥n2≥…≥nk≥1, k≥1)正整数n的一个这种表示成为正整数n的一个划分。现在给出一个正整数n(80≥n≥1),求n的不同划分一共有多少种。 Input
2010-09-08 17:30:00
3440
2
转载 青蛙的约会解题报告(转)
那么什么是线性同余方程?对于方程:ax≡b(mod m),a,b,m都是整数,求解x 的值。 解题例程:pku1061 青蛙的约会 解题报告 符号说明: mod表示:取模运算 ax≡b(mod m)表示:(ax - b) mod m = 0,即同余 gcd(a,b)表示:a和b的最大公约数 求解ax≡b(mod n)的原理: 对于方程ax≡b(mod n),存在ax + by =
2010-07-29 20:44:00
1120
原创 扩展的欧几里得算法
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r 因此d是(b,a mod b)的公约数 假设d 是(b,a mod b)的公约数,则 d | b , d
2010-07-28 21:04:00
681
转载 关于malloc和free函数的用法(转)
原文地址:http://blog.pfan.cn/vfdff个人总结在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以 写下这篇文章作为一个对知识的总结。这篇文章之所以命
2010-05-10 13:24:00
710
原创 第六章笔记
① 空语句:无关的空语句并非总是无害的。while (iter != svec.end()) ; //空语句,无限循环! ++iter;② 选择语句: 悬垂的else语句:if (minVal if(minVal == ivec[i]) ++occurs;else{ //事实上这个else和紧靠的if配对了 minVal = ive
2010-03-05 16:12:00
501
原创 第二章笔记
引用 引用时一种复合类型,通过在变量名前添加”&”符号来定义int ival = 1024;int &refVal = ilval; //正确的定义int &refVal2; // 引用变量的定义必须初始化(类型一致),且指向不可改变int &c = 1024; // 必须指向一个对象引用只是其绑定对象的一个别名,作用在引用上的操作都作用在其绑定对象上(怀疑
2010-03-05 16:11:00
519
原创 第五章笔记
new和delete表达式① 初始化如果不显式的初始化,动态创建的对象与在函数内订阅和ideas变量的初始化方式相同(数据类型和未提供默认构造函数的类不初始化,有默认构造函数的类自动调用默认构造函数初始化)对于内置类型或没有定义默认构造函数的类型可采用如下方式
2009-12-03 11:44:00
555
转载 vs2005如何打开vs2008中创建的工程(项目)【转】
方法1:用记事本打开.sln文件,你将看到: Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008 你把它改成: Microsoft Visual Stu
2009-11-16 19:42:00
715
转载 揭开Socket编程的面纱
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Cont
2009-10-29 20:30:00
528
转载 什么情况下要ntohl?
然后htonl,htons,ntohs也介绍一下: 这个是对整数的保存需要不同的cpu在内存中保存整数的方式不一样有的是低位在前 如intel cpu有的是高位在前 如sun的 sparc使用char b[4];*(int*)b = 0x10203040;然后看b里面的内容 就知道是什么样保存的了 换句话说 如果你的整型(short ,int )变量可能传给另一台电脑 那就需要规定字节
2009-10-28 22:33:00
1185
转载 如何来写自己的ls命令
作者:王姗姗,华清远见嵌入式学院讲师。很多实际证明,最好的学习方法是将相关的知识点应用到具体的例子中。这样我们不仅知道了原理,也学会了怎么应用。在学习文件IO时,我们可以尝试来写ls命令。所以在写ls命令之前,我们必须要明确ls命令能做些什么,然后才能知道要怎么去写ls命令。其实ls的参数选项很多,大多也可以组合使用。我们必须明确实现自己的ls命令不是一步就到位的,要先学会怎样去实现它
2009-10-26 19:24:00
733
原创 关于ULARGE_INTEGER的运算!
ULARGE_INTEGER Union The ULARGE_INTEGER structure is used to specify a 64-bit unsigned integer value. typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct
2009-10-14 21:52:00
8035
3
原创 关于windows句柄
理解句柄什么是句柄?功能上的理解:什么是"句柄"(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能到食堂里买啤酒,因为学
2009-10-06 21:52:00
1307
转载 堆和堆栈的区别
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s
2009-10-06 21:43:00
546
转载 格式化字符串WSPRINTF
在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数 它的格式如下:wsprintf(缓冲区,格式,要格式化的值);第一个参数是字符缓冲区,后面是格式字符串,wsprintf不是将格式化结果写到标准输出,而是将其写入缓冲区中,该函数返回该字符串的长度。比如我们想通过MessageBox来输出一个整形变量的值,可
2009-10-06 17:07:00
963
转载 关于字符串与数字的转化(C语言)
字符串转化为数字面试例题3:使用库函数将字符串转换为数字。考点:C库函数中字符串转换为数字的使用。出现频率:★★★★解析与上节数字转换为字符串类似,C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。以下列举了各函数的方法及其说明。atof():将字符串转换为双精度浮点型值。atoi():将字符串转换为整型值。atol():将字
2009-10-05 16:46:00
3636
转载 宏定义与预定义
上学的时候就没搞清楚这两个东东的关系,原本以为是多么难得事情,今天仔细瞧瞧就那么回事。(浮躁的大学哦.....)宏定义:其作用就是“换其名曰”,给程序中的一段特殊的代码--函数,数据取了个简单明了的名字。不过有一点这家伙的作用范围是全局的。即使它是在某一个函数块中定义的。这个其实也容易理解。因为宏定义是预定义的一种,在我们的程序之前,由预编译器(Cpp)提前编译出来了,那个时候程序里的结构
2009-10-04 23:50:00
4289
转载 关于全局变量
全局变量、宏定义、头文件的灵活运用全局变量 以下是如何定义全局变量。众所周知,全局变量应该是得到内存分配且可以被其他模块通过C语言中extern关键字调用的变量。因此,必须在 .C 和 .H 文件中定义。这种重复的定义很容易导致错误。以下讨论的方法只需用在头文件中定义一次。虽然有点不易懂,但用户一旦掌握,使用起来却很灵活。表1.2中的定义出现在定义所有全局变量的.H头
2009-10-04 23:41:00
1045
原创 switch语句中case语句中变量初始化问题!
#includeint main(){ int i=1; switch(i) { case 1: int a=1; printf("%d/n",a); break; case 2: printf("不可能的结果"); break; default:break; } return 0;} 编译出现[Error] D:/文
2009-10-03 18:51:00
3423
2
转载 exit()函数详解和Exit() 和 Return() 的差别
exit(0) 表示程式正常, exit(1)/exit(-1)表示程式异常退出exit() 结束当前进程/当前程式/,在整个程式中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. exit(1)表示进程正常退出. 返回
2009-09-29 21:47:00
784
原创 使用指针做函数返回值和指针(栈内存与堆内存的函数形式使用)
一、使用指针做函数返回值: 1、当使用指针做为函数的返回值时,主函数处的char *p;将获得调用函数char *pf;的值,即一个地址值,如oxAE72。此时需要我们注意的是该地址值所指向的空间是否存在(即已向操作系统声明注册,不会被释放,即可能被其他操作修改); 2、使用栈内存返回指针是明显错误的,因为栈内存将在调用结束后自动释放,从而主函数使用该地址空间将很危险。 例
2009-09-28 22:03:00
1039
转载 Ubuntu下配置tty全过程
解决 了的问题:1.tty下显示中文,2.支持中文输入,3.合适的分辨率,4.关闭终端响铃第一步:打开FrameBuffer模块编辑文件 :代码1. sudo gedit /etc/initramfs-tools/modules 加入三行内容:fbconvesafbvga16fb编辑文件:Java代码 1. sudo vi /etc/modprobe.d/blacklist-fra
2009-09-28 19:21:00
6977
转载 memset详解
原型: void *memset(void * s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(a, 20, 0
2009-09-27 21:35:00
998
转载 Messagebox详解
MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框。 1、函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框
2009-09-27 21:23:00
597
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人