自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

困兽犹斗

U had me at "hello"

  • 博客(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

原创 win32下查看网络服务的文件

查看路径C:\WINDOWS\system32\drivers\etc下的文件即可得到相关信息

2012-03-06 22:39:27 256

原创 将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 2726

原创 使用栈交换两个字节

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

原创 最简单的Cpp程序

main(){}

2012-03-06 12:33:18 957

原创 为什么使用枚举

一直认为枚举是很鸡肋的东西,直到今天才知道原来它也很有用...#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

bypassing-waf

passing by WAF using javascript to pass by WAF web

2015-05-17

MacTalk·人生元编程

MacTalk·人生元编程

2015-03-15

高效程序的奥秘.pdf

高效程序的奥秘 二进制 hacker's delight

2012-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除