自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 break语句

1、题目找出0-50之间的所有素数,所谓素数就是只能被1和它本身整除的数字,比如:7,13,23等。2、代码#include int main(){ int m, n; for(m=2; m<=50; m++) { for(n=2; n<m; n++) { if( m%n==0)

2017-08-08 19:44:27 931

原创 找10个数里面最大数字

1、问题:找找10个数里面最大数字2、代码#include #include int FMaxNum(int arr[],int n){ int maxnum = arr[0]; int tmp = 0; int i = 0; for (i = 1; i < n; i++) { tmp = arr[i]; if (tmp>maxnum) { maxnu

2017-07-26 21:13:24 574

原创 交换两个数的值

1、问题:用不同的方法及进行交换两个数的值2、代码//1、常见方式#include #include int main(){ int a, b, tmp; a = 10; b = 20; //tmp = 0; tmp = a; a = b; b = tmp; printf("a=%d,b=%d\n", a, b); system("pause"); retur

2017-07-24 20:09:56 321

原创 判断1000-2000年之间的闰年

1、闰年判断:(1)能够被4整除且不能被100整除;(2)能够被400整除;2、代码#include int main(){ int i; for (i = 1000; i <= 2000; i++) { /*if ((i % 4 == 0) && (i % 100 != 0)) { printf("%d ", i); } if (i % 4

2017-07-20 09:30:41 465

原创 输出乘法口诀表,行列数目自己定义

1、题目:输出乘法口诀表,行列数目自己定义,如输入9,就是9*9乘法表,输入12,就是12*12乘法表;2、代码#include#include int main(){ int n = 0; int i = 1, j = 1, sum = 0; printf("请输入口诀数字:>\n"); scanf("%d", &n); for (i = 1; i <= n; i++)

2017-07-19 20:39:46 608

原创 用c语言打印100-200之间的素数

1、素数:质数(外文名prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。2、代码#include int main(){ int i = 100; int j = 200; int m = 2; for (i = 101; i <= j; i+=2) { for (m = 3; m < i;

2017-07-19 20:28:35 652

原创 vs中创建空工程、win32工程等有什么区别

1、空项目好,咱们从来再来。做出来的程序肯定是黑乎乎的东西,新手做这个,高手其实也喜欢这个。2、win32项目,给你预编译头,新手用不到的,其实我也没用过。3、win32应用程序,就是做界面的。难看的像系统自带的计算器,好看点的像QQ,更好看的就是游戏。但是这用一般书本上的c++知识是做不出来的。应该使用某个公司的开发库或操作系统API。4、预编译偷应该给你包含了一个做界面的头文件。

2017-07-14 10:37:49 3655

原创 VS2013中快捷键的使用

VS2013常用快捷键:1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码

2017-07-14 09:57:17 274

转载 关于测试的起始 : 测试系统工程师TSE的职责与培养

测试系统工程师TSE的职责与培养                   研发资深顾问 杨学明   如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的市场竞争越来越激烈,公司领导对产品测试的要求越来越严格,仅靠一个人或一个领域的测试人员很难保证产品质量,如果产品的系统设计一样,测试也需要系统架构师,站

2017-03-11 11:59:45 3968

转载 Linux中最危险的是个命令(很有趣呦~)(链接:http://os.51cto.com/art/201408/448756.htm)

永远不要在Linux执行的10个最危险的命令Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。作者:木木来源:outofmemory.cn|2014-08-20 11:17 收藏  分享

2017-03-04 16:24:09 1149

转载 c++的RTTI机制详解

这篇文章主要介绍了C++中的RTTI机制详解,本文详细的总结了RTTI的相关知识,需要的朋友可以参考下前言RTTI是”Runtime Type Information”的缩写,意思是运行时类型信息,它提供了运行时确定对象类型的方法。RTTI并不是什么新的东西,很早就有了这个技术,但是,在实际应用中使用的比较少而已。而我这里就是对RTTI进行总结,今天我没有用到,并不代表这个东西

2016-09-09 00:17:40 1241

原创 文件压缩项目的有关问题

1、feof()与EOF昨天突然被一位朋友问到了关于文件结尾的程序问题。在用feof()判断文件时,复制会多产生一个字符。这个问题在大一的时候,老师上课就强调过,但那时只是模糊的记得个大概,记得这个函数如果用的不对就是会出现问题,解决是要先读一下,然后再判断,具体的什么还真实忘了。而且平常经常用的EOF,所以这个问题自己并没有一个特别好的概念。现在写的C语言多了,应该能理解这个问题存在

2016-08-31 18:01:25 426

转载 15个不起眼但非常强大的 Vim 命令

如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 Vim 的粉丝。所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”。我的意思是,一些你可能以前没有碰到过的命令,但可能对你来说很有用。作为第二免责声明,我不知道哪些命令是你可能知道的,以及哪些是对你来说有用的。因此这些命令实际上是一些相对少见,但很可能很有用的 Vim 命令。保存文件并

2016-08-28 08:19:08 395

转载 vim tab键自动补全

我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得

2016-08-28 07:54:00 7849 1

原创 printf()函数的缓冲区分析

注意printf函数在linux在read函数和文件重定向的区别:不带缓冲,输出到终端为行缓冲,而文件重定向中是全缓冲 !!!  另外在fork函数中 更是要区别! 最近用write串口然后printf打印,单字符printf,发现没有输出,后来想起来printf这些标准输入输出函数也是属于标准C库glibc的,这里就区分一下标准库函数和系统调用了。  系统调用是内核提供给上层程序的接

2016-08-24 15:54:05 1513

原创 关于CGI

什么是CGI 1. 定义: CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 2. 功能: 绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服 务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使 网页具有交互功能。 3. 运行环境: 

2016-08-16 22:24:58 596

原创 linux下上传代码到github

方法/步骤1、linux下github配置方法配置本的SSH KEY 才可以使远程跟本地连接(1,检查本地SSH KEY生成情况;(如果出现““No such file or directory”或类似的语句,说明缺少ssh的key)生成KEY的命令如下:$ cd ~/.ssh$ ssh-keygen -t rsa -C "emailaddress"(emailaddr

2016-08-16 15:38:49 6827

原创 windows7下git、TortoiseGit的安装与使用

1、目的:安装Tortoise2、准备:首先安装git,再安装Tortoise;3、git的安装与准备:(1)git下载:在Windows中使用Git需要安装msysGit:下载地址:http://msysgit.github.io/(2)git配置:4、TortoiseGit的安装与使用(1)下载:TortoiseGit下载地址(语言包需另外下载):下载地址: h

2016-08-16 13:24:12 1720

原创 git配置

Windows下Git客户端和Github设置第一步:安装Git For Windows     msysgit是Windows版的Git,从https://git-for-windows.github.io/下载,然后按默认选项安装即可。     下载链接:https://github.com/git-for-windows/git/releases/latest   

2016-08-16 13:04:50 391

原创 tcpdump strace archlinux gento 字符串截取

1、TCPDUMP(1)简介:TcpDump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。Linux作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。TcpDump是Linux中强大的网络数据采集分析工具之一。用简单的话来定义tcpdump,就是:du

2016-08-14 17:09:36 629

原创 ncurses及简单使用

1、NCURSES:提供字符终端处理库,包括面板和菜单NCURSES不仅仅只是封装了底层的终端功能,而且提供了一个相当稳固的工作框架(Framework)用 以产生漂亮的界面。它包含了一些创建窗口的函数。而它的姊妹库 Menu、Panel和Form则是对CURSES基础库的扩展。这些库一般都随同CURSES一起发行。我们可以建立一个同时包含多窗口 (multiple windows)、菜单

2016-08-13 23:36:43 9717

原创 shell定时器-crontab

Linux的crontabcrontab定时器(包括执行shell)如果要让unix系统重复,定期做一件事,我们就会用到crontab.实质上真正去执行每一个重复任务的是cron,cron是的unix家族的一个后台常驻程序,cron是由cron文件来驱动的,crontab只是用来管理cron文件的,比如给cron file里面添加任务,删除任务,文件里记录了要执行的任务

2016-08-11 20:53:48 7680

原创 shell中命令代换$()与`` 、 变量代换${} 、 整数运算$(( )) 的区别

命令代换$()与`` 、变量代换${} 、 整数运算$(( ))1、$( ) 与 ` ` (反引号) 在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:

2016-08-11 12:19:37 4759

原创 vim便捷命令:高亮搜索& 多行注释 和 取消多行注释

Vim 的高亮搜索1. 使用 * 键可以向后搜索光标所在位置的单词。反之,使用 # 键可以向前搜索光标所在位置的单词。第一次使用 * 或者 # 进行搜索之后,则可以使用 N 或 Shift-N 继续进行搜索。另外,如果设置了hlsearch选项(:set hlsearch)的话,那么使用 * Shift-N 则可以标记当前的单词为高亮显示。2、在你的vimrc中设置 s

2016-08-10 23:09:02 2318

原创 高级I/O多路转接之select poll epoll 区别

Linux上可以使用不同的I/O模型,我们可以通过下图了解常用的I/O模型:同步和异步模型,以及阻塞和非阻塞模型,本文主要分析其中的异步阻塞模型。一、概述select、poll、epoll都是IO多路复用的机制,但是他们的机制有很大的区别int select(int nfds, fd_set *readfds, fd_set *writefd

2016-08-10 09:19:34 657

原创 Mysql之触发器

触发器:SQLite 的触发器是数据库的回调函数,它会自动执行/指定的数据库事件发生时调用。以下是关于SQLite的触发器的要点: SQLite 触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。1、以下是关于 SQLite 的触发器(Trigger)的要点:SQLite 的触发器(Trigger)可以指定在特定的数据库表发

2016-08-10 09:00:47 474

原创 c程序的编译&条件编译 (预处理阶段)

一、c程序的编译过程C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。如果想看某个具体的编译过程,则可以分别使用-E,-S,-

2016-08-03 20:40:08 2984

原创 centos6.5 断电重新启动后的unexpected

CentOS 6.5断电后启动出现:unexpected inconsistency run fsck manully如下图:解决方法:1、输入root用户的密码回车;2、执行以下命令,修复磁盘[plain] view plain copy   fsck -y /dev/sda2  注意:我遇到的是“/

2016-08-01 20:40:30 1199

转载 HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP

2016-07-31 11:08:29 330

原创 linux安装Telnet工具

1、检查是否有Telnet工具:没有的话显示如下2、没有则直接用命令“ yum -y install telnet"安装就行了3、安装完成!

2016-07-30 20:22:15 4675

原创 dup()和dup2()

声明:本文文字较多,比较枯燥,请耐下性子来看,收获会有的1、函数dup()和dup2()(1)#include int dup(int oldfd);int dup2(int oldfd, int newfd);(2)功能: 复制文件句柄(3)用法: int dup2(int oldfd,int newfd);(4)如果调用成功,这两个函数都返回新分配或指定

2016-07-30 09:55:46 708 1

原创 死锁的原因,避免及预防

1、死锁:什么是死锁?死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。2、死锁产生的原因:(1)竞争不可抢占性资源;竞争可消耗资源;进程推进顺序不当;(2)其根本原因是:系统资源不够 (3)产生死锁的四个必要条件:# 互斥条件:一个资源每次只能被一个进程使用。# 请求与保持条

2016-07-29 20:28:34 2011

原创 linux 5种I/O模型

1、阻塞I/O说明1:当上层应用Application1调用recv系统调用时,如果对等方没有发送数据(Linux内核缓冲区中没有数据),上层应用Application1将阻塞[默认:被Linux内核阻塞)说明2:当对等方发送了数据,Linux内核recv端缓冲区数据到达,内核会把数据copy给用户空间。然后上层应用Application1解除阻塞,执行下一步操作。2、

2016-07-26 16:05:21 422

转载 TCP--三次握手(建立连接)与四次挥手(关闭连接)(转)

TCP的三次握手(建立连接)和四次挥手(关闭连接)参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流

2016-07-26 15:52:07 1180

原创 TCP--三次握手(建立连接)与四次挥手(关闭连接)

1、TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置

2016-07-23 17:51:15 494

原创 linux信号--阻塞信号

1. 信号在内核中的表示我们知道了信号产生的各种原因,而实际执行信号处理的动作,叫做信号递达(Delivery)。信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。 注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。

2016-07-09 12:59:14 2102

原创 进程通信方法之一--管道(的容量与实现)

进程间通信的作用        进程间需要数据传输、资源共享和事件通知。进程间通信的方式        管道通信(无名管道和命名管道)        信号通信         内存资源共享         消息队列         信号量管道       管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起

2016-07-02 16:25:51 4061 2

转载 linux中fork()函数详解

linux中fork()函数详解(原创!!实例讲解) (转载)  一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给

2016-06-15 17:40:56 322

原创 atexit()函数登记顺序的的验证

一、简介1.、函数名: atexit2、头文件:#include3、功 能: 注册终止函数(即main执行结束后调用的函数)4、用 法: void atexit(void (*func)(void));5、注意:exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调用多次。6、解析:按照ISO C的规定,一个进程可以登记至少32个函数,

2016-06-15 15:37:35 414

原创 linux 常见进程状态的调度及算法

一、进程的状态:1、操作系统中:进程是一个动态的实体,所以他是有生命的。从创建到消亡,是一个进程的整个生命周期。在这个周期中,进程可能会经历各种不同的状态。一般来说,所有进程都要经历以下的3个状态:(1)就绪态。指进程已经获得所有所需的其他资源,正在申请处理处理器资源,准备开始执行。这种情况下,称进程处于就绪态。(2)阻塞态。指进程因为需要等待所需资源而放弃处理器,或者进程本不拥有

2016-06-10 09:55:40 5288

空空如也

空空如也

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

TA关注的人

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