自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zookeeper 之配置管理

zookeeper 是apache下开源的分布式协调工具。基于这个工具可以实现分布式锁,由于它是开源的,因此衍生很多其他的功能,如配置管理。在一些项目中有许许多多的配置文件,且在分布式环境下管理很困难,维护成本高。因此采用zookeeper作为配置集中管理的手段,就显得很有效果。zookeeper之所以能用作配置管理,主要基于它两个特点:一是它的数据结构znode,类似

2017-11-06 17:14:21 296

原创 leetcode之 Judge Route Circle

题目很简单:本质上就是判断上下左右的次数是否相等class Solution {public:    bool judgeCircle(string moves) {        int up_count =0;        int dow_count =0;        int r_count=0;        int l_count=0;   

2017-10-29 18:53:50 230

原创 leetcode之 Array Partition I

Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), ..., (an, bn) which makes sum of min(ai, bi) for all i from 1 to n as large a

2017-09-26 19:23:43 170

原创 leetcode之Merge Two Binary Trees

Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not.You need to merge them into a new binary tr

2017-09-26 10:01:30 160

原创 leetcode 之Remove Element

Given an array and a value, remove all instances of that value in place and return the new length.Do not allocate extra space for another array, you must do this in place with constant memory.

2017-09-20 19:36:59 155

原创 otlv4简介

OTL是一个轻量级的数据库操作工具;可以访问多种数据库(oracle,db2,mysql, sql server等等)但是它只能用于c++。otl_connect db  ; //数据库连接对象。otl_stream;  //类似于io流操作。#include #define OTL_ODBC_MYSQL //使用mysql数据库#include   //o

2017-09-06 16:49:10 2663

原创 goto的替换

在实际工作中goto这种无条件转移语句是不被提倡的,因它增加了阅读复杂度;阅读代码的人需要跳来跳去。但是有些场景下用goto这种逻辑又机器方便,因此工程师们找出了一中替代方案do{if(){.....break; }if(){.....break;} }while(0)如此可以达到目的。

2017-08-23 19:45:04 1481

原创 敏捷开发模式在项目实际开发过程中一些问题

一个敏捷团队还是可能按功能分为不同的小组,虽然pm想弱化“组”,但是实际操作起来很困难在产品迭代过程中,底层框架接口有变动后,有时会使业务层代码发生大范围改动,这是业务层方面不希望发生的。因此没有pm拍板的情况下,团队内部协商,面对面沟通往往会发生扯皮现象。大家都不太愿意大范围改动自己的代码,因为无法保证改动后是否会影响使用,代价也比较大。然而在敏捷开发过程,重构代码再所难免的。因

2017-08-09 17:24:17 609

原创 valgrind内存检测工具

c/c++程序开发过程,难免会主动申请和释放内存,因此在较大的应用程序中就会经常出现内存错误。所以我们就需要对代码进行内存调试,尽可能的避免内存错误。valgrind是linux平台下一款功能丰富的内存调试以及性能分析的工具:Memcheck : 检查程序中的内存问题,例如内存泄露,越界,非法指针等等。Callgrind:检测程序代码覆盖,以及分析程序性能。Cachegrind:分

2017-07-21 14:47:09 290

原创 libco协程学习

libco学习

2017-07-20 15:03:48 713

原创 C++ 委托 fastdelegate

c++委托之fastdelegate

2017-07-20 14:00:03 570

原创 C++开发

C++开发

2017-03-27 10:09:36 229

原创 libtool should recreate aclocalm4

libtool 和aclocalm4

2016-07-12 09:39:58 5369 1

转载 va_start和va_end使用详解

va_start和va_end介绍,c语音处理位置参数做法

2016-07-05 17:24:40 477

转载 怎样用quilt管理debian包中的patches

quilt管理patches

2016-05-05 11:41:23 441

原创 strcat拼接两个字符指针后,释放内存崩溃问题

在实际开放中,我们可能会用到strcat拼接两个字符串,例如char a[6] = "hello";char b[6] = "world";strcat(a,b);free(a);free(b);此时会出现越界情况,由于a只有6个字符的空间,拼接后超出了本身空间大小,因此会报错,所以需要用realloc重新给a分配足够的空间来存储新的字符串。

2016-03-04 11:47:27 2870 1

原创 调试工具gdb介绍

gdb是unix/linux下的一款非常实用的调试工具,我个人是如此觉得的。它是非图形化调试工具,功能上不逊色windows上那些可视化调试工具,如VC,VS等。一般优麒麟自动gdb调试工具,如果没有,用命令sudo apt-get install gdb工具。gdb使用方式gdb ./(可执行程序),    回车进入gdb模式输入r/R,则程序会直接运行,如果输入

2016-01-29 16:07:46 424

空空如也

空空如也

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

TA关注的人

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