自定义博客皮肤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)
  • 收藏
  • 关注

原创 程序员的生活1

记录最近生活最近用C#,Winform,DevExpress,InstallShield,开发数据管理及分析软件,在懵懵懂懂的路上,越走越远,项目也差不多进行了一年,当然也会在后期,陆续更新项目上相关的东西,虽然界面很丑,但学习的热情不能因为界面而打折扣,努力吧C# winform的开始类似于C++ MFC的东西,可以有一些拖拽的按钮和窗口布局等内容,也可以自己用代码去实现,这块的内容其实...

2018-12-05 21:54:38 189

原创 MySQL主从复制(主:linux Redhat MySQL 5.1;从:win10,MySQL5.5)

MySQL主从复制(主:linux Redhat MySQL 5.1;从:win10,MySQL5.5)主MySQL设置从MySQL设置***查看主服务状态:show master status;***注意事项主MySQL设置在linux中的 /etc/my.cnf (mysql的配置文件路径)执行 vi my.cnf 进行编辑在文件的 [mysqld] 下 添加设置,保存log-b...

2018-10-14 23:11:00 297

转载 MySql各种引擎总结

MySql各种引擎总结MySQL由于轻量级,倍受大家欢迎,因此在这里先分享一下其中的各种存储引擎。 ISAM 在MySQL5.1以上的版本已经不支持;该引擎读取速度非常快并且不占什么内存,但有个明显的弊端,不支持外键约束、无法容错、不支持索引。 InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图...

2018-03-06 15:15:15 178

原创 extern指针和数组的用法

对extern我们先来一段直白的告白 extern是计算机语言中的一个函数,可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义,另外,extern也可用来进行链接指定。(来自百度百科) 假设在a.cpp中定义了数组 char ar[] = {‘a’,’b’,’c’,’d’,’e’,’f’,’g’};

2017-10-23 13:57:46 1958

原创 神奇的i++和++i

我建议像我一样,不是很厉害的代码搬运工,看别人代码前先思考思考。 你认为下边的代码的结果是什么?自己再编译器上尝试一下吧void main(){ int i = 0; printf("%d,%d\n", i++, --i);}来条毫无瑕疵的分割线结果是-1,0 这个比较好想,因为,参数从右向左遍历,–i的做法是直接草做i的值,此时i的值为-1;i++的做法是,先将i的值-1保

2017-10-22 21:54:15 312 1

原创 自旋锁与读写锁

1. 读写锁读写锁与互斥量类似,但是读写锁允许更高的并行性。互斥量要么是锁住多个要么是未锁住状态,而且一次只有一个线程可以对其加锁。读写锁可以有三种状态:读模式写加锁状态,写模式写加锁状态,不加锁状态。一次只有一个线程可以占有写模式下的读写锁,但是多个线程可以同时占有读模式下的读写锁。读写锁也叫做共享-独占锁,读写锁以读模式锁住时它是以共享锁锁住的,以写模式锁住时,以独占的模式锁住的。 通俗的来理

2017-10-12 14:54:11 540

原创 Linux下的线程同步控制:条件变量

线程同步的概念: 多个线程共享相同的内存时,需要看到一致的数据即保证不能读取脏数据,因此需要用到线程同步的知识。 线程同步有哪些方式 1.信号量 2.互斥量 3.条件变量1. 信号量 信号量是一种特殊类型的变量,它可以被增加或者减少,但对其的关键访问被保证是原子操作,即使在一个多线程程序也是如此。信号量的值代表着资源数的多少,我们先讨论二进制信号

2017-10-12 12:24:53 212

原创 malloc相关内容,你知道吗?

当一个程序经过预编译、编译、链接之后到底经历了一个怎样的过程呢?,,,,当我们写的程序内有malloc操作,那么内存到底可以申请多大呢? 简单的来说下:程序首先在编译器中,经过编译之后会形成汇编格式的.o后缀的文件,经过链接之后 形成.exe的可执行文件。 1. 为什么要编译? 因为我们所使用的电脑是经过这些伟大的程序员们抽象了好多层之后的结果,那么我们得抽丝剥茧的来理解它。 计算

2017-10-10 15:09:04 252

原创 二叉树的各种操作函数

二叉树的各种相关的函数 `#include “source.h”//满与空的问题,计算个数时(判断rear和front的大小1. 2. )空一个 void InitQueue(Queue u) { u.front = 0; u.rear = 0; } int sizeQue(Queue u) { int size; if (u.front

2017-09-29 22:40:45 592

原创 层次遍历二叉树以及遍历第K层二叉树

层次遍历的时候用到了,STL中的队列。void LevelOrder(BtNode *ptr){ queue<BtNode*> que; que.push(ptr); while (!que.empty()) { BtNode * temp = que.front(); if(temp->leftchild != NULL)

2017-09-23 23:04:26 633

原创 比较两个二叉树是否相同

也许你看过书,也许你背过代码,或者你在培训班上过课,都不重要,重要的是,你能将你看过的变成自己的想法,然后实现它(不在别的代码的阴影下活着,让你的代码舞动起来!) bool Equal(BtNode *pa, BtNode *pb) { //前序和后序的遍历序列完全相同可代表两个二叉树相等,遍历序列可保存到两个数组中, //即遍历两个数组完全相等 if ( pa =

2017-09-23 22:42:45 1254

空空如也

空空如也

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

TA关注的人

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