![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
广告与算法
广告算法工程师,写些互联网广告的那些事儿
展开
-
用Google的gflags实现动态逻辑的处理
写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。赶紧来爽一把。安装 1、去官网下载一个最新的版本(gflags-2.1.1.tar.gz)。2、现在流行cmake的构建方式,gfl转载 2017-09-03 23:50:18 · 956 阅读 · 0 评论 -
60款顶级大数据开源工具
一、Hadoop相关工具1. HadoopApache的Hadoop项目已几乎与大数据划上了等号。它不断壮大起来,已成为一个完整的生态系统,众多开源工具面向高度扩展的分布式计算。支持的操作系统:Windows、Linux和OS X。相关链接:http://hadoop.apache.org2. Ambari作为Hadoop生态系统的一部分,这个Apache项目提供了基于Web的直观界面,可用于配置、转载 2017-08-30 21:17:41 · 577 阅读 · 0 评论 -
svn 常用命令
http://appdemo.iteye.com/blog/309005准备工作1,下载svn并安装http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 (包含客户端、服务器端)2,在系统变量里添加SVN_EDITOR变量,值为任意一个文本编辑器的名字,比如notepad.exe一、把项目源代码上传服务器转载 2017-08-30 21:25:39 · 269 阅读 · 0 评论 -
玩转Google开源C++单元测试框架Google Test系列
http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们转载 2017-08-30 21:27:50 · 4529 阅读 · 0 评论 -
加快C++代码的编译速度方法
C++代码一直以其运行时的高性能高调面对世人, 但是说起编译速度,却只有低调的份了。比如我现在工作的源代码,哪怕使用Incredibuild调动近百台机子,一个完整的build也需要四个小时,恐怖!!!虽然平时开发一般不需要在本地做完整的build,但编译几个相关的工程就够你等上好一段时间的了(老外管这个叫monkey around,相当形象)。想想若干年在一台单核2.8GHZ上工作时的场景 - 面转载 2017-09-19 12:00:26 · 519 阅读 · 0 评论 -
23种软件设计模式全解析
<div id="article_content" class="article_content csdn-tracking-statistics" data-mod="popu_307" data-dsm="post">出自:http://blog.csdn.net/longyulu/article/details/9159589一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种转载 2017-09-21 13:04:31 · 2354 阅读 · 0 评论 -
常用数学符号的 LaTeX 表示方法
转自:http://www.mohu.org/info/symbols/symbols.htm (以下内容主要摘自“一份不太简短的 LATEX2e 介绍”,文件下载地址:http://www.mohu.org/info/lshort-cn.pdf)1、指数和下标可以用^和_后加相应字符来实现。比如:2、平方根(square root)的输入命令为:\sqrt,n 次方根相应地为: \sqrt[n]转载 2017-10-09 18:02:12 · 462 阅读 · 0 评论 -
URL特殊字符及编码值列表大全
大家上网的时候一定会看到很多这类情况有的网页地址都是%22%32%11%23%21等 这种机器语言恐怕只有机器能马上辨认吧现在我把大概知道的总结一下URL编码:怎样读取特殊字符 从外部文本载入到动态文本的时候,一些特殊字符(如&/%等)无法正常现实,有的符号还会导致这个符号后面的字符无法现实(如&),这时候我们就要将这些特殊字符进行URL编码,以下是各个特殊字符的URL对应编号: backsp转载 2017-11-28 12:57:45 · 7328 阅读 · 0 评论 -
MAC端Git安装以及环境搭建
转自http://blog.csdn.net/xiaohanluo/article/details/53214933 转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53214933Git安装 下载Git有两种方法直接下载安装包,Git下载地址 用homebrew指令下载,不过首先需要安装homebrew 在终端执行后...转载 2018-03-06 16:08:40 · 246 阅读 · 0 评论 -
23种设计模式全解析
转载来自:https://www.cnblogs.com/geek6/p/3951677.html23种设计模式全解析一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察...转载 2018-12-17 16:46:40 · 301 阅读 · 0 评论 -
hive函数参考手册
1.内置运算符1.1关系运算符运算符类型说明A = B所有原始类型如果A与B相等,返回TRUE,否则返回FALSEA == B无失败,因为无效的语法。 SQL使用”=”,不使用”==”。A <> B所有原始类型如果A不等于B返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。A < B所有原始类型如果A小于B返回TRUE,否则返回FALSE。如果A或B值为”NUL转载 2017-08-30 20:53:50 · 513 阅读 · 0 评论 -
Hadoop Shell命令
FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一转载 2017-08-30 20:47:41 · 290 阅读 · 0 评论 -
c++ 内存管理
http://blog.csdn.net/vsooda/article/details/8589148内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转载 2017-08-30 20:33:34 · 423 阅读 · 0 评论 -
c++ gdb调试大全
基础用法1. 简介GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。2 生成调试信息一般转载 2017-09-03 23:54:23 · 15441 阅读 · 1 评论 -
Git使用的详细教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢转载 2017-09-04 00:10:01 · 291 阅读 · 0 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基转载 2017-09-04 00:20:02 · 184 阅读 · 0 评论 -
Linux中常用操作命令
整理下来的linux常用指令mount [-t 文件系统] 设备文件名 挂载点 挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项。设备文件名一般也是固定的写法,/dev/sr0或者/dev/cdrom。挂载点一般可以自己设置,但是推荐使用/mnt/cdrom。 整个语法是:mount /dev/sr0 /mnt/cdrom转载 2017-09-14 22:22:34 · 221 阅读 · 0 评论 -
vim编辑器操作和配置命令大全
学习链接:vim命令大全http://blog.csdn.net/scaleqiao/article/details/45153379vim命令小技巧http://www.codeceo.com/article/useful-vim-command.html1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并转载 2017-09-14 22:26:11 · 753 阅读 · 0 评论 -
C++面试宝典 知识点集锦
转自:http://blog.csdn.net/allen_fan_01/article/details/97135551.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应,free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据转载 2017-08-29 23:54:55 · 22677 阅读 · 1 评论 -
2017 java程序员面试宝典
转自点击打开链接<pre class="java" name="code">1:JDK与JREJDK:JAVA Development Kit, java开发工具包; 包括各种类库和工具,当然也包括JREJRE:JAVA Runtime Environment,java程序运行环境,包括JAVA类库的class文件和JVM2:JAVA_HOME PATH CLASSPATHJAVA_HOME转载 2017-08-30 00:09:20 · 7111 阅读 · 0 评论 -
2017校招准备 hadoop面试100道
【转】http://blog.csdn.net/kingmax54212008/article/details/51257067 1.列出安装hadoop流程步骤a) 创建hadoop账号b) 更改ipc) 安装java 更改/etc/profile 配置环境变量d) 修改host文件域名e) 安装ssh 配置无密码登录f) 解压hadoopg) 配置hadoop conf下面的配置转载 2017-08-30 00:17:10 · 2910 阅读 · 0 评论 -
C/C++编码规范
目录录录 C/C++语言编码规范 1目录 21. 命名规则 41.1. 起个合适的名字 41.1.1. 类的名称(适用于C++) 41.1.2. 方法和函数的名称(适用于C/C++) 41.1.3. 含有度量单位的名称(适用于C/C++) 41.1.4. 缩写名称不要全部大写(适用于C/C++) 4转载 2017-09-15 20:36:06 · 735 阅读 · 0 评论