- 博客(55)
- 收藏
- 关注
转载 大数据开发学习之构建Hadoop集群-(0)
有多种方式来获取hadoop集群,包括从其他人获取或是自行搭建专属集群,抑或是从Cloudera Manager 或apach ambari等管理工具来构建hadoop集群等,但是由自己搭建则可以了解大量的常规构建和维护过程,可以从操作的角度来理解hadoop的工作机制,当然对于大部分用户和操作者应考虑使用hadoop集群管理工具。 集群规模: 根据场景和数据量不同而...
2018-08-04 11:15:00
171
转载 杂谈
很多时候项目中会用到各种各样的库或者自行实现一些库封装,例如Word、Excel操作、数据库操作、网络通信、检测工具等,下面罗列一些部分想到的库,后面会逐步添加完善;目前罗列一下项目中常用的一些第三方开源库: C++: word:一般基于Windows的COM等需要office安装套件支持的API excel:1. 可基于Windows的COM...
2017-08-19 12:25:00
193
转载 Git 版本控制系统的基本使用、常用操作
以Ubuntu16.04操作系统为例(其他系统类似),主要记录常用的、基本操作:0. 安装Git 分散型版本控制系统(CVS); sudo apt-get install git 1. 初始化本地配置git或其他配置等(配置仓库或者全局选项,一般保存在.gitconfig中) git config --global user.name "your_name" git co...
2017-04-26 23:12:00
237
转载 Windows程序设计2(消息机制、菜单)
一 、小记; PostQuitMessage(0); 产生WM_QUIT消息给进程队列,且立即返回,同时使得消息循环退出,使得进程终止。(其实它通过PostMessage(hWnd,WM_QUIT,0,0)发送消息) MoveWindow();//移动窗口 BOOL MoveWindow( HWND hWnd, // 窗口句柄...
2017-04-23 17:41:00
279
转载 Windows程序设计1(工具、编码、窗口)
一、几个常用小工具:1. 编译器:CL.EXE 将源文件转变为目标文件(汇编语言)。 CL.EXE /c xxx.c 或 xx.cpp cl.exe -? 显示cl帮助 cl.exe /c 只编译不链接 cl.exe /Tc 编译c文件 cl.exe /l 头文件路径 链接器:LINK.EXE 将目标文件转变...
2017-04-22 11:07:00
205
转载 学习Python的一些Tips
0. Python安装 官网提供多种方式,一般Windows下直接安装exe即可;Linux下基本上自带python;另外也提供源码,也可自行编译; 若安装后无法使用,则检查一下环境变量是否设置正确。 额外:除了最主要的官网资料、文档外,Python的wiki也提供了很多有用的信息 1. Python相关源码 0) 标准库 1) PyPi包索引(可通过pip工具安装)...
2017-03-19 16:19:00
129
转载 QT 学习笔记概述
以下笔记为在看书和实践的过程中的部分记录总结: 0. 窗口布局 1) 支持绝对布局和布局管理器布局; 2) 绝对布局不够灵活、无法自动调整大小,需要手动编写代码调整; 3) 布局管理器管理布局比较灵活、可自动调整管理的其下部件大小、位置; 4) 布局管理器目前有基本布局QBoxLayout(水平布局QHBoxLayout、垂直QVBoxLayout)...
2017-02-25 19:52:00
236
转载 Linux/Windows 实用工具简记
以下只是开发中可能用的比较多的工具,另外还有其他很多未曾提及的实用工具。Linux篇: 1.链接过程的调试:主要用于查看构建过程;如链接时加载的动态库以及运行时加载动态库过程的调试 支持LD_DEBUG环境变量(glibc下提供给加载器便于调试的一个环境变量); 常用的使用方法: LD_DEBUG=help XXX XXX可为任意字符串,即可调...
2017-02-25 19:14:00
139
转载 读书笔记《深入理解计算机系统》(第三版) 第二章 信息的表示
1. 计算存储和处理的信息以01二进制信号表示。 2. 计算针对较小范围的整数是精确表示的,而对浮点数则是近似表示的。 3. 整数计算溢出,不因交换律、结合律而改变该溢出后的值,浮点运算溢出则正负号始终保持。 4. 计算机信息的存储:8位的块(即字节)作为最小可寻址的内存单位。二进制、十六进制、十进制表示法的相互转换。 5. 字数据大小:依赖于计算机系统的总线...
2017-01-02 11:46:00
136
转载 读书笔记《深入理解计算机系统》(第三版) 第一章 计算机系统漫游
这一章节主要从整体上粗略地介绍了该书中涉及到的知识如以下几点: 1、信息的存储:比特串位; 2、C程序编译过程: 1) 源码(.c)经过预处理器得到修改后的文件(.i)(主要是扩展include或者宏替换等); 2) .i文件再经过编译器编译为汇编文件(.s); 3) .s汇编文件通过汇编器编译为目标文件(.o)(机器语言指令); ...
2017-01-01 17:57:00
164
转载 读书笔记《深度探索c++对象模型》 概述
《深度探索c++对象模型》这本书是我工作一段时间后想更深入了解C++的底层实现知识,如内存布局、模型、内存大小、继承、虚函数表等而阅读的;此外在很多面试或者工作中,对底层的知识的足够了解也是非常有帮助的; 对于需要深入C/C++语言、更好的掌握该语言,《深度探索c++对象模型》这本书一定是必读之一,另外还有如《Effective STL》、《Effective C++》、《Mo...
2016-12-31 22:28:00
181
转载 读书笔记《深入理解计算机系统》(第三版) 概述
《深入理解计算机系统》第三版刚出来不到一周,便买下了这本书;之所以阅读本书,一方面源于网友推荐以及豆瓣不错的评分、评价;另一方面是针对本人非科班出身,计算机系统相关的知识相对比较薄弱,很多情况下此类知识需要工作之外的时间自学、补涨此类知识,而该书从程序员的角度进行阐述、展示了计算机系统的各个层面的知识以及其影响程序的正确性、性能、实用性,更容易引起某些上层和下层的知识接轨理解,以期望...
2016-12-31 21:56:00
193
转载 C 标准库系列之locale.h
locale.h 区域设置相关,主要针对时间日期、货币格式、字符控制、数字格式等以满足某区域的设置需要。 locale设置类别主要包括以下几个宏定义的类别: LC_ALL:设置所有的类别; LC_COLLATE:设置控制整理顺序; LC_CTYPE:设置字符分类; LC_MONETARY:设置货币的格式; LC_NUMERIC:...
2016-12-04 14:00:00
284
转载 C 标准库系列之limits.h
limits.h 类似于float.h,其定义了一些列类型的值的范围、限制值,也就是说该类型的值不可以大于该上界或者小于该类型值的下界; glibc中宏定义了一下的值: # define MB_LEN_MAX 16 // 多字节字符的最大字节(byte)数为16位 # define CHAR_BIT 8 // 1个...
2016-12-03 16:05:00
204
转载 C 标准库系列之float.h
float.h 内部主要包含了一系列的浮点数宏、指明可移植程序必要的常量;浮点数格式一般为Spxbe;其中S表示+-;p表示底数、b表示基数如2、8、10、16等进制,e为指数标识E或e; 在一般情况下可以直接使用该头文件中宏定义的值。 glibc下没有专门针对float.h的文件,其一般以stdlib.h或者其他文件替代。 微软的float.h提供了各个浮点数宏,包括...
2016-12-03 15:33:00
270
转载 C 标准库系列之errno.h
errno.h 提供了一个整数全局变量errno,当系统调用或者库函数的错误事件发生时可能会修改该值,指明错误的原因,该值可在任何需要的地方被修改;一般情况不为0的值表示出现了异常或者错误。 errno.h中定义了一系列的错误代码,以E开头的宏。 glibc中extern int errno来声明定义该错误值;此外其他的E开头的宏EDOM、EILSEQ、ERANGE、E...
2016-12-03 13:31:00
270
转载 C 标准库系列之ctype.h
ctype.h 主要提供了一些函数用以测试字符或字符处理的功能函数;包括字符判断检测、字符转换; 目前ASCII字符可分为以下一些类型,如:大写、小写、字母、数字、十六进制、空白字符、可打印字符、控制字符、字母数字、标点符号等,部分类型可能会重叠; ctype.h提供了如下字符处理函数; int isalnum(int c):检查字符是否为数字或字母;(0~9,a...
2016-12-03 13:04:00
230
转载 C 标准库系列之assert.h
先简单介绍一下<assert.h>头文件,该头文件的目的便是提供一个宏assert的定义,即可以在程序必要的地方使用其进行断言处理;断言在程序中的作用是当在调试模式下时,若程序给出的前提条件没有满足或是没有达到预期预定的条件便会出现断言为假,此时程序会异常终止,调试时会挂在该断言失败处(即结果为false的断言位置)并打印或者显示断言失败的消息。 assert函...
2016-12-03 11:57:00
190
转载 C 标准库系列之概述
基本上很多编程语言都会提供针对语言本身的一系列的标准库或者包,当然C语言同样也有提供标准库,C语言的标准库是一系列的头文件的集合;如assert.h、ctype.h、errno.h、float.h、limits.h、locale.h、math.h、setjmp.h、signal.h、stdarg.h、stddef.h、stdio.h、stdlib.h、string.h、time.h...
2016-12-03 10:58:00
173
转载 C语言的可变参数在Linux(Ubuntu)与Windows下注意点
基本上C语言的可变参数原理在不同平台和不同编译器下基本类似(通过函数入栈,从右向左,从高位到低位地址),不过部分实现会有所不同;在使用中需要注意的是: va_list 为char 类型指针,部分调用如vnsprintf、vsprintf(内部通过遍历获取va_arg各个参数值)等会修改其指针位置;在windows下通过一个副本va_list实现va_arg操作,而在linux下...
2016-10-17 15:33:00
166
转载 Microsoft Visual Studio 文件识别及其用途简述
Microsoft Visual Studio IDE开发工具集,目前已推出多个不同版本,从之前的VC4.0到现在的VS2015,各个版本都会或多或少的功能或性能上的修改、提升,具体的改进地方可去官网了解;但无论如何,其始终只是一个开发工具,帮助开发人员快速、高效地完成工作,合理而有效的利用开发工具便成为利器,较为旧版本的VS IDE可以认为淘汰了;故以下针对VS2008、VS201...
2016-08-27 13:27:00
114
转载 Microsoft Visual Studio PDB文件相关事宜
Microsoft Visual Studio PDB:调试的符号文件,程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置; 当以 /ZI 或 /Zi(用于 C/C++)生成时,将创建一个 PDB 文件。 在 Visual C++ 中,/Fd 选项用于命名由编译器创建的PDB 文件。 当使用向导在Visual Studio 中...
2016-08-27 13:18:00
297
转载 Microsoft Visual Studio 工程属性表props/vsprops创建与使用
props/vsprops:工程属性表文件(project property sheet) 后者为vs2008的,前者为vs2010及以后版本的,其主要包含工程属性配置相关,可以单独提取出来供不同工程项目公共使用,此外不同项目还可以追加、修改该继承(加载)的属性表,其他引用了该公共属性表的工程不受到影响;此属性表文件可以节省配置时间开销、减少配置错误率,减少工程的重复设置,最终只要...
2016-08-27 13:16:00
836
转载 通过dll或def文件提取lib导入库文件
很多时候第三方库或其他项目提供的库多数会以动态库的形式提供dll以及相应的lib导入库、头文件,不过也有的只是提供dll和头文件,或者也提供了def模块定义(用于导出函数)文件,此时若使用将不得不调用LoadLibrary以及GetProcAddress以获取一系列需要的函数,相对来说比较繁琐;多数人更喜欢使用引入库的方式。 此时需要通过提供的dll或者def文件来获取lib导...
2016-08-24 14:19:00
326
转载 Microsoft Visual Studio 开发的C++程序软件发布相关事宜
VS2005/VS2008软件发布: Debug版本: 非MFC程序: 编译选项mdd: 仅依赖C++库和C运行时库,需要到VS2005/VS2008下安装目录VC/redist/Debug_NonRedist中,找到Microsoft.VC90.DebugCRT目录,其中的清单文件*.manifest中内容对应依赖库文件msvcp90d....
2016-08-23 11:39:00
232
转载 POCO库——Foundation组件之日期时间DateTime
日期时间DateTime:内部提供多个设计计时器、日期、时区、时间戳等;Clock.h :Clock时钟计时类,_clock:Int64类型时钟值,CLOCKVAL_MIN、CLOCKVAL_MAX:最小、最大时钟值;提供多个重载版本的构造函数、复制、拷贝构造函数实现,以及多个不同的条件运算符重载实现;update:更新当前系统时钟,Windows下采用高精度计时器相关函...
2016-07-14 22:20:00
571
转载 POCO库——Foundation组件之加解密Crypt
加解密Crypt:内部提供多种加解密方式、信息摘要提取、随机数产生等,具体的算法内部实现不做研究学习; DigestEngine.h :DigestEngine类作为各种摘要提取的基类,提供必要的接口;update:参数为提供将被提取的数据信息,digest:获取信息摘要,digestLength:获取信息摘要的长度; reset:重置将被提取的数据信息以重新产生信息摘要计算,dig...
2016-07-14 22:16:00
178
转载 POCO库——Foundation组件之缓存Cache
缓存Cache:内部提供多种缓存Cache机制,并对不同机制的管理缓存策略不同实现; ValidArgs.h :ValidArgs有效键参数类,模板参数实现,_key:键,_isValid:是否有效,此外提供key获取键、isValid是否键有效,invalidate使得键值无效;默认情况下键为有效; KeyValueArgs.h :KeyValueArgs键值参数对类,...
2016-07-14 22:13:00
461
转载 POCO库——Foundation组件之核心Core
核心Core: Version.h:版本控制信息,宏POCO_VERSION,值格式采用0xAABBCCDD,分别代表主版本、次版本、补丁版本、预发布版本; Poco.h:简单地包含了头文件Foundation.h; Foundation.h:使用其他任何Foundation模块前需要包含的头文件,主要定义库导出宏POCO_DLL、Foundation_API以及自动连接相...
2016-07-14 21:59:00
683
转载 POCO库——Foundation组件概述
Foundation组件作为POCO库的基础组件,主要包含了核心Core、缓存Cache、加解密Crypt、日期时间DateTime、动态类型Dynamic、事件events、文件系统Filesystem、哈希Hashing、日志Logging、通告机制Notifications、进程Processes、正则表达式RegularExpression、共享库SharedLibrary、...
2016-07-14 21:57:00
378
转载 HP-SOCKET TCP/UDP通信框架库解析
项目概述: HP-SOCKET是一套通用TCP/UDP通信框架,包括服务器、客户端、Agent组件;其目标是提供高性能、通用性、简易性、可扩展、可定制;鉴于此,其仅实现基本的通用框架通信、数据收发功能,供上层应用直接简单使用的接口实现;而对于数据包完整性和协议解析等未处理, 也就意味着需要应用层自己处理一些数据包构造或解析等操作; 事实上目前只能支持windows平台; ...
2016-07-14 21:28:00
627
转载 Notepad++ 使用nppexec插件配置简易开发环境
notepad++ 采用nppexec插件来配置简易开发环境,而不需要笨重的IDE以及麻烦、重复的命令行、控制台输入;以下为本人最近用到的脚本配置://编程语言脚本中$(NAME_PART).xxx(xxx为文件后缀)的文件可以直接用$(FILE_NAME)替代,//若语言对文件后缀敏感最好还是采用$(NAME_PART).xxx形式;//此外注意一定要预先配置好环境变量以...
2016-07-14 21:21:00
245
转载 Duilib源码分析(六)整体流程
在《Duilib源码分析(一)整体框架》、《Duilib源码分析(二)控件构造器—CDialogBuilder》以及《Duilib源码分析(三)XML解析器—CMarkup》中我们已从粗略的角度去分析框架操作流程和消息流程,只能对其有基本的印象,此处我们将通过实际的举例分析,duilib创建的工程,在整个资源解析、控件创建、控件加载与绘制,控件数据处理等管理的整个过程进行整合: ...
2015-12-17 21:45:00
304
转载 Duilib源码分析(五)UI布局—Layout与各子控件
接下来,继续分析duilib之UI布局Layout,目前提供的布局有:VerticalLayout、HorizontalLayout、TileLayout、TabLayout、ChildLayout分别为垂直布局、水平布局、平铺布局、TAB布局、子窗体布局; 一般项目中用得比较多的是垂直布局、水平布局,我们将分别分析各布局; VerticalLayout:垂直布局,继承于...
2015-12-14 21:14:00
593
转载 Breakpad Google的crash捕获、抓取开源库
简介: Breadpad为google chrominum项目下用于处理dump的一套工具;内部采用跨平台方式实现捕获、生成、解析与平台无关的dump,便于统一处理;支持进程内与进程外捕获,当为进程外捕获时,客户端捕获异常并告知服务器端抓取该crash并生成相应dump文件。以下仅针对windows平台下进行分析。项目构成:Common:公共部分主要有: GUIDSt...
2015-12-12 13:09:00
509
转载 Pugixml一种快速解析XML文件的开源解析库
Pugixml是一个轻量级的C++ XML开源解析库,DOM形式的解析器、接口和丰富的遍历和修改操作,快速的解析,此外支持XPath1.0实现数据查询,支持unicode编码; 使用Pugixml可通过直接在项目中包含其几个文件或者编译为动态库dll、静态库lib的形式供其他项目使用、比较方便,如果需要推荐编译为静态库或文件包含即可; Pugixml项目中提供了文档手册、快速...
2015-12-12 12:36:00
769
转载 GTest Google的一种白盒单元测试框架 开源项目
GTest为google开源的白盒单元测试跨平台测试框架,含丰富的断言、类型参数化测试、死亡测试、以及其他的测试选项设置、文件保存等,以下将对该项目C++的实现进行简要的分析,作为学习记录备份。 基本上内部使用了大量的宏、模板,因此在分析源码时跟踪会比较麻烦,这也是有的开发项目团队不推荐使用宏、模板等,但即使如此,宏与模板的强大功能仍然是学习和开发紧凑的源码的有力武器,此外GT...
2015-12-12 12:27:00
425
转载 Duilib源码分析(四)绘制管理器—CPaintManagerUI
接下来,分析uilib.h中的UIManager.h,在正式分析CPaintManagerUI前先了解前面的一些宏、结构; 枚举类型EVENTTYPE_UI:定义了UIManager.h中事件通告类型TEventUI结构中的各Type值,从UIEVENT__FIRST至UIEVENT__LAST分别定义了 键盘按键事件 (UIEVENT__KEYBEGIN~UIEVENT_...
2015-11-30 22:24:00
338
转载 Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备四)
接下来,分析uilib.h中的WinImplBase.h和UIManager.h; WinImplBase.h:窗口实现基类,已实现大部分的工作,基本上窗口类均可直接继承该类,可发现该类继承于多个类,我们将对其父类逐一分析,然后整合分析该窗口实现基类,我们按照继承顺序开始 接下来的分析; CWindowWnd:UIBase.h中的窗口类,已在前面章节作了分析,主要实现了基本的...
2015-11-28 16:39:00
240
转载 清理C盘系统垃圾文件-批处理方式
很多时候安装软件越来越多,部分软件产生的临时文件、垃圾文件常常存在于C盘系统盘中;日积夜累直接导致可用的系统盘空间越来越小,直到没有多余的空间为止,最后可能的结果是系统异常、软件无法正常运行;此时可以通过其他第三方软件工具或杀毒、安全卫士之类的清理比较全面或者重新安装操作系统,不过这样也会非常麻烦,此后还需要安装各种必要的软件、配置之类的;有时候为了方便不用安装其他软件即可清...
2015-11-09 18:21:00
526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