- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 位上的==
// "==" in bits ,just for fun...#include inline int Equal(int x, int y) { return (!(x ^ y));}int main (int argc, char *argv[]){ int x = -1; int y = 0; int z = 2
2012-03-26 12:19:07 259
原创 打印出自身的程序
//可以打印出自身的程序,我是看不懂...main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);}
2012-03-26 12:16:37 342
原创 分离整型每个字节
//分离出一个int数据类型中的每个字节 (get every byte of a int type)#include #include intmain(int argc,char** argv){ if (sizeof (int) != 4) { fprintf(stderr,"Unkown type!\n"); r
2012-03-26 12:10:39 1143
原创 判断主机字节序
#include #include int main(){ union byte{ short num; char letter[sizeof(short)]; }u; u.num = 0x0102; if (sizeof(short) == 2) { if (u.letter[0
2012-03-26 11:38:03 379
原创 关于无符号数的编码
看了无符号数的编码:#include typedef unsigned char* byte_pointer;void show_bytes(byte_pointer start, size_t len) { int i; for (i = 0; i < len ; i++) { printf("%.2x ", start[i]); } printf("\n");
2012-03-22 20:53:35 921
原创 最简单的递归函数
def recursive(): recursive() recursive()执行的话会引发运行时错误RuntimeError: maximum recursion depth exceeded同样的C代码运行却没反应,不知道为什么...:void recursive() { recursive();}main(){ recursi
2012-03-22 12:28:42 565
原创 一个字符串的调试问题
#include int main(void){ int i; char str[6]="hello"; char reverse_str[6]=""; printf("%s\n", str); for(i=0;i<5;i++) { reverse_str[5-i]=str[i]; } printf("%s\n"
2012-03-21 14:52:56 379
原创 验证角谷猜想
#include using namespace std;int main (void){ long long number; int counter = 0; cout << "Input a number: "; cin >> number; while (number != 1) { if (number % 2 !
2012-03-19 13:20:06 648
原创 linux文件命名的小问题
今天写程序(用Suse Linux 比较老的版本),发现一个小问题:如果把文件命名为"...",系统无法保存文件,很奇怪啊。我知道 "./" 表示当前目录,".."表示上一层目录 "~"表示家目录 那"..." 或者更多的"."表示什么呢? 费解。 但是在终端下 ls ... 会出现 ... ls .... 会出现.... ls 更多
2012-03-19 13:18:54 283
原创 一道操作系统题
闲逛的时候看到一些笔试题,可悲的是我第一个都不会..."对于一个内存地址32位,内存页为8KB的系统,地址0x0005F123的页号和页内偏移地址是多少."我一开始想把16进制的地址转换为10进制,再做一次除法取余数就完了。但是太麻烦了,原来操作系统也讲过这个,可惜都还给老师了...今天问了微机原理老师,好在老师比较给力,还记得怎么做...先计算一下 一共2**32
2012-03-19 13:17:48 623
原创 大整数加法
//计算正整数加法#include #include #include #define MAXLINE 2000 //最大位数2000void CharToInt(const char *str, int* array) { //将字串逆序保存到整型数组中 int i; int len = strlen(str); for (i
2012-03-19 13:16:24 274
原创 HDU 1248
//很早以前写的,简单的暴力穷举,呵呵#define N 100000int main(){ int n,i,j,k,m; short a,b,c; int at[N]; scanf("%d",&n); for(i=1;i<=n;i++) { j=0; scanf("%d",&m); for(a=
2012-03-16 11:28:35 438
原创 HDU 2075
main(a,b,n){scanf("%d",&n);while(n--){scanf("%d%d",&a,&b);if(a%b==0)puts("YES");else puts("NO");}}
2012-03-16 11:20:36 441
原创 HDU 2568
#include long degui(long m);using namespace std;int main(){ int n,i; long sum,a; cin>>n; for(i=1;i<n+1;i++) { cin>>a; sum=degui(a); cout<<sum<<endl;
2012-03-16 11:14:17 572
原创 HDU 1004
#include #include #define N 20typedef struct mm{ char c[N];}col;int main(){ col color[1001]; int i,j,max,n,k,xia; while(1) { scanf("%d",&n); getchar();
2012-03-16 11:06:42 227
原创 打印ascii字符表
#include #include int main(){ int i = 0; for (i = 0; i }汇编版:DATA SEGMENTDATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV CX, 100H MOV DL, 0 NEXT: MO
2012-03-15 16:09:01 767
原创 表达式小题
写一个表达式,如果a>b 返回+1,a==b 返回0 a#include #include inline int hello(int a, int b){ return (a==b?0:1)?(a>b?1:-1):0;}int main(){ printf("%d\n",hello(8,9)); printf("%d\n
2012-03-15 12:11:25 406
原创 python中可hash的对象
看核心编程时候有个叫hash的东西,呵呵,打开python文档看看:hashable(可哈希性)An object is hashable if it has a hash value which never changes during its lifetime (it needs a__hash__() method), and can be compared to oth
2012-03-13 20:13:35 15548
原创 malloc的使用
据说,calloc会自动清零,而malloc不会,但是我没看出来..1:#include #include typedef struct { int x; int y;}Point;int main(void){ Point*p=NULL; p=(Point*)malloc(sizeof(
2012-03-13 19:50:07 716
原创 引用传递参数
#include using namespace std;void printArray(int array[], int n) { //无法验证参数的正确性 int i; for(i = 0; i cout } cout}void printArrayB(int (&array)[10]) { //参数只能接受1
2012-03-13 15:46:37 266
原创 substr
#include #include int substr( char dst[],const char src[], int start, int len) { if ( !dst || !src ) return -1; int length = strlen(src); if (start = length ) { dst[0] = 0; retur
2012-03-12 12:11:19 215
原创 python时间服务应用
server.py:from socket import *from time import ctimeHOST = ''PORT = 12345BUFSIZE = 4096ADDR = (HOST,PORT)ssocket = socket(AF_INET,SOCK_STREAM)ssocket.bind(ADDR)ssocket.listen
2012-03-09 13:54:52 257
原创 python实现一个web服务器识别工具
#!/usr/bin/env python#-*- coding:utf-8 -*-import socket, syshost = sys.argv[1]textport = sys.argv[2]filename = sys.argv[3]try: s = socket.socket(socket.AF_INET,socket.SOCK_ST
2012-03-08 22:24:56 651
原创 将AX清零
DATAS SEGMENT DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX MOV AX,8 ;无聊的写法 MOV BX,9 MOV A
2012-03-06 17:16:03 2727
原创 使用栈交换两个字节
DATAS SEGMENT X DW 5 Y DW 3DATAS ENDSSTACKS SEGMENT MOV SS,AX MOV SP,1000STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS
2012-03-06 16:57:07 455
原创 为什么使用枚举
一直认为枚举是很鸡肋的东西,直到今天才知道原来它也很有用...#include enum open_mode {read,write,create};enum aenum{zero};void filefunction(open_mode mode){ switch(mode){ case read: printf("re
2012-03-06 11:34:09 1797
原创 括号匹配
1.最简单的方法:#include int main(){ char c; int counter=0; while ( ~(c = getchar()) ) { if (c == '{') counter++; if (c == '}') counter
2012-03-06 10:42:43 338
原创 给你的C代码加上行号
#include #include int main(){ char c; int newline = 1; int linecounter = 1; while (~(c=getchar())) { if (newline) { newline = 0;
2012-03-04 21:56:25 730
原创 两行down掉你的linux
#include main(){pid_t c=0;while(1){if((c = fork())==-1)break;}}
2012-03-02 13:46:49 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人