自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何成为当下一个合格的算法工程师

如何成为当下一个合格的算法工程师知乎上看了SimonS大神的一个live做了一些笔记一,Q&A部分:1.一个特征分析的例子。。。(听不懂)2. 还是一个机器学习的例子,(听不懂)大致,降低复杂度。3. 传统算法合格的标准,Leetcode(简单,中等毫无压力,hard难度有一定时间思考可以解决)4. Machine Learning算法基础,数学

2017-12-29 22:11:50 33715 2

原创 使用Git来在github上传和管理代码

使用Github来管理代码参考如下:http://1ke.co/course/194一,新建代码仓库和本地配置配置github的代码仓库和认证ssh key之类的。出现了一个问题本机创建的SSH key无法通过github的验证如果你曾经出现过这种问题,我有一个解决方案首先,清除所有的key-pairssh-add -Drm -r ~/.ssh

2017-12-29 18:20:46 370

原创 《算法4》 Windows/Mac环境下使用Visual Studio Code和Orcale JDK1.8开发环境搭建

最近打算开始刷算法4 这本书书上是用Java语言来描述的,虽然刚开始有点抵触(因为工作中主要是用C++,而且我的C++还有很多用法都不熟悉,又让我学一门新的语言。囧)经过一系列思想斗争,最后还是顺着书上来吧。毕竟主要是学习算法的思想。而且书上有大量的实例和可视化效果使用了作者自己封装的API。为了少绕弯路我还是决定用跟着书本按java来实现。虽然以前用eclipse开发过java,个人

2017-12-29 15:55:02 3674

原创 《Windows核心编程》读书笔记二十六章 错误报告与应用程序恢复

第二十六章 错误报告与应用程序恢复本章内容26.1 Windows错误报告控制台26.2 可编程的Windows错误报告26.3 对进程中所有的问题报告进行定制26.4 问题报告的创建与定制26.5 应用程序自动重启与恢复本章介绍Windows的错误报告以及其接口API。WER API可以了解程序运行失败的深层原因,更好发现和解决缺陷。26.1 Wi

2017-12-28 17:18:53 1358

原创 《Discrete Mathematic with Applications》读书笔记五

Chapter5 SET THEORY5.1 Basic Definitions of Set TheoryThe axiom of extension says that a set is completely determined by its elements; the order in which the elements are listed is irrevle

2017-12-25 20:55:21 443

原创 《Windows核心编程》读书笔记二十五章 未处理异常,向量化异常处理与C++异常

第二十五章  未处理异常,向量化异常处理与C++异常本章内容25.1 UnhandledExceptionFilter函数详解25.2 即时调试25.3 电子表格示例程序25.4 向量化异常和继续处理程序25.5 C++异常与结构化异常的比较25.6 异常与调试器前一章讨论的异常过滤函数返回EXCEPTION_CONTINUE_SEARCH会继续向外

2017-12-25 18:19:38 1446

原创 《Windows核心编程》读书笔记二十四章 异常处理程序与软件异常

第24章 异常处理程序与软件异常本章内容24.1 通过实例理解异常过滤程序和异常处理程序24.2 EXCEPTION_EXECUTE_HANDLER24.3 EXCEPTION_CONTINUE_EXECUTION24.4 EXCEPTION_CONTINUE_SEARCH24.5 GetExceptionCode24.6 GetExceptionInforma

2017-12-25 10:55:03 554

原创 《时间管理:如何充分利用你的24小时》读书笔记

有关时间管理需要记住的十个最重要的观点1. 自我意识是先觉条件只有当你真正意识到你是如何支配时间的,才能去管理你的时间。我建议你记一个星期左右的时间日志。观察一下在哪些方面你可以重新分配你的时间支出2. 目标设定是第一步除非你确定了你想要达到的目的和想要达成的目标,否则不被为时间的流逝二担心。如果连自己应该朝哪个方向去都不知道,那你是在盲目的旅行。

2017-12-24 19:52:45 2403

原创 《Windows核心编程》读书笔记二十三章 终止处理程序

