关闭

Leetcode448 Find All Numbers Disappeared in an Array

Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. ...
阅读(61) 评论(0)

使用python编写udp协议的ping程序

服务器端 import random from socket import * serverSocket = socket(AF_INET, SOCK_DGRAM)#建立udp协议的socket连接 serverSocket.bind(('', 12000)) while True: rand = random.randint(0, 10)#生成随机数,模拟udp环境下的丢包 m...
阅读(711) 评论(0)

使用python编写web服务器

from socket import * import os serverSocket = socket(AF_INET, SOCK_STREAM)#建立TCP socket serverPort = 18000#端口号 serverSocket.bind(('', serverPort))#服务器socket绑定固定端口 serverSocket.listen(1);#服务器socket一次连接...
阅读(82) 评论(0)

《C primer plus》c语言位操作小函数

首先是将一个int型转为字符串的功能函数,其中函数内的size声明位static类型这样变量储存在静态内存中,不用每次使用这个函数都要建立一个size变量,size中储存了一个int类型的位大小(一个字节是8位,sizeof(int)得到系统内的int字节大小),通过(01 & n) 获得n中最后一位的数字,加上'0'则得到最后一位数字的char类型,赋值给ps[i],在ps[size]中储存'\...
阅读(247) 评论(0)

阅读《C primer plus》 理解C中二维数组、数组指针

在C语言中,数组操作符[ ]相当于指针取值,例如:int a[2] = {1,2}; 则int b = a[1]相当于int b = *(a+1);这里的1代表一个int类型的长度。同样可以int * ptr = a; 使用ptr[1]或*(p+1)都能访问到a[1]中的数据并且能够修改,在使用中指向数组的指针和数组名都是相同的,但是它们的初始化方法不同,数组在声明时,表示了需要的大小,比如int...
阅读(135) 评论(0)

《C程序设计语言》读书笔记及C语言知识备忘

1.取余要求两边都是正数,并且余数正负号与被除数相同。 2.int getchar(void)     从stdio流中读字符用法:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中). 3. C运算符优先级 ()     []    ->  .  ++(后缀自增)...
阅读(190) 评论(0)

Linux使用备忘录

远程登录:使用ssh -x 账户名@IP地址 (例如:ssh -x Shaos@172.16.36.93)加上-x表示用x视窗打开。 远程拷贝:从服务器拷贝文件到本机 scp 账户名@IP地址:文件在服务器中路径  本机路径  (例如:ssh Shaos@172.16.36.93:/data/ss.txt  /home/)加上-r表示是复制文件夹。...
阅读(200) 评论(0)

《深入理解计算机系统》读书笔记

网络编程 IP地址是一个32为无符号整数,IP地址存放在IP地址结构体中 struct in_addr{ unsigned int s_addr; //32位ip地址,使用大端字节顺序 };  TCP/IP规定统一的网络字节顺序(大端字节顺序),因为主机字节顺序(host byte order)是小端法,所以必须有函数用于转换。htonl函数和ntohl是32位...
阅读(130) 评论(0)

《head first c》学习笔记及C语言有用的函数

动态库及静态库 动态库是在运行时链接程序,静态库一旦链接,就不能改变。 #include gcc -fPIC 令目标代码位置无关,例如: gcc -c -fPIC test.c -o test.o(因为头文件在标准目录中,所以不需要加上-I选项) gcc -i 会链接标准目录( 例如/usr/lib)下的文件 gcc -I  表示头文件在下 gcc -L 在标准lib目录下添加目录...
阅读(295) 评论(0)

使用嵌入汇编调用open系统调用

邵帅 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我使用的系统api是open函数,这个函数一共有open系统调用一共有三个输入参数,第一个参数pathname是字符串,表示需要打开的文件的完整路径,如果只给出了文件名,则系统调用会从当前运行程序所在的目录内查找该文件。第二个参数flags用于指出文件的访问模...
阅读(381) 评论(0)

从start_kernel到init

邵帅  原创作品转载请注明出处  《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000        使用实验楼,用gdb进行跟踪调试内核,按照老师给的命令,首先我把断点打在start_kernel()。        在这里BootLoader开始进行系统初始化,然后就到start_kernel()这里,在这...
阅读(218) 评论(0)

TabLayout+Fragment+ViewPager联合使用

首先是activity_main.xml文件,定义主要的界面,因为我用了FloatingActionBar,所以最外层用的是CoordinatorLayout,在这里面嵌入一个LinearLayout,在LinearLayout中放入TabLayout和ViewPager。在TabLayout中app:tabTextColor 设定未点击时,tab中文字的颜色,app:tabSelectedTex...
阅读(2682) 评论(0)

通过一个实例简单了解perl

这是一个用户管理的小软件。需要输入正确的密码才能进入系统,密码通过.secret文件保存,将用户输入错误的密码通过dbm文件保存到本地,并且通过mail通知管理员#!/usr/bin/perl-w #-w表示-w转换器,要求perl对潜在的危险构建产生附加报警信息 @words = ("hello","your","ss");#@开头表示数组 @another_words = qw(this is...
阅读(258) 评论(0)

Linux 进程切换

邵帅 原创作品 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000  首先是mypcb.h头文件,这个文件定义了进程控制块 #define MAX_TASK_NUM 4 #define KERNEL_STACK_SIZE 1024*8 struct Thread//定义线程结构体 { unsigned lon...
阅读(201) 评论(0)

常用嵌入式汇编限定符

转载文章 http://blog.chinaunix.net/uid-26941022-id-3202417.html       分类             限定符                     描述    通用寄存器       “a”               将输入变量放入eax...
阅读(151) 评论(0)
27条 共2页1 2 下一页 尾页
    个人资料
    • 访问:8261次
    • 积分:327
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条