常用小技巧总结篇
文章平均质量分 67
fml1997
这个作者很懒,什么都没留下…
展开
-
版本控制系统GIT和SVN的区别
两个都使用过,但是就保存代码来说,我偏向于SVN,而且用的比较熟练。但是GIT也有它的优势所在。1)Git是分布式的,SVN不是:这 是git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并 不是目前第转载 2017-08-19 15:34:13 · 1340 阅读 · 0 评论 -
LINUX下操作GIT远程仓库与本地仓库同步
GIT简介来源Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。功能1、从服务器上克隆数据库(包括代码和版本信息)到单机上。 2、在自己的机器上创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、新建一个分支,把原创 2017-08-05 15:36:10 · 1273 阅读 · 0 评论 -
Linux下安装及使用sqlite3数据库
数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。SQL数据库简介SQL是Structured Query原创 2017-08-05 20:24:29 · 9621 阅读 · 1 评论 -
排序算法学习:冒泡、选择、快速
排序的相关概念排序:将一组杂乱无章的数据按一定的规律顺次排列起来。数据表( data list): 它是待排序数据对象的有限集合。排序码(key):通常数据对象有多个属性域,即多个数据成员组成,其中有一个属性域可用来区分对象,作为排序依据。该域即为排序码。每个数据表用哪个属性域作为排序码,要视具体的应用需要而定。分类 内排序:指在排序期间数据对象全部存放在内存的排序; 外排序:指在排序期间全部原创 2017-08-13 20:22:36 · 362 阅读 · 0 评论 -
排序算法学习:快速的桶排序
排序原理 假设现在要对5 3 5 2 8这几个数进行排序。我们申请一个大小为9的数组(待排序数中最大数+1),假设为9个木桶,把9个木桶置为0,如图: 然后在对应桶的编号(这就是为什么要设置为待排序数组中最大数+1了)中标记1,如图在a[5]中标记为1,表示待排数组中有5,并且5在a[5]这个位置。 继续向后标记如果遇到重复的数字,比如两个5,就在该位置a[5]置为2,表示有两个5 把所有要原创 2017-08-14 17:18:24 · 342 阅读 · 0 评论 -
结构体对齐详解
阅读说明1、在文中要注意#pragma pack()函数的使用2、本文中博主用于演示的是linux32位系统3、如果有不同意见可以在下面评论区一起讨论(windows下的我不是很清楚,听说例二windows下的那个分析有问题,1B+8B=13B,阅读分析时请注意)4、我觉得这篇文章解释的非常清楚,看完之后醍醐灌顶5、标注为“注”的是我的注释我认为结构体对齐要考虑三点:1、确认结构体对齐值(模数),通原创 2017-09-04 16:43:39 · 1159 阅读 · 0 评论 -
linux下使用ntpdate同步网络时间
为什么需要网络同步时间:Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步安装ntpdate[fanmaolin@Centeros ~]$ sudo yum install ntpdate原创 2017-09-04 17:01:38 · 8369 阅读 · 0 评论 -
c语言中基本数据类型printf()对应格式
printf() printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf(“<格式化字符串>”, <参量表>);其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以”%”开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必转载 2017-08-07 16:35:28 · 7875 阅读 · 0 评论 -
C编程注意32位机器和64位机器的差别及unsigned和signed
1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2.64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。C/C++ 32位机器和64位机器 差异问题总结 跨平台 移植问题 语言编程需要注意的64位和32机器的区别#include < stddef.h>OS versi转载 2017-09-01 11:21:30 · 7493 阅读 · 0 评论 -
单向链表的逆序,不使用额外节点存储实现
链表的逆序是常见考题,今天来简单学习使用如何实现单向链表的逆序。逆序过程初始链表状态 初始状态,prev是NULL,head指向当前的头节点A,next指向A节点的下一个节点B。首先从A节点开始逆序,将A节点的next指针指向prev,因为prev的当前值是NULL,所以A节点就从链表中脱离出来了,然后移动head和next指针,使它们分别指向B节点和B的下一个节点C(因为当前的next已经指向B原创 2017-08-12 10:00:20 · 682 阅读 · 0 评论 -
centos下安装配置TFTP服务器
TFTP简介TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。安装TFTP服务器检查是否有TFTP服务器软件包[fanmaolin@centos6 ~]$ rpm -qa | grep tftp下载安装服务器软件包[fanmaolin原创 2017-08-03 19:22:50 · 802 阅读 · 0 评论 -
linux环境高级编程之fork、getpid、getppid函数
一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。原创 2017-05-22 17:17:44 · 1406 阅读 · 0 评论 -
常见字符串函数的学习总结
str系列,mem系列,常见字符串函数原创 2017-08-07 16:15:18 · 304 阅读 · 0 评论 -
关于Markdown,吞文本问题
若str1==str2,则返回零; 若str1为什么后面的字不显示?解决方法:若str1==str2,则返回零; 若str1< str2,则返回负数; 若str1>str2,则返回正数。 matlab中函数,strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true ,不同返回false“<s”也许在markdown里面是一个语法,不显示后面的文本内容,你要把它们分开,原创 2017-08-07 16:31:00 · 461 阅读 · 0 评论 -
单向链表的创建和遍历
单向链表简介单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始; 链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点; 链表是由结点构成,head指针指向第一个成为表头结点,而终止于最后一个指向nuLL的指针。创建单向链表一个简单的单向链表创建过程说明: 图中的p为原创 2017-08-08 15:40:56 · 480 阅读 · 0 评论 -
二叉树的操作:创建、遍历、求树的深度、叶子结点数
二叉树认识二叉树在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。在该图中,用’#’表示空节点,我们真正要创建的树为有ABCD字符。先序遍历的方式创建二叉树int creatBitree(struct Bitnode *(*T)){ char data; // data = getc原创 2017-08-16 12:39:14 · 3779 阅读 · 1 评论 -
创建N个单向链表对它进行摧毁和清空操作
摧毁和清空的含义及区别摧毁是先销毁了链表的头,然后接着一个一个的把后面的销毁了,这样这个链表就不能再使用了,即把包括头的所有节点全部释放。清空是先保留了链表的头,然后把头后面的所有的都销毁,最后把头里指向下一个的指针设为空,这样就相当与清空了,但这个链表还在,还可以继续使用;即保留了头,后面的全部释放。区别:清空是链表的头还在,可以继续插入节点;销毁就是链表没了,整个链表(包括头)的空间都被释放了,原创 2017-08-09 15:43:05 · 656 阅读 · 0 评论 -
单向链表的节点插入与删除
理解了链表的创建后,其他链表操作也变得比较简单,对上次的代码做了些修改,今天来记录一下自己对链表节点的插入与删除操作的学习。在某个节点后插入节点struct node *insert(struct node *head, int datanum, struct node *new){ struct node *p1; if(head == NULL)//是空链表时 {原创 2017-08-10 20:33:40 · 1232 阅读 · 0 评论 -
centos下安装使用SVN
SVN简介svn功能实现SVN 全名 Subversion,即版本控制系统,它是一个自由/开源的同时支持多种操作系统的版本控制系统。在 Subversion 管理下,文件和目录可以回到任意时刻的版本,以及比较任意两个时刻的版本变动。 我们称用来存放上传档案的地方就做 Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用 Repository 这个名词。基本上,第一次我们原创 2017-08-04 15:59:34 · 549 阅读 · 0 评论 -
centos下搭建ftp服务器
FTP简介FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。”原创 2017-08-04 13:59:43 · 477 阅读 · 0 评论 -
关于configure和Makefile
转自:http://blog.csdn.net/lltaoyy/article/details/7615833Linux下Makefile的automake生成全攻略 作为linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。转载 2017-09-02 13:08:55 · 1138 阅读 · 0 评论