第二十三章 终止处理程序本章内容通过实例理解终止处理程序VC++支持SEH(Structured exception handling)来使得开发代码过程能够把代码和错误处理的逻辑分离开来。SEH是编译器在编译代码过程中加入了特殊的处理代码,报过SEH的数据结构和操作系统相关的代码。SEH实际上包含两方面的功能:终止处理(termination

2017-12-22 17:38:08 456

转载 关于裴蜀定理的一些证明

转载自 http://blog.csdn.net/discreeter/article/details/69833579裴蜀定理: 对任何a,b∈Z和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):ax+by=c有整数解(x,y)当且仅当d∣c,可知有无穷多解。特别地,一定存在整数x,y,使ax+by=d成立。 推论: a,b互质的充要条件是存在

2017-12-19 21:59:46 1317

原创 C++类的成员函数,静态函数以及虚函数

今天在群里看了一个奇怪的代码。这样的代码是可以直接运行的查看了编译以后的代码如下:可以看到编译器编译以后的汇编代码,这里并没有使用任何pc指针所指向的内存中的数值。而是将pc作为this指针压入栈然后直接调用了c::run的地址。接着就索性研究一下虚函数,成员函数和静态成员函数。把类修改成如下。执行代码如下:

2017-12-19 14:40:52 2042 1

原创 《Windows核心编程》读书笔记二十二章 DLL注入和API拦截

第22章  DLL注入和API拦截本章内容22.1 DLL注入的一个例子22.2 使用注册表来注入DLL22.3 使用Windows挂钩来注入DLL22.4 使用远程线程来注入DLL22.5 使用木马DLL来注入DLL22.6 把DLL作为调试器来注入22.7 使用CreateProcess来注入代码22.8 API拦截的例子通常在操作系统中

2017-12-18 18:01:24 2461 1

原创 《Windows核心编程》读书笔记二十一章 线程局部存储区

第二十一章 线程局部存储区本章内容21.1 动态TLS21.2 静态TLS有时候将数据与一个对象的实力关联起来是有帮助的。比如SetWindowWord  SetWindowLong函数将数据和窗口关联起来。可以使用线程局部存储区(Thread Local Storage TLS)来将数据与一个正在执行的指定线程关联起来。c/c++运行库使用了TLS

2017-12-18 15:02:33 274

原创 《Windows核心编程》读书笔记二十章 DLL高级技术

第二十章 DLL高级技术本章内容20.1 DLL模块的显示载入和符号链接20.2 DLL的入口点函数20.3 延迟载入DLL20.4 函数转发器20.5 已知的DLL20.6 DLL重定向20.7 模块的基础地址重定位20.8 模块的绑定作者认为 20.7 和20.8两小节介绍的技术非常重要,能 显著提高整个系统的性能。20.1 DLL模

2017-12-18 10:29:52 1754

原创 关于如何职业规划和选择换工作

之前听了一篇知乎上关于职业规划和选择换工作的讲座觉得受益匪浅。这里做了一下记录给是否想换工作的你和迷茫的你具有一定的指导方向。看完以后应该主观和客观检讨一下自己和自己对于自己未来的规划。一,理性的工作状态。1. 工作3年的时候,不为职业焦虑(也就是不再纠结我应该做什么)2. 工作5年的时候, 是否觉得这份工作发挥的你的才能?3. 工作10年的时候,你已经不需要再考虑

2017-12-16 19:17:59 3106

原创 《Discrete Mathematic with Applications》读书笔记四

Chapter 4 SEQUENCES AND MATHEMATICAL INDUCTIONOne of the most important task of mathematics is to discover and characterize regular patterns, such as those associated with processes that are repeate

2017-12-11 21:39:54 343

原创 一个快速排序的实现 An Algorithm for QuickSort

参考:Datastructures and Algorithm Analysis in CMark Allen Weiss一个快速排序的实现。快排的基本思路是1. 寻找枢纽(pivot)书上讨论了各种方案,生成有随机数,寻找首元素等等;并分析了优劣。由于随机数的开销很大, 首元素在最坏的情况下时间复杂度高达O(n^2)。最后确定了使用3分法也就是left, cent

2017-12-10 21:47:21 177

原创 Unix/Linux 编程:多线程(进程)编程

之前已经用过不少在Windows和C++上多多线程编程技术来。在Linux上原理大致和Windows是相同多。主要多区别在于了解POSIX规范和一些API参考文档:http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html实际上笔者认为创建线程池和使用epoll(windows上的完成端口)可能更适合开发商用应用程序。但是

2017-12-10 14:00:09 274

原创 MacOSX 自动恢复功能

最近在越发觉得Mac的UNIX(dar-win)开发环境很适合程序员啊。界面美观用起来顺手全套兼容的UNIX toolchain。用起来爱不释手。不过macOSX的系统更新频率有些过高。今天系统又自动更新起来,手滑点来一下。然后AppStore就在后台下载各种更新组件。可是突然系统就自动重启来,没想到开机以后直接出现来一个禁止符号。这下可把我急坏来!好在Apple的技术支持还是

2017-12-10 13:31:28 6646

原创 Unix/Linux 编程-Makefile/gcc 构建文件

使用Makefile来构建文件参考来这篇博文:http://blog.csdn.net/haoel/article/details/2886一个最简单的Makefile 参考UNP中的代码实例#file path for .h and .aLIBS= /usr/local/lib/libunp.aINCLUDE=/usr/local/include/unp/lib

2017-12-09 14:40:42 420

原创 Unix/Linux 编程:网络编程之一 Socket

参考了这篇博文socket的基本知识http://blog.csdn.net/hguisu/article/details/7445768/一个最简单的CS程序上代码:client.c/* File Name: client.c*/#include #include #include #include #include #include #in

2017-12-09 13:21:56 289

原创 《Windows核心编程》读书笔记十九章 DLL基础

第十九章 DLL基础本章内容19.1 DLL和进程的地址空间19.2 纵观全局Windows的系统API都包含在DLL中。最重要的3个DLL是Kernel32.dll 包含内存管理,进程和线程。User32.dll 用户界面相关的任务,创建窗口和发送消息等。GDI32.dll 包含函数用来绘制图形和显示文字。windows还有其他DLL用来执行更

2017-12-08 16:36:52 423

原创 《Windows核心编程》读书笔记十八章 堆

第十八章 堆本章内容18.1 进程的默认堆18.2 为什么要创建额外的堆18.3 如何创建额外的堆18.4 其他堆函数与虚拟内存和内存映射文件相比,堆非常适合大量的小型数据。堆是用来管理链表和树的最佳方式。堆能让我们专心心解决问题,不必理会分配粒度和页面边界的这类很底层的事情。堆的缺点是分配和释放速度比其他方式慢,而且也无法对物理存储器的调拨和撤销进行直接控制。

2017-12-07 13:07:32 332

原创 《Windows核心编程》读书笔记十七章 内存映射文件

第十七章 内存映射文件本章内容17.1 映射到内存的可执行文件和DLL17.2 映射到内存的数据文件17.3 使用内存映射文件17.4 用内存映射文件来处理大文件17.5 内存映射文件和一致性17.6 给内存映射文件制定基地址17.7 内存映射文件的实现细节17.8 用内存映射文件在进程间共享数据17.9 以页交换文件为后备存储器的内存映射文件17.10

2017-12-05 15:10:59 1214

原创 关于位图(Bitmap)

MSDN定义:https://msdn.microsoft.com/en-us/library/dd183377(v=vs.85).aspxBitmapsA bitmap is a graphical object used to create, manipulate (scale, scroll, rotate, and paint), and store i

2017-12-04 21:31:57 444

原创 关于使用FileMapping和直接操作File+缓存的IO性能对比

最近在看Windows核心编程17章作者推崇使用FileMapping来进行大文件读写。虽然这样可以直接把文件映射到进程地址空间,由操作系统来进行后备的换成,换页等复杂操作。程序员只需要直接把文件当做内存地址来操作即可。可是笔者发现这可能对于编码来说相对简单了,可是把缓存这些全交给操作系统来处理并不是一个好的方法。尤其在处理大文件IO的时候。于是笔者对原书上的一个例子进行了改写对比。首先这

2017-12-01 11:27:58 2431

空空如也

空空如也

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

TA关注的人

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