自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 RAID(独立磁盘冗余阵列)

RAID 0数据从内存缓冲区写入磁盘时,根据磁盘数量将数据分成N份,这些数据同时并发写入N块磁盘,使得数据整体写入速度是一块磁盘的N倍;读取的时候也一样,因此具有极快的数据读写速度。但是不做数据备份,N块磁盘中只要有一块损坏,数据完整性就被破坏,其他磁盘的数据也都无法使用了。RAID 1数据在写入磁盘时,将一份数据同时写入两块磁盘,这样任何一块磁盘损坏都不会导致数据丢失,插入一块新磁盘就可以通过复制数据的方式自动修复,具有极高的可靠性。RAID 10将所有磁盘N平均分成两份,数据同时在两

2021-01-03 23:17:26 123

原创 2020-11-15 强引用、软引用、弱引用、幻象引用有什么区别

强引用("Strong" Reference)普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为null,就是可以被垃圾收集了,当然具体回收时机还是要看垃圾收集策略。 软引用(SoftReference)一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收集,只有当JVM认为内存不足时,才会去试图回收软引用指向的对象。JVM会确保在抛出OutOfMemor

2020-11-15 23:28:07 129

原创 在VC++6.0中嵌入汇编

#include<stdio.h>int main(){ int a1 = 10, b1 = 0; _asm{ mov eax,a1 //将a1值赋给寄存器eax mov b1,eax //将eax值赋给b1 } printf("result:%d, %d\n", a1, b1); //result:10 10 retu

2016-03-10 13:33:04 736

原创 linux集成开发环境

在linux系统中开发C/C++程序,可选择的集成开发环境有Eclipse和Kdevelop,分别运行在GNOME桌面环境和KDE桌面环境。 Eclipse集成开发环境是linux系统中最简单的开发工具,安装方式为sudo apt-get install eclipse-cdt

2016-01-09 16:23:27 1004

转载 linux调试工具GDB

GDB调试器调试的对象是可执行文件,使用GCC或者G++编译器编译源代码时,必须加上-g才能使目标可执行文件包含可被调试的信息。比如:gcc -g -o helloworld helloworld.c //编译并连接程序,使之包含可被调试信息gdb helloworld //使用GDB调试器打开helloworld可执行文件常用GDB命令及解释 命令 解释 file<文件名> 在GD

2016-01-09 15:50:04 302

转载 升级Ubuntu系统或者软件

安装完Ubuntu系统后可以对系统或者软件进行升级,可通过一下几个方式实现:apt-get update:升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作)apt-get upgrade:进行安装包的更新(软件版本的升级)apt-get dist-upgrade:进行系统版本的升级(Ubuntu版本的升级)do-release-upgrade:Ubuntu官方推荐的系统

2016-01-08 16:37:34 485

原创 安装Windows与Ubuntu双系统

很多人都想安装linux到自己的本本上,但又不想抛弃windows系统,因此希望安装双系统,但经常会出现很多问题。下面来介绍一直windows与Ubuntu双系统的方法:安装windows系统,这就不再详细介绍了,可以通过U盘大白菜或者直接硬盘安装在windows中安装easybcd 2.2,该软件用于设置系统启动项从网上下载希望安装的Ubuntu系统Ubuntu系统下载网址下载Ultral

2016-01-07 21:21:41 367

原创 Ubuntu14.04 LTS中安装搜狗输入法

Ubuntu14.04 LTS 中自带的输入法对于用惯搜狗输入法的用户来说并不是很实用,下面就来安装与配置搜狗输入法。下载搜狗输入法安装deb包: 搜狗输入法 for linux双击deb包进入Ubuntu软件中心进行安装接下来通过 系统设置–>语言支持–>键盘输入方式系统 中选择fcitx项最后注销系统并重新登陆,在屏幕右上方就能看见搜狗输入法并可以开始实用

2016-01-07 20:59:12 284

转载 软件测试分类

按照软件的开发阶段划分:单元测试集成测试系统测试验收测试回归测试α测试β测试按照是否查看源代码划分:黑盒测试白盒测试灰盒测试按照测试的目标和特性划分:功能测试性能测试健壮性测试适用性测试安全性测试可靠性测试按照操作方式划分:手工测试自动化测试按照是否执行程序划分:静态测试动态测试

2016-01-06 13:50:40 202

转载 Shell的系统变量

Shell的系统变量:n:n:1表示第一个参数,$2表示第二个参数,以此类推$#:命令行参数的个数$0:当前程序的名称$?:前一个命令或函数的返回码$*:以”参数1 参数2 …”形式保存所有参数$@:以”参数1” “参数2” …形式保存所有参数$$:本程序的(进程ID号)PID$!:上一个命令的PID

2016-01-05 21:19:38 355

原创 Shell命令校正快捷键

在校正错误的过程中可以一次删除一个字符、一次删除一个单词或者删除一行。删除单个字符 删除单个字符可以通过Backspace键或者Delete键或者Ctrl+H键完成删除单词 删除单词可以通过Ctrl+W键完成,光标将左移到当前单词的起始处,单词被删除删除行 删除行可以通过Ctrl+U键完成,光标所在的行将被删除终止执行 在文件界面终止一个程序的快捷键为Ctrl+C键 程序挂起快捷键

2016-01-04 16:40:56 311

原创 系统登录与退出

Linux有以下两种用户:root用户:超级权限用户,系统的拥有者,在Linux系统中有且只有一个root用户,它可以在系统中执行任何操作。普通用户:Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统。如果用户现在处于图形界面,那么可以按Ctrl+Alt+F1快捷键来获得字符界面。 如果要切回图形界面,可在字符界面按Alt+F7快捷键切换回图形界面。在普通

2015-12-29 14:58:50 1010

转载 Linux的分区方法

分区的表示方法 一块硬盘最多可以分成4个主分区,因为主引导记录(MBR)中只能记录4个分区的信息,扩展分区也属于主分区类型,并且一个硬盘上只能有一个扩展分区。 扩展分区中可以划分逻辑分区,扩展分区的信息由MBR记录,而逻辑分区的信息则由扩展分区的引导扇区来记录。 大多数计算机都使用IDE类型硬盘,每个主板上有两个IDE插槽(IDE0、IDE1),每个插槽可以连接两块硬盘(Master、Slav

2015-12-29 11:04:04 425

原创 Ubuntu下载地址

Ubuntu下载地址 成功下载文件后,可以通过刻录光盘或者制作一个USB启动盘的方式安装系统。

2015-12-29 10:39:03 236

原创 Linux系统组成

Linux一般有4个主要部分:内核、Shell、文件系统、应用程序。 Shell是一个命令解释器,它解释用户输入的命令并且把它们送到内核执行。 目前常见的Shell有Bourne Shell(sh)、Korn Shell(ksh)、C Shell(csh)、Bourne-again Shell(bash)。 文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种文件系统,如ext

2015-12-28 21:57:34 521 1

原创 函数参数的传递

函数调用有两种形式:传值调用、引用调用 传值调用的特点:传值调用传递的是参数值调用函数时,先将实参的值计算出来再赋给对应的形参在函数内对形参的运算与实参完全脱离关系当函数执行完毕返回时,形参的值不会带到对应的实参中用值传递方式时,形参是变量;而实参可以是变量,也可以是表达式引用调用的特点:引用调用传递的是地址,调用函数时,把实参的地址赋予对应的形参因为形参和实参共用同一个地址,所在

2015-12-28 19:56:48 240

原创 内存的动态分配

动态内存分配函数原型:#include <stdlib.h>void *malloc(size_t size)void free(void *ptr);malloc()函数的作用是分配内存,参数size是分配内存的字节数。如果分配内存成功,返回内存指针;如果分配内存失败,那么返回空指针NULL。 当申请的内存不再使用时需要利用free()函数进行释放。char *str = NULL;/* 分

2015-12-28 17:10:13 291

原创 void类型指针

void类型指针是一种特殊的指针,本身不属于任何类型,可以代表任何类型的指针。 只要不明确要处理的数据是什么类型,就可以使用”void *”来定义,需要当做某种类型来使用时只要做类型转换即可。int num = 10;void *pnum = (void *)&num;printf("%d\n", *((int *)pnum)); /* 输出10 */

2015-12-28 16:54:55 279

原创 字符串转换为数值函数

字符串转换为数值函数的原型:#include <stdlib.h>int atoi(const char *nptr);long int atol(const char *nptr);double atof(const char *nptr);这些函数把字符串(参数nptr)转换为某种类型数值,转换得到数值的类型为函数原型左边的类型。printf("%d\n", atoi("123"));

2015-12-28 16:31:28 1158

原创 搜索字符串strstr()函数

strstr()函数的原型:#include <string.h>char *strstr(const char *s1, const char *s2);strstr()函数从字符串s1中搜索第一次出现字符串s2的位置,如果能搜索到,那么返回相应位置(指针);如果搜索不到,那么返回NULL(空指针);如果字符串s2为空(长度为0),那么返回字符串s1。char *str = "this\tis\

2015-12-28 16:16:47 520

原创 比较字符串strcmp()函数

strcmp()函数的原型:#include <string.h>int strcmp(const char *s1, const char *s2);strcmp()函数按照ASCII码表的顺序比较两个字符串,根据比较结果返回一个值,返回值有三种可能,其中返回0表示两个字符串一致。char *str = "string";if (strcmp(str, "string") == 0){

2015-12-28 16:05:26 517

原创 连接字符串strcat()函数

strcat()函数的原型:#include <string.h>char *strcat(char * restrict s1, const char * restrict s2);strcat()函数把字符串(参数中的s2)的全部内容追加到另一个位置中字符串(参数中的s1)的末尾,原始字符串(参数中的s2)内容不变。其中, 目标位置的大小必须能够容纳被复制的字符串,否则会引起错误。char *

2015-12-28 15:55:34 1698

原创 取字符串的长度strlen()函数

strlen()函数的原型:#include <string.h>size_t strlen(const char *s);strlen()函数为计算字符串s的字节数(长度),该字符串可以使空串(长度为0),字符串的最大长度依赖于C语言库的实现方法和操作系统,通常最大长度为2GB或4GB。char str[100];int len = 0;len = strlen("hello"); /*

2015-12-28 15:48:53 1062

原创 复制字符串strcpy()函数

strcpy()函数原型:#include <string.h>char *strcpy(char * restrict s1, const char * restrict s2);strcpy()函数为复制一个字符串(参数中的s2)的全部内容到另一个位置(参数中的s1)。其中,目标位置的大小必须能够容纳被复制的字符串,否则会引起错误。char *str = "string";char strr

2015-12-28 15:40:33 1267

原创 字符串处理函数puts()和gets()

puts()函数原型:int puts(const char *s); puts()函数向标准输出设备输出一个字符串,然后输出一个换行符’\n’。char *str = "this\tis\ta\ttest.\n"; /* 字符串常量 */char strr[100] = "string"; /* 字符串变量 */puts(str);puts(strr);gets()函数原型:char *g

2015-12-28 15:25:11 1165

原创 例子程序2:使用内存操作函数memset()给数组赋值

/* 文件名:---- 作者:kehanxin 日期:---- 说明:使用内存操作函数memset()给数组赋值。*/#include <stdio.h>#include <memory.h>int main(void){ int arr[10]; /* 声明整型数组arr */ /* 使用内存操作函数memset()对数组arr各项元素赋值 *

2015-12-28 14:39:08 376

原创 例子程序1:读取文件内容并打印到屏幕上

/*文件名:---- 作者:kehanxin 时间:---- 说明:读取特定文件paper.txt中内容并打印在屏幕上*/#include <stdio.h> int main(void){ char line[1024]; FILE *fp_read = NULL; /* 定义一个文件指针 */ if (!(fp_read = fopen("pa

2015-12-27 21:58:53 4448

原创 getchar()函数使用要点

注意点:该函数一次只能读取一个字符,但只在键盘上输入一个字符(回车外)时,getchar()函数读不到任何字符,只有按下回车之后getchar()函数才会真正读取字符键盘上按下的回车键当做一个字符来处理,不会被忽略getchar()函数的返回值就是读取到的一个字符

2015-12-27 15:49:01 2573

原创 scanf()使用要点

注意点:scanf()函数的格式控制字符串”%3d%3d”中的3意思为取3个字符到对应位置变量scanf()函数的格式控制字符串中,所有非格式控制内容都必须在输入中体现,不会保存在变量中scanf()函数的格式控制字符串中的”%*d”对应的数据被忽略,忽略一个整型数据读取十六进制数据时输入0xaa、aa、0Xaa、0xAA、0xAa、AA结果都一样scanf()函数读取多个字符时,只要在格

2015-12-27 15:39:06 357

翻译 printf()函数常用格式控制

格式字符 含义 d 以十进制形式输出有符号整数 o 以八进制形式输出无符号整数 x,X 以十六进制形式输出无符号整数 u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度浮点数 c 输出单个字符 s 输出字符串

2015-12-27 15:15:08 1358

原创 数据类型转换

转义字符 转义字符的意义 ASCII代码 \n 换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符”\” 92 \’ 单引号符 39 \” 双引号符 34 \a 响铃 7 \ddd 1~3位八进制数所代表的字符

2015-12-27 14:25:21 280

翻译 常见的转义字符及含义

转义字符 转义字符的意义 ASCII代码 \n 换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符”\” 92 \’ 单引号符 39 \” 双引号符 34 \a 响铃 7 \ddd 1~3位八进制数所代表的字符

2015-12-27 13:49:59 927

原创 c语言变量与常量

注意点:通常用大写字母拼写符号常量的标识符,用小写字母拼写变量的标识符对于命名中的缩写以及单词的特殊使用,必须有注释说明,这些注释通常写在源文件开头除非数字有助于说明标识符含义,否则不要在定义标识符时使用数字对于不作为接口使用的变量、结构、函数、常量等内容通常和负责接口的代码分离在不同的文件编写,或者使用“static”修饰减少全局变量的使用,降低模块间的耦合度,并充分注释全局变量不能使

2015-12-26 22:43:39 219

原创 c语言注释要点

C语言注释简介: 注释应该出现在三种位置文件头部函数头部函数体内的和代码混在一起的注释对于文件头部的注释至少列出: 版权声明、版本号、文件创建日期、作者、内容/功能、与其他文件的关系、修改日志等。函数头部注释要求至少列出: 函数功能、输入/输出参数、返回值、调用/被调用关系等。注意点:对于放在代码上方的注释有时还会和上方其他代码用一个空行隔开全局变量应减少使用,必须使用时要有详细的

2015-12-26 22:11:21 1073

翻译 Java技术体系

Java技术体系包括: Java程序设计语言 各种硬件平台上的Java虚拟机 Class文件格式 Java API类库 来自商业机构和开源社区的第三方Java类库JDK:Java程序设计语言、Java虚拟机、Java API类库 JRE:Java SE API子集、Java虚拟机

2015-12-24 18:40:37 551

《30天自制操作系统》光盘

包含了书中的光盘内容,挺不错的,自己也在学习,感觉很好,相互学习交流。

2014-11-24

空空如也

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

TA关注的人

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