04 2010 档案
在 windows 命令行下快速检测与排除网络故障
摘要:电子科技大学微软技术俱乐部 梁晨 当我们组建好了一个小型局域网后,为了使网络运转正常,网络维护就显得格外重要。由于网络协议和网络设备的复杂性,许多故障解决起来绝非像解决单机故障那么简单。网络故障的定位和排除,既需要长期的知识和经验积累,也需要一系列的软件和硬件工具,更需要你的智慧。因此,多学习各种最新的知识,是每个网络管理员都应该做到的,本文给大家演示如何应用windows命令行快速检测与排...
阅读全文
双链表 C语言实现
摘要:// #include "iostream"// using namespace std;#include <stdlib.h>#include <time.h>#include <iomanip.h>#include <iostream.h>#define MAX 50typedef struct Node *link,Node;//双链表的操作s...
阅读全文
c语言 单链表 哈哈
摘要:#include "iostream"using namespace std;#include <stdlib.h>#include <time.h>#define MAX 20typedef struct Node *Link,Node;struct Node{ Link next; int value;};Node *head; //头结点int AddNode(Nod...
阅读全文
字符串打印 采用递归方式~
摘要:#include "iostream"using namespace std;#define MAX 20char str[MAX];//打印字符串void printf_str(char* str,int order);int main(void){ fgets(str,MAX,stdin); //cout<<str<<endl; printf_str(str,0); ...
阅读全文
再议指针
摘要:int *p= 12;//错误char* p ="hello";// 可以 不过这样不好 没法修改等同于const char*p ="hello";int *p[] = int *(p[]); 数组,元素是指针int(*p)[] 指向 数组的指针int *p();函数,返回值为int*int*(*p)();函数指针,返回值 int*
阅读全文
scanf、gets、puts的使用
摘要:scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。scanf(格式控制,地址表列) int scanf(char *format[,argument...
阅读全文
c和指针的第一个程序 哈哈
摘要:#include "iostream"using namespace std;#define MAX 10#define LEN 50char strraw[MAX*2+1];int a[MAX][2];char str[MAX][LEN];int count = 0;int strcount = 0;int getsplitarr(FILE* fs);int getstrarr(FILE* fs...
阅读全文
define 与 typedef(百度百科)
摘要:http://baike.baidu.com/view/1283800.htmtypedef用法小结 在C语言的情况下,与C++稍有出入。 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Misc...
阅读全文
指针数组 与数组指针
摘要:#define MAX 10char* ch1[MAX];// max个字符串 (指针数组)(char*) ch2[MAX];//错误 在vc6上编译不过char (* ch3)[MAX];//含有MAX个字符的指针;即数组指针ch3=(char(*)[12])malloc(12);orch3 = &ch1;ch1={"hello","world",};ch3 ={"nihaoa"}; /...
阅读全文
语法错误~ 哈哈
摘要:int a[2][2] = {1,2,3,4};int a[2][2] ={(1,2),(3,4),(5,6),(7,8)};分析:int a ={1,2,3,4,5};与 int a = 5; 同//附源代码typedef int inta2[2][2];typedef int inta1[2];int main(){ int a[2][2][2] ={{{1,2},{3,4}},{{5,...
阅读全文
个人对GDT、GDTR、LDT、LDTR的理解(转)
摘要:GDT是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符。(TSS是任务状态段,存放各个任务私有运行状态信息描述符)LDT是局部描述符表,主要存放各个任务的私有描述符,如本任务的代码段描述符和数据段描述符等。GDTR是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。其中32位的基址是指GDT在内存中的地址。...
阅读全文
longjmp与setjmp(摘自百度百科)
摘要:1.setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf对象j。这个上下文包括程序存放位置、栈和框架指针,其它重要的寄存器和内存数据。当初始化完jump的上下文,setjmp()返回0值。 2. 以后调用longjmp(j,r)的效果就是一个非局部的goto或“长跳转”到由j描述的上下文处(也就是到那原来设置j的setjmp(...
阅读全文
c语言 const注解与疑惑~
摘要:常量指针与指针常量:常量指针:指向常量的指针:例如:const int* pt, int const* pt(const在*号的左边)指针常量:指针本身是个常量,例如:int* const pt;即指针本身的内容不可以更改int intarray[10]赋值:pt =intarray;intarray =pt;是错的不过还是有几点疑问#include "iostream"using namespa...
阅读全文
看汇编感悟~
摘要:程序分:代码段、数据段、以及堆栈区(running statck);对变量的操作需要借助寄存器做中介;EAX:存取变量,累加寄存器EBX:ECX:计数器EDx:ESI:源地址EDI:目的地址EBP:堆栈基址ESP:堆栈操作指针局部变量:栈存储并释放全局变量:数据区用户分配的变量都是在堆里面申请并释放子函数调用过程:push ebp;将ebp保存到堆栈move ebp esp;使用ebp寄存器,将e...
阅读全文
浙公网安备 33010602011771号