自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 4-18-2-二级多级指针、指针与数组、多线程并行计算、多线程队列、字符串拷贝

5、二级指针(指向指针的指针) double num=10.8; double *p = # double **pp = &p;//*(*pp)两个星,*pp读取p地址的内容(num的地址),*(*pp)再根据p内容去找到num的位置,读取num的数值 double *px = &p;//不合法 printf("num=%f,

2016-10-16 19:08:37 277

原创 4-18-1-使用指针交换数据、多线程参数传递、多线程通信、指针与数组

1、指针运算符指针必须初始化不可以取常量的地址,比如&1,或者&(a+1)(因为常量是在寄存器中产生)const int num = 3;//*(&num) = 10;//因为num是const int类型,所以不能使用指针直接修改*(int*)&num = 10;//但是可以强制转化为变量类型,再通过指针修改//不可以写成(int)num=10;//不允许强制转化数据类型,强制

2016-10-16 19:01:07 519

原创 4-17-堆、栈、队列、多线程

1、操作系统32位与64位区别 int num = 1;//过程:从代码区的符号表里面读取,在寄存器里面产生,然后赋值给num int *p = # printf("%d", sizeof(p));//32位环境下为4,64位环境下为8//指针由编译器决定,高位兼容低位。也与操作系统有关//区别主要在于堆的拓展能力//32位指针(4字

2016-10-16 18:42:07 291

原创 4-16-指针、函数与指针、游戏外挂、define与typedef、const

1、指针指针:一个变量的地址                &num 指针变量:专门存放变量地址的变量    p32位操作系统00000000 0000 0000  0000 0000 0000 000011111111 1111 1111  1111 1111 1111 1111 4G=2^2G=2^2*2^10M=2^2*2^10*2^10K=2^2*2^10^2^10

2016-10-16 18:35:46 395

原创 4-14-多维数组、枚举、随机数、函数副本机制

1、杨辉三角#include#includevoid main(){ #define n 10 int a[n][n] = { 0 }; for (int i = 0; i < n - 1; i++) { for (int j = 0; j <= i; j++) {

2016-10-16 18:34:57 334

原创 4-13-指针、劫持、递归、多线程

1、指针 int num = 10; printf("%p", &num);//可以通过两种方式(直接、间接)修改num值,间接赋值有两种方式(直接内存修改、使用指针进行修改) *(&num) = 3;//通过指针,从内存中更改变量的值 printf("\n%d", num);//此时输出的num值位3 int num =

2016-10-16 18:28:44 481

原创 4-11-初学排序与查找

1、数组#include#include#definenum 4 //常量//constint num=4; vc这个就不可以,这是伪常量//vc必须静态分配,gcc里面都可以void main(){ double a[num] = { 1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0};//默认没有初始化的,会填充为0 prin

2016-10-16 18:23:55 249

原创 4-9-源码反码补码、进制转化、寄存器变量、动态库dll、位运算加减

1、汉诺塔#define_CRT_SECURE_NO_WARNINGS#include#include int a[10][3] = {0 };void hanno(intn, char A, char B, char C);//移动过程void show(inta[10][3]);//显示void move(charX, char Y);//移动,链接数据,视图 void

2016-10-16 18:13:49 468

原创 4-8-实参与形参、函数声明与定义、函数读取顺序、可变参数的函数、函数生存周期

1、 形参与实参 //函数调用前,形参,也就是函数定义时()中的参数,值都不确定//不确定的值,不会分配内存,只有调用函数的时候,才会新建一个变量//接受实际参数的值,当函数调用结束时候,形参占据的内存会被回收 //实际参数是函数调用的时候,函数传递过来的确切值就是实际参数//实际参数可以是常量,变量或者表达式//形参与实参内存地址不同,占用不同的内存空间

2016-10-08 20:06:57 769

原创 4-4-多线程、动态库、静态库、窗口

学习4-4期视频笔记1、 创建线程,并行执行#include#include //线程相关voidrun(void *p) //void *p,代表一个空地址{ MessageBoxA(0, "你好", "123",0);}voidmain(){ for (int i = 0; i < 5; i++) {

2016-10-08 19:39:19 524

原创 搭建RHEL实验环境

这里的实验都是在虚拟机vmware上实现(虚拟机自带快照功能,非常适合学习、实验)一、安装RHEL7.2RHEL7.2属于一站式安装,过程呢这里就不全部列出了,只给出一些关键步骤。1.软件选择这里建议选择带GNOME桌面的(带GUI的服务器),为了以后实验方便这里也把开放工具带上。2.安装位置:选择-其他存储选项-分区-“我要分配分区”,点击左上角的完成。分区方案有标准分区,btr

2016-05-01 17:50:49 801

空空如也

空空如也

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

TA关注的人

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