自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

modiziri的专栏

还TMD差得远呢

  • 博客(101)
  • 资源 (8)
  • 收藏
  • 关注

转载 VIM部分替换

以下命令将文中所有的字符串idiots替换成managers::1,$s/idiots/manages/g通常我们会在命令中使用%指代整个文件做为替换范围::%s/search/replace/g以下命令指定只在第5至第15行间进行替换::5,15s/dog/cat/g以下命令指定只在当前行至文件结尾间进行替换::.,$s/dog/cat/g

2016-05-18 16:31:10 9761

转载 do while(0)的用法

看到过一些程序中或者宏中使用do{} while (0)觉得挺奇怪,不知道为什么这么写,就百度了一下...看到一个比较好的帖子,给大家分享下!我遇见的宏[cpp] view plaincopy#define LFW(x, y) do { x = websGetVar(wp, T(#y), T("")); } while(0)  

2015-12-16 11:09:00 1502

转载 谈”句柄泄漏”

小武哥发表评论阅读评论“泄漏”是我们写程序的人老生常谈的一个话题。最为常见的就是内存泄漏(memory leak),本文介绍一种新的泄漏—句柄泄漏(handle leak)。在windows系统的程序中,我们经常会遇到句柄这个词,而且windows也抽象出了一种句柄类型HANDLE。在unix系统的系统中,句柄这个词用的不是很多。我们用另一个词描述它—文件描述符(file de

2015-11-19 15:35:39 6065 1

原创 url截断技术巧用指针

使用url截断的时候,我们一般希望从url得到site、port、path。这是最节省内存的方法就是巧用内存。举个例子。一个url   :http://write.blog.csdn.net/postedit?ref=toolbar传进来一个url,我们直接把port与path的分界线"/"的值返回path(指针),得到了path然后把"\"写成“\0”。然后把":"后一位的数

2015-11-19 13:58:21 872

转载 Grep 命令

Grep 命令 用法大全1、 参数: -I :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标 2、RE(正则表达式) \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配正则表达式的开始行 $ 匹配正则表达式的结束行 \\> 到匹配正则表达式的行结束 [ ] 单

2015-11-15 17:38:17 443

转载 C++ 静态成员函数使用不需要声明

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静

2015-11-15 17:30:03 3369

转载 protobuff的repeat参数是类似数组的存在

protobuf是Google开发的一个序列化框架,类似XML,JSON,基于二进制,比传统的XML表示同样一段内容要短小得多。通过protobuf,可以很轻松的调用相关方法来完成业务数据的序列化与反序列化。protobuf repeated类型相当于std的vector,可以用来存放N个相同类型的内容,文章将简单介绍protobuf repeated的使用。首先定义一个protobu

2015-11-03 17:09:38 23624

转载 C++派生类的继承方式总结:

派生类的继承方式总结:继承方式说明public基类的public和protected的成员被派生类继承后,保持原来的状态private基类的public和protected的成员被派生类继承后,变成派生类的private成员protected基类的public和protected的成

2015-09-13 19:58:18 1441

原创 读写指针切换,线程安全(双buff结构)

/* * DualInstanceCache.h * *      @brief: 简单封装实现双实例的指针切换,用于一写多读且写操作是Hash表清空的情况(当写者过于频繁且读者过慢时,可能引发线程安全问题) */#ifndef DUALINSTANCECACHE_H_#define DUALINSTANCECACHE_H_#include namespac

2015-09-10 14:36:37 2491

转载 shell 输入输出

1.文件描述符在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:文件文件描述符输入文件—标准输入0(缺省是键盘,为0时是文件或者其他命令的输出)输出文件—标准输出1(缺省是屏幕,为1时是文件)错误输出文件—

2015-09-06 20:56:39 500

转载 Python 打log

这篇文章主要介绍了Python中使用logging模块打印log日志详解,本文讲解了logging模块介绍、基本使用方法、高级使用方法、使用实例等,需要的朋友可以参考下学一门新技术或者新语言,我们都要首先学会如何去适应这们新技术,其中在适应过程中,我们必须得学习如何调试程序并打出相应的log信息来,正所谓“只要log打的好,没有bug解不了”,在我们熟知的一些信息技术中,l

2015-08-28 17:13:54 2235

转载 Python 日期全集

不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法。1.将字符串的时间转换为时间戳复制代码代码如下:方法:a = "2013-10-10 23:40:00"#将其转换为时间数组import timetimeArray = time.strpt

2015-08-28 15:24:02 365

转载 如何优化C/C++语言代码(程序员必读)

1、选择合适的算法和数据结构      应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链

2015-08-19 11:43:39 815

转载 hadoop 二次排序

KeyFieldBasedPartitioner是Hadoop库中的一个实用Partitioner,配置相应的参数就可以使用,通过KeyFieldBasedPartitioner可以方便地实现二次排序。    $HADOOP_HOME/bin/hadoop streaming \       -D stream.map.output.field.separator=.

2015-08-15 16:37:47 838

转载 hadoop识别多个文件读入

hadoop实现join操作的思路具体思路是给每个数据源加上一个数字标记label,这样hadoop对其排序后同一个字段的数据排在一起并且按照label排好序了,于是直接将相邻相同key的数据合并在一起输出就得到了结果。1、 map阶段:给表1和表2加标记,其实就是多输出一个字段,比如表一加标记为0,表2加标记为2;2、 partion阶段:根据学号key为第一主键,标记lab

2015-08-14 14:20:53 3149

原创 Python笔记

1,Python里的基础类型比如int, float,string的赋值都是内容拷贝的,而数据类型如列表,字典都是引用的:a = 5b = ab = 3 //则a还是等于5,这是内容拷贝a["a"]["b"] = 0b = a["a"]b["b"] = 4  //则a["a"]["b"] = 4,a的值也会变,这是引用

2015-08-09 20:27:53 486

转载 Python 传参

[python] view plaincopy"font-weight: bold; ">python获取脚本传递参数:  [python] view plaincopyimport sys    print sys.argv[0] ##脚本名  print sys.argv[1] ## 第一个

2015-08-07 14:12:52 882

转载 python中的字典详细介绍

二、如何创建字典和给字典赋值简单地说字典就是用大括号包裹的键值对的集合。(键值对也被称作项)一般形式:复制代码代码如下:adict = {}adict = {key1:value2, key2:value2, …}或用dict()函数,如,adict = dict() 或 adict = dict((['x',1],['y',2]))这样写对吗?

2015-08-05 16:01:06 553

转载 C/C++之回调函数

今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2

2015-08-03 17:32:11 378

转载 Source Insight基本使用和快捷键

Source Insight基本使用和快捷键   为什么要用Source Insight呢?貌似是因为比完整的IDE要更快一些,比较利于查看大量的代码。  软件的安装很简单,设置好安装目录。  配置好文档路径,当然这个也可以在Options里面改,选Options->Preferences…里面的Folders标签就行。 Project的建立和工作区

2015-07-21 17:38:44 453

转载 Ctemplate的简介

CTemplate 是一个简单实用、功能强大的文字模板(template language),适用于使用C++语言开发的应用程序。 其解决的主要问题是将文字表达和逻辑分离开来:文字模板解决如何用合适的文字和形式来表达的问题,而逻辑问题则由文字模板的调用者在源代码中完成。 下面有一个简单的例子让我们初步了解其概念,介绍了如何在你的程序中应用CTemplate:首先创建一个模板文件,命名为

2015-07-17 12:23:48 3538

转载 AdNetwork、AdExchange、DSP、SSP、RTB、DMP广告名词解释

AdNetwork、AdExchange、DSP、SSP、RTB、DMP这些模式之间存在着内在的关系,所以在理解的时候,我们需要联系起来进行理解,不能分开。1、RTB(RealTimeBidding,实时竞价):定义:是一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估以及出价的竞价技术。个人理解:如果把互联网比作蜘蛛网,那么当任何一只小生物触碰到这张网上的某个节

2015-07-15 19:55:41 5406

转载 c++ 中的static

static对象如果出现在类中,那么该对象即使从未被使用到,它也会被构造以及析构。而函数中的static对象,如果该函数从未被调用,这个对象也就绝不会诞生,但是在函数每次被调用时检查对象是否需要诞生。下面详细说说static的功能以及它的来龙去脉:static作为编程语言里面一种重要的数据类型,它的地位在面试的过程里也是相当的高。为什么要引入static  

2015-07-15 17:30:59 518

原创 C++ 语法学习笔记

snprintf特殊用法:snprintf(char* + size(int), 5, "%s", "1234567890");理论上是不能这么用的,但是居然可以,意思就是保留char*原本的size位(原本的意思是直接洗掉char*里面的数)然后再往后面加“1234567890”的前4位。举个例子:char test[] = "abcde"int size = 3;s

2015-07-15 16:28:18 512

转载 C语言符号优先级

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名

2015-07-15 10:27:58 622

转载 内存中堆区和栈区的区别

一、预备知识—程序的内存分配一个由c/c++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数

2015-05-17 12:56:13 578

转载 全局变量的用法

 1.extern的作用    extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b); 则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的, C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要看编译

2015-05-14 16:47:46 618

转载 Linux crontab定时执行任务 命令格式与详细例子

Linux crontab定时执行任务 命令格式与详细例子来源:互联网 作者:佚名 时间:08-04 16:11:36 【大 中 小】Linux crontab定时执行任务 命令格式与详细例子,大家可以参考下。基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */

2015-04-26 17:22:09 662

原创 学习笔记

Linux:pkill -u myname 杀掉自己的进程sed -i '1d' file 删掉原文第一行${var}等同于$var 但是前者有很多拓展,例如${#var}就是var的sizewhile read line/worddo$line/worddone

2015-04-16 16:52:10 522

原创 Hadoop使用技巧

如果Hadoop出现问题,找到Hadoop提供的网址查看进度。然后看被kill掉的程序中的:找里面的error log,看看问题出在哪里?使用Hadoop写脚本的时候最好写个main函数,然后把其他东西全都包装成函数。最后运行main。至于hadoop hce跟steaming不一样,是适配C++的Hadoop。所以第一个参数是要

2015-04-13 19:44:51 816

原创 vim小技巧

如果在bash中能选中复制但是在vim中不能,那就是你设定了mouse = a了。如果想要在vim中复制,就输入命令 set mouse = v就可以了。但是会丧失一部分原来的功能,下次打开就好了。Ctags -R 建立索引Clist 弹出双框,跳向其他地方ctrl + w*2跳页面ctrl + N 自动补全ctrl + }找源码位置

2015-04-13 18:31:41 492

转载 makefile怎么写

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi

2015-02-09 12:05:32 689

转载 Cookie的定义

分类[编辑]Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。

2015-01-28 11:47:28 1080

原创 快速看大型框架的方法

1,  先熟悉业务,了解框架相关业务和与那些服务有那些交互2,  通过main找出代码主线,不要到处瞎看3, 不能硬看,要边看边做笔记,最好就是写出自己的理解过程4,  通过ctrl+点击来源看意思5,  通过词的命名看意思6, 搜索该词看出现的用法有哪些看意思

2015-01-14 19:50:16 479

转载 URL编码知识

本文首先阐述了人们关于统一资源定位符(URL)编码的普遍的误读,其后通过阐明HTTP场景下的URL encoding 来引出我们经常遇到的问题及其解决方案。本文并不特定于某类编程语言,我们在Java环境下阐释问题,最后从Web应用的多个层次描述如何解决URL编码的问题来结尾。目录简介通用 URL语法HTTP URL语法URL 语法URL常见陷阱使用哪类字

2015-01-12 13:50:25 899

转载 c++中enum 如何使用

c++中enum 如何使用枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也可以作为

2015-01-08 11:53:54 725

转载 shell的set命令的用法

使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.当BASH shell被调用时,可以列出全部的选项.当前的选项集列在$-中.在option参数被处理后,其他的参

2014-12-26 15:57:45 2710

转载 linux 下 .sh 文件语法

介绍:1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行2 注释在进行shell

2014-12-25 15:56:45 525

转载 C++ 多线程资源锁的两种表现形式--Mutex和Critical Section的区别

Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 MutexCritical Section性能和速度慢。Mutex 是内核对象,相关函数的执行 (WaitForSingl

2014-12-20 17:31:54 2226

转载 LINUX core dump详解

1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.2. gdb:有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字

2014-12-19 14:01:17 702

C++ 本地语法查询表

C++ 本地语法查询表,想不起的语法不用上网找,直接在这里找就可以了

2014-12-23

Android-color.xml全集下载

Android-color.xml全集下载,妈妈再也不用担心我用不上颜色啦。直接扔到value里面

2014-11-21

ViewPagerIndicator--Android tab左右滑动库

ViewPagerIndicator--Android tab左右滑动库,里面有说明,可以直接用

2014-11-21

官方acharenginer写Android表格+我自己的demo

官方acharenginer写Android表格+我自己的demo

2014-11-20

Python学习资源-原版全英

Python学习资源-原版全英,好东西,哈工大原版教程,推荐

2014-11-14

哈工大Python入门教程

哈工大Python入门教程,简单易懂,极其推荐

2014-11-14

meteor1.0新文档+discoverMeteor资料

meteor1.0新文档+discoverMeteor资料,最全的meteor文档资料,你值得拥有

2014-10-29

四位数字猜测代码

四位数字猜测游戏的代码,就是我们小时候玩的1234---》2A2B那种

2013-01-06

空空如也

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

TA关注的人

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