自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 02类型转化 进程空间 数组2015/08/26

类型转化小变量赋给大类型char a = -1; int b = a; b是-1 a的符号位是1,并且a是小变量,赋给int,是4个字节的,大类型,按照低字节对齐,前面进行符号位扩充a的二进制 1111 1111b的二进制 1111 1111 1111 1111 1111 1111 1111 1111 前面的1是符号

2015-08-26 21:22:28 351

原创 01文件循环位移加密 C预处理宏2015/08/24

文件循环位移加密核心代码 加密函数void encrypt(char *str, int len){ int i = 0; for (i = 0; i < len; i++) { unsigned char data = *str; //一定转成unsigned不然负数进行右移的时候会不可预知 if (*str == 0) {

2015-08-26 21:20:13 687

原创 9.3tcp多进程并发模板和多线程并发模板

多进程并发模板#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#in

2015-08-26 21:16:57 494

原创 C/C++笔记(二) 2015/8/15

栈VS2013中 栈的内存区域只有默认的1M //修改:项目设置->属性->链接器->系统先进后出静态区与程序共存,内存不会被会后利用,除非程序消亡堆区,块语句执行完成亡static限制只能被当前的源文件所引用插值查找法int serch2(double *p, int n, int key){ int tou, wei, zhong; tou = 0; we

2015-08-26 21:10:44 333

原创 C/C++笔记(一) 2015/8/15

1.C语言中左值和右值的区别左值可以放在赋值符左边的值,右值是放在赋值符右边的值。左值,没有内存实体的左值是存在的右值,可以有内存实体,也可以没有内存实体(寄存器),a+1,&a,右值都在寄存器。2.调试、下断点断点:可以中断程序执行,观察内部过程GPU,显卡的处理器3.const和define的区别const会进行类型转换,而define不会,只是的替换#define K 100.0c

2015-08-15 11:17:35 480

原创 9.3tcp多进程并发模板和多线程并发模板

多进程并发模板#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#in

2015-08-10 10:44:59 829

原创 单项链表的逆置

源代码#include <stdio.h>#include <stdlib.h>struct list{ int data; struct list *next;};struct list *create_list()//建立一个节点{ //struct list *p = malloc(sizeof(struct list)); //p->data = 0;

2015-08-10 10:26:56 563

原创 9.2网络-socket2_UDP通信 2015/8/7

UDPrecvfrom阻塞等待客户端数去请求 接收客户端发送来的数据,和地址端口信息 #include sendto给客户端地址端口addr发送数据应答 #include #include <stdio.h>#include <string.h>#include <ctype.h>#include <sys/socket.h>#include <unistd.h>#

2015-08-10 10:22:40 421

原创 9.1网络-socket1_TCP通信 2015/8/7

1.ISO参考模型:从下到上分别是,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP模型:从下到上分别是,网络接口层、网络层、传输层、应用层应用层:telnet、FTP和e-mail等传输层:TCP和UDP网络层:IP、ICMP和TGMP链路层:设备驱动程序及接口卡socket编程在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一表示网络通讯中的一个进

2015-08-10 10:20:58 673

原创 8.1线程同步2015/8/5

线程同步多个线程同时访问共享数据是可能会冲突。比如两个线程都要把某个全局变量增加一,这个操作在某平台需要三条指令完成:从内存读变量值到寄存器寄存器的值加1将寄存器的值写会内存假设两个线程在多处理器平台上同时执行这三条指令,则可能导致,线程1和线程2同时从内存中把数据读取到寄存其中,并且各自加一之后又把放回内存中,此时,这个变量只加了一次,而非两次。#include <stdio.h>#i

2015-08-06 12:43:40 515

原创 逗号运算符简析

今天在网上看到了逗号运算符,发现完全没印象,随手百科一下:做了个题,把内容贴一下,表达式1,表达式2,表达式3,...... ,表达式n逗号表达式的要领:(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。(3) 逗号运算符的优先级别在所有运算符中最低我个人觉得第三点容易被忽略,逗号的运算度比赋值符还低。

2015-08-06 00:01:20 487

原创 7.1线程课后题-多线程拷贝带有进度条2015/8/3

题目:多线程拷贝命令,如:./my_cp srcfile destfile N(拷贝线程个数)思路: 先把srcfile用mmap映射到内存里面,私人模式,然后创建destfile,文件大小于src一样,也映射到内存空间去,然后把根据线程个数,把文件分割 定义一个结构体,元素有每个线程要拷贝的起始指针位置,块大小,以及这是第几个线程 定义一个全局整形数组指针,指向一个动态数组

2015-08-03 20:52:54 1399 5

原创 7.1线程2015/8/2

线程概念线程和进程的关系1.轻量级进程,也有PCB,创建线程使用的底层函数和进程一样,都是clone。2.从内核里看进程和线程是一样的,都有各自不同的PCB(但进程id号是一样的),但是PCB指向内存资源的三级页表是相同的(共用了地址空间)。3.进程可以蜕变成线程(一个a.out进程,运行时分离出一个线程,那原来的a.out也就蜕变成线程了)。4.线程就是寄存器和栈。5.在linux下,线程

2015-08-03 11:52:10 573

原创 6.1 守护进程课后题2015/8/1

题目:编写监控/home/itcast/目录下文件创建与更改的守护进程,日志文件放在/home/itcast/filechangelog思路:用链表存储文件列表,到下一个周期在用另一个链表存储新的文件列表,然后两个链表对比,找出那些没变,那些是增加的,那些已经删除了,然后根据这些信息把重新把第一个链表修改好,并且把这些信息写到log中去本程序主要分为5部分,main代码文件,链表函数文件,funct

2015-08-01 23:31:26 715

Java核心技术 卷1 基础知识 原书第10版 附带 课本代码

Java核心技术 卷1 基础知识 原书第10版 附带 课本代码

2018-02-26

百度离线地图2.0 相关Demo.zi

详细教程请看 http://blog.csdn.net/a312024054/article/details/70213444

2017-04-17

空空如也

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

TA关注的人

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