- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 函数指针
基本概念 程序运行期间,每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址” )。我们可以将函数的入口地址赋给一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。这种指向函数的指针变量称为“函数指针”。定义形式类型名 (* 指针变量名)(参数类型1, 参数类型2,…);例如:int (*pf)(int ,char); 表示pf是一个函数指针,它所指向的函数,返回值类型应是int,该函数应有两个参数,第一个是...
2020-08-02 11:10:47 387
原创 虚拟机中CentOS 7系统建立与windows 7 的共享目录与Install VMware Tools安装
虚拟机:VMware Workstation Pro 12 Linux系统:CentOS 7 x64bit Windows系统:windows 7 旗舰版 先在物理机Windows系统中创建一个文件夹,用作共享文件夹,并在里面放入一个文件,我创建的文件夹为“shared”,如下图所示:启动VMWare软件,注意,先不要启动虚拟机系统,如下图所
2016-11-28 11:11:50 1299
转载 进军IT与安全行业:推荐学习路线图
进军IT与安全行业:推荐学习路线图——转载于其它论坛博客 IT是一个生机勃勃的行业,不少年轻人选择IT作为自己的职业规划与选项,希望能够在IT行业里挖掘自己的潜力,奔一个好的前程。但很多朋友发现,IT行业入门也并非易事,不少人无法坚持就只好中途放弃。很多数程序员都是靠自学,这其中的艰辛自不必多言,他们有时会很迷茫,发现自己看了很多书,花了很多时间,依然无
2016-11-26 16:57:19 3858
原创 Linux装机指南
采用网络安装的方式:Ubuntu安装命令:sudo apt-get install 软件名CentOS 、Fedora安装命令:yum install 软件名常用安装软件:vim libncurses5-devp7zip-fullrarFileZilla习惯设置:桌面,下载设置:vim ~/.config
2016-11-10 21:29:20 476
原创 UNIX_C 高级编程<七>
tcp协议和udp协议的比较 tcp协议 —— 传输控制协议,面向链接的协议,类似打电话 —— 建立链接=> 进行通信 => 断开链接 —— 在通信的整个过程中全程保持连接 —— 保证了数据传递的可靠信和有序性(重点)
2016-07-30 14:07:16 542
原创 UNIX_C 高级编程<五>
进程间的通信技术 进程间的通信就是指不同进程之间的信息交互/交换; a.文件 b.信号 c.管道 d.共享内存 e.消息队列 f.信号量集 g.网络 其中,d、e、f 三种通信方式统称为XSI IPC通信方式
2016-07-30 14:01:42 429
原创 UNIX_C 高级编程<四>
#include #include pid_t vfork(void); 功能:用于创建当前正在调用进程的子进程,返回值以及可能出现的错误参考fork函数即可 vfork函数在创建子进程时,不会复制父进程中的内存空间信息 vfork函数不同于fork函数
2016-07-30 13:48:28 259
原创 UNIX_C 高级编程<三>
文件的管理 标C 和UC 文件操作韩俗话的比较 由程序执行结果可知,标C文件操作函数效率比UC 文件操作函数高一些,因为标C文件操作函数内部 提供了输入输出缓冲区,也就是说当数据积累到一定数量时才会访问内核,才会写入到文件中,因此效率高
2016-07-30 13:26:46 411
原创 UNIX_C 高级编程<二>
环境表的概念和使用 基本概念: 环境表本事就是环境变量的集合,每个进程拥有一张独立的环境表信息,用于记录该进程相关的环境信息 环境表本质就是一个以空指针结尾的字符指针数组,其中每个指针指向一个格式为“变量名=变量值” +的字符串,该字符指针数组的首地址保存在全局变量char **enviro
2016-07-30 13:21:44 336
原创 UNIX_C 高级编程<一>
UNIX_C 高级编程课程阶段简介 Unix/linux系统的基础 =>主要学习常用的基本命令以及vi编辑器的使用 =>依赖于Unix/linux系统,部分命令和window相同 标准C语言的语法 =>主要学习C语言的基本语法 =
2016-07-30 13:17:34 959
原创 c 到 unix c 高级编程中计算文件大小的三种方法
//获取文件大小的三种方式//a、使用fseek函数调整到文件末尾,使用ftell函数大小//b、使用lseek函数调整到文件末尾,此时返回值的文件大小//c、使用stat/fstat函数获取,成员函数st_size是文件的大小#include #include #include #include #include #include int main(void){//
2016-07-30 10:24:16 472
原创 二叉树二叉链表存储结构 <函数实现:BiTreeFun.cpp>
二叉树二叉链表存储结构 二叉树二叉链表存储结构《头文件:#include "BiTreeHead.h"》//-------- 函数实现:BiTreeFun.cpp//-------- 二叉树二叉链表存储结构 //-------- 头文件:#include "BiTreeHead.h"//-------- 函数实现:BiTreeFun.cpp//-------- 调用非系统头文
2016-07-06 16:14:38 2153 2
原创 二叉树二叉链表存储结构《头文件:#include "BiTreeHead.h"》
二叉树二叉链表存储结构《头文件:#include "BiTreeHead.h"》//-------- 头文件BiTreeHead.h//-------- 二叉树二叉链表存储结构 //-------- 头文件:#include "BiTreeHead.h"//-------- 函数实现:BiTreeFun.cpp//-------- 调用非系统头文件://----------
2016-07-06 16:05:38 4230
原创 UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)
UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)/* int getch ( void ); 输入流获取一个信号当键盘输入一个字符时, 不用回车不会会写,直接读取输入的字符并继续运行 //linux 标准头文件库 #include #include #include //windows 标
2016-07-06 15:59:21 1661
原创 UNIX_C 链表贪吃蛇游戏_吃苹果可生长代码——<.c 测试文件文件>
UNIX_C 链表贪吃蛇游戏_吃苹果可生长代码——UNIX_C 链表贪吃蛇游戏_吃苹果可生长代码——#include "snake_me.h"int main(void){ srand(time(0)); NOTE apple; NOTE *p_apple = NULL; // LINK_SNAKE snake; SNAKE *
2016-07-06 15:50:18 1238
原创 UNIX_C 链表贪吃蛇游戏_吃苹果可生长——<.c 函数实现文件>
UNIX_C 链表实现贪吃蛇游戏_吃苹果可生长(.c 函数实现文件)//链表实现可生长贪吃蛇游戏#include "snake_me.h"//设置苹果开始的随机位置NOTE * init_apple( NOTE * p_apple ){ p_apple->row = (rand()%(SIZE_ROW-2)) +1; //随机坐标 p_apple->col = (r
2016-07-06 15:39:08 735
原创 UNIX_C 链表贪吃蛇游戏_吃苹果可生长代码——<.h头文件>
UNIX_C 编表贪吃蛇游戏_吃苹果可生长代码——//链表实现可生长贪吃蛇游戏#ifndef _SNAKE_ME1_H#define _SNAKE_ME1_H#include #include #include #include #include #include #include #define SIZE_ROW 10#define SIZ
2016-07-06 15:34:13 2040
原创 Unix_C 计算传入文件的大小
//指定文件名计算其大小#include //自定义函数计算参数传入文件的大小int size( char * pc ){//1.打开文件,使用fopen函数FILE * fp = fopen( pc, "rb" );if( NULL == fp ){return -1;}//2.调整文件读写位置到末尾,用fseek函数fseek(fp, 0
2016-07-06 15:26:24 329
原创 数据结构学习笔记(三)
数据结构学习笔记(三)链表 链表也是一种数据结构,它用来实现对链式物理结构的管理使用链表可以把链式物理结构的管理代码和使用代码分隔开 链表包含的功能包括,插入,删除,查找和遍历 二叉树 如果单向线性链式物理结构中每个节点有可能
2016-07-06 15:21:16 268
原创 数据结构学习笔记(二)
数据结构学习笔记(二)逻辑结构和物理结构之间没有--对应关系 数据结构是由一组存储区和一组相关的函数构成的 这组函数规定了这些存储区的使用方法 队列 - 先进先出 桟 - 先进后出 //双向链表
2016-07-06 15:17:19 261
原创 数据结构学习笔记(一)
数据结构学习笔记(一)排序 内部排序 —— 数据记录在内存中进行排序 外部排序 —— 外部排序是因为排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问内存
2016-07-06 15:11:48 382
原创 C语言学习笔记(五)
C语言学习笔记(五) int a[5]={1,2,3,4,5}; int *p=a; 首地址(第一个元素的地址): a &a(整个数组的首地址) p &a[0] 第i个元素的地址: a+i-1 &a+i-1 p+i-1 &a[i-1
2016-07-06 15:09:35 334
原创 C语言学习笔记(四)
C语言学习笔记(四)结构体 struct关键字 ** 结构体声明中包含的变量声明语句不会真正分配内存,它们只是用来表示子存储区的类型所以不能进行初始化 结构体类型可以创建结构体变量,结构体变量才正真分配内存, typedef关键字可以用来给类型起别名 structperson
2016-07-06 15:06:23 327
原创 C语言学习笔记(三)
C语言学习笔记(三)* 变量* 能使用某个变量的所有语句叫做变量的作用域* 全局变量和局部变量重名时,语句优先调用局部变量* * 程序中优先使用局部变量,再考虑使用全局变量 ** 存储区是不受作用域限制的(可以跨函数使用存储区)* 存储区的使用受
2016-07-06 14:58:02 384
原创 C语言学习笔记(二)
C语言学习笔记(二)八进制 把二进制所有数位从右向左的每三个数位分成一组,每组用一个数字替代,替换后的结果叫八进制 0110 1010 01 101 010 1 5 2 (八进制) %o->占位符 0152 八进制开头数字必须用0开头 十六进制 把二进制所有数位从右向左的每四
2016-07-06 14:51:49 248
原创 C语言学习笔记(一)
C语言学习笔记(一)故障导向安全原则 Linux系统有什么特点 Linux开源(开源产品没有法律责任) Linux网络功能发达 主要用于服务器,现在云计算很多都是服务器linux,嵌入式系统中linux应用广泛 Linux支持的硬件丰富 x86,arm,
2016-07-06 14:48:33 299
原创 shell学习笔记(二)
3、特殊的值(通配符号的使用) * 任意多个字符 ? 一个字符 ff=c???.sh匹配c开头后面有三个字符的.sh文件
2016-05-06 09:46:10 291
原创 shell学习笔记(一)
【Shell什么?】 Shell是一个负责把用户语法的语言解释成系统与内核调用的解释程序——命令解释器 即使用户交互的界面也是控制系统的脚本语言 【Shell分为两大类 】 Algol 语言风格: sh,ksh,bash
2016-05-06 09:43:28 280
原创 qt creator中出现常量中有换行符或乱码问题
Qt5.6 + VS2010 + Qt Creator + WinDbg问题: setWindowTitle(tr("中文测试")); 当出现如果下情况时:
2016-04-29 17:02:10 3552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人