自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (10)
  • 收藏
  • 关注

原创 windows下编译flint2

本文介绍如何在windows下编译64位的flint2,解决了windows下对应库的编译错误.1.安装MinGW64下载地址:https://sourceforge.net/projects/mingw-w64/下载installer后运行,在运行时选择需要安装的版本,本文使用的版本是MinGW-x86_64-8.1.0-win32-seh-rt_v6-rev02.安装msys2下载地址:htt...

2018-06-14 14:02:21 740

原创 关于广义莫比乌斯反演的思考

本文总结关于广义莫比乌斯反演的一些思想。1. 广义莫比乌斯反演为区别平时所说的整数上定义整除关系后,在dirichlet卷积下的莫比乌斯反演,这里更关心其一般化,所以称之为广义莫比乌斯反演。在Richard A. Brualdi所著的Introductory Combinatorics (版本不限,中文名为组合数学)中The Inclusion-Exclusion Principle and Ap...

2018-03-18 02:24:39 1044 3

原创 简单的C++Concept实现:给模板参数加限制

本文介绍一种简单的C++ Concept实现:给模板参数加限制。1.背景#include using namespace std;typedef long long int64;struct BigInteger { BigInteger(int64 v): value(v) {} int64 value;};templateBigInteger ope

2018-01-29 02:51:06 4087

原创 Windows下vs2015编译Chromium[2017/04/01]

本文介绍如何在Windows下用vs2015编译Chromium(57.0.2987.133)。文章的上一个版本(http://blog.csdn.net/baihacker/article/details/53732482)的一些内容已经老了。 本文的最新版本是:https://github.com/baihacker/main/tree/master/chromium 准备:...

2017-04-02 00:06:07 3687 8

原创 Windows下vs2015编译Chromium[2016/12/18]

介绍如何在windows下编译chromium,其中支持64位chromium,配置为Official build使得一些优化选项打开。

2016-12-19 02:16:33 6696 2

原创 ATT的SIM卡(GoPhone)连不上4G网络怎么办

本文介绍解决ATT的SIM卡(GoPhone)连不上4G网络的解决方案。

2016-10-12 13:28:32 7838

原创 Windows下vs2015编译Chromium

介绍如何在windows下编译chromium,其中支持64位chromium,配置为Official build使得一些优化选项打开。

2016-05-21 18:24:15 10053 5

原创 windows10下编译clang流水帐

windows10上编译clang的流水账。

2016-05-15 14:34:47 4361 4

原创 正确的C++并行

在《C++0x漫谈》系列之:多线程内存模型 (简称为漫谈)解释了多线程并行的困难,在这里我分层地看看这个问题。1.为什么分层次?C++语言表达的抽象和机器的抽象距离比较近,而且几乎看不到C++在虚拟机上跑的实例,所以两者的关系容易混淆。有人常常把反汇编拿出来一看,并作为C++语言是如此的证据,这是本末倒置的。假定C++都是直接翻译为汇编,于是这只是一个如何将一个语言翻译为另外一个语

2015-01-23 11:59:56 10337

原创 python字符编码惯用法

本文总结在实际应用中遇到的python字符编码问题,制定一套编码相关的约定,避免编码上的错误。

2014-12-01 02:05:23 2385

原创 http回应被修改

本文回顾了两次确认主页被修改原因的过程。

2014-09-22 12:45:48 3226 1

原创 如何替换android系统通知声

本文介绍如何替换android的系统通知声.

2014-09-08 19:50:13 7318

原创 在GitHub上挖了两个坑

在Github上挖了两个关于project euler的坑.

2014-09-05 11:21:34 2986

原创 对json的爱恨情仇

本文回顾了对json的爱恨情仇. C++有风险,使用需谨慎.

2014-09-04 12:19:10 4207

原创 关于PE458(project euler 458 Permutations of Project)的思考

本文回顾了PE458的解题过程中遇到的问题,介绍了trie,AC自动机,自动机化简算法.

2014-09-03 12:05:40 6104

原创 求逆序数的三种数据结构比较

本文比较树状数组,线段树,还有一种unnamed的树状结构,在求逆序数中的运行效率。

2014-08-23 16:33:59 3754

原创 DacningLinks实现

本文简单分析DancingLinks实现中的数据结构设计,给出了精确覆盖问题及其扩展问题的代码,并应用于数独问题。

2014-08-23 14:59:47 2269

原创 多核编程杂谈

多核计算杂谈--讨论在多核编程时,在CPU和内存层次上应该知道的一些东西。尝试找到协调多核工作的本质上的问题。

2014-08-01 12:22:11 5479 1

原创 虚函数的小秘密

本文分析虚函数的小秘密,通过几个case说明为了支持虚函数,应该有什么样的约定,生成什么样的代码。

2014-07-31 14:46:43 2347

原创 windows客户端崩溃分析和调试

本文介绍windows上崩溃分析的一些手段,顺便提多进程调试、死锁等。

2014-07-30 23:01:27 6388

原创 windows客户端开发调试工具

本文介绍windows常用开发与调试工具。

2014-07-30 23:00:35 4812

原创 dlna(Upnp媒体服务器)开发

随着移动互联网潮流,多设备互动逐渐走入人们生活。比如,手机QQ和PC之间的文件共享,手机可以观看PC上的视频,智能路由器等。而相关的尝试在很久以前就开始了,比如Upnp和dlna。dlna是一堆业界大哥,将很多其它协议组合起来,在此基础定义了一些设备,交互,使得设备之间的媒体互联变得可能。而其中Upnp是核心协议,在底层基于PTC/IP,涉及DHCP等,都是被广泛使用的协议。而在上层还需要抽象出一

2014-07-09 18:27:10 11263 2

原创 生日悖论

今天http://weibo.com/2887339314/BcqXD9OKz 发了个问题:300个人,至少5个人同一天生日的概率,博主用蒙特卡罗方法算出来了结果,一时兴起,写了个算精确结果的代码。

2014-07-07 11:33:44 3258

原创 C++11实现placeholder

文章分析如何在C++11中实现简单的placeholder。

2014-07-05 23:48:40 6734

原创 客户端的多线程

1.多线程中的对象对象可能被多线程访问,而这里的线程可以分为两类:对象内部为完成业务逻辑而创建的线程,线程需要访问对象。对象外部使用该对象的线程。如果更细一步划分,外部线程分为拥有者线程和其它线程,拥有者负责初始化该对象。在此基础上,可以看看对象的生命周期。对象的初始化可能在某个线程上,这个不讨论。对象生命周期在哪个线程上结束?对象可以在内部线程

2014-07-05 17:33:49 6309

原创 pdf阅读器开发

文章基于sumatrapdf的实现(其中mupdf中的内容不会太多涉及),以及自己在此基础上做的优化,具体效果可以参考百度阅读器精简版。最NB的还是得属于foxit,渲染速度一流,展示大图片时很快。1.展示模式pdf原生支持一些展示模式,在sumatrapdf的实现中又有一些展示模式,可以实现pdf原生支持的这些模模式,并在此基础上扩展出一些展示模式。

2014-07-05 01:42:04 8677

原创 基于curl的异步http实现

简述用于windows客户端的一个异步http模块的实现1.需要实现的feature1.1 很容易地发起异步http请求,然后回调。1.2 能够管理http并发数。1.3 能够支持http超时:不依赖于curl中实现的连接超时及其它超时。1.4 请求可以取消。2.参与者和简要分析:Manager:接收http请求,调用curl。Request:封装htt

2014-07-03 01:56:15 24392

原创 一些程序员应该具有的素质

1.靠自己2.没有过不去的坎3.不断学习4.主动积极5.重视沟通6.负责7.提升效率8.学会使用工具9.学会总结10.重视承诺11.有计划有目标12.靠数据说话13.行胜于言14.为测试编码15.为性能跟踪编码16.为要做的事分优先级17.分享自己的技术18.别归咎于灵异

2014-06-22 21:35:46 1275 1

原创 以C++为主的资料搜集

3991066

2013-08-25 00:35:38 2075

原创 结合性,优先级,声明

0.引子int* arr[10];arr是一个数组,其中的元素是int*类型的。int (*ptr)[10];ptr是一个指针,指向的元素是具有10个int元素的的数组。1+2*3大家知道先乘除后加减,如果要先算1+2的话,就要写成(1+2)*31.结合性文法 (1):A := A+i | i对应的语言具有i+i+i的形式。其

2013-06-29 20:46:24 2010

原创 求值时的未定义行为

int i = 1;int a = i++ + i++;这是一个很多初学都喜欢问题,是某些人喜欢考的问题,是某些人喜欢自以为是地回答的问题。见上一篇文章,所谓的结合性和优先级是怎么回事,而结合性和优先级在这里没有决定性的影响。一般的命令式的语言,都是有一些可操作的对象,通过一些操作,改变这些对象的状态,最后达到计算的目的。换句话说,是靠副作用进行的计算。里面一般会有两种语法结构

2013-06-29 20:41:42 1090

原创 C++中的宏替换

1.引子#define cat(x, y) x ## y那么cat(a, b)和cat(cat(a, b), c)的结果是啥.#define str_impl(x) #x#define str(x) str_impl(x)的意图何在.2.规则宏替换是C/C++的预处理中的一部分,在C++标准中有4条规则来定义替换.规则1:实参替换.本条规则描述带参数的宏的替换过

2013-06-29 20:40:55 8771

原创 重载new的分析III

作者:baihacker来源:http://hi.baidu.com/feixue=============本站原创,转载请注明出处=============继续使用重载的说法似乎不恰当了,因为有的是replace而不是overload,这里还是不改变标题吧。在文1中主要是通过一些实验,进行了一些推测。在文2中引用了标准,解读了关键部分,同时写了两个示例程序和一个有bug

2013-06-29 20:38:56 900

原创 c++中虚函数的简单应用

作者:baihacker来源:http://hi.baidu.com/feixue http://hi.csdn.net/baihacker本来是题目是:无聊时写了一点c++代码后来发现都和虚函数有关,于是就把题目名字改了其实我也不知道为什么要写这个,就随便写写吧。代码只是示例了虚函数的一些应用,并不是说在该场景下这样用最好,甚至于说,几乎不会出现这样的用法。但这可以让初学

2010-01-23 13:28:00 2233 4

原创 二分原理

作者:baihacker来源:http://hi.baidu.com/feixue http://hi.csdn.net/baihacker二分原理:设f是定义在[a, b]上的bool函数,且满足性质若f(i) = true则f(i+1) = true.那么算法:int l = a, r = b;while (l { int mid = (l + r)/2;

2009-10-16 15:46:00 2582

原创 重载new的分析II

作者:baihacker来源:http://hi.baidu.com/feixue=============本站原创,转载请注明出处=============以前写了一篇重载new的分析,很old了,于是有此文.文档参考:INCITS ISO IEC 14882-2003编译器:gcc version 4.4.0 (TDM-1 mingw32)操作系统:windows XP

2009-10-12 23:02:00 1909 2

原创 google code jam 2009 解题报告

gcj_2009_qualification_round解题报告http://hi.baidu.com/feixue/blog/item/362d42a71584269cd14358ae.htmlgcj_2009_round_1B解题报告http://hi.baidu.com/feixue/blog/item/9e8fc917f80e6103c93d6d27.htmlgcj_200

2009-10-12 00:15:00 1827

原创 soj上一个fuckable的题目

题目链接:http://cs.scu.edu.cn/soj/problem.action?id=3098题目概述:DescriptionOnce again, James Bond is on his way to saving the world. Bond's latest mission requireshim to travel between several

2009-10-08 10:19:00 1921 2

原创 没事晒晒代码

有限元框架中的数值积分部分。#ifndef _SDL_MATHS_FEM_COMPONENT_INTEGRATION_HPP_#define _SDL_MATHS_FEM_COMPONENT_INTEGRATION_HPP_SDL_MATHS_FEM_BEGINtypedef Functor FEFunction1DType;typedef Functor

2009-09-08 01:47:00 2001 1

原创 后缀数组--倍增法实现

这个实现比较粗糙,速度慢,内存需求也大.struct SFX{ int idx; int key1, key2;};int operator < (const SFX& x, const SFX& y){ return x.key1 < y.key1 || x.key1 == y.key1 && x.key2 < y.key2;}inline void BuildRank

2009-07-01 13:17:00 1325

C++ json库性能对比

将SimpleJSON,jsoncpp,libjson,rapidjson放在同一个vs2010的工程中,给出了一个简单的性能测试代码.

2014-09-04

二叉查找树代码(avl,bst,rbt,sbt,splay,treap树)

1.里面有一份较老的avl树代码。 2.主要构成是基于C++的模板技术的二叉查找树代码,其中包含 avl树,bst树(二叉查找树),rbt(红黑树),sbt(size平衡树),splay(伸展树),treap树。 3.代码以一个bst_base为基础,实现通用算法。将对象特征和存储结构通过模板参数向上传递,实现特化算法。最终各个不同的树只需要维护自己相关的东西即可。代码在此基础上实现了map,set及其对应的允许多个相同key的结构。代码中有vc10工程,以及在gcc(mingw)下通过编译,并拥有对应的demo代码。

2013-06-29

TheArtOfC++代码

TheArtOfC++这本书的代码.

2008-07-23

C++ Templates

C++ Templates

2007-12-23

Inside the C++ Object Model

Inside the C++ Object Model

2007-12-23

Modern C++ Design

Modern C++ Design

2007-12-23

Windows程序设计

Windows程序设计,欢迎下载<br><br>章节目录<br> 壹佰软件开发小组 整理编译 <br> <br><br><br>--------------------------------------------------------------------------------<br><br>基础篇<br><br>1. 开始 <br><br> …………………… WINDOWS环境<br> …………………… WINDOWS程序设计选项<br> …………………… 编写第一个WINDOWS程序<br><br>2.Unicode简介 <br><br> …………………… 字符集简史<br> …………………… 宽字符和C<br> …………………… 宽字符和WINDOWS<br><br>3. 窗口和消息 <br><br> …………………… 自己的窗口<br> …………………… WINDOWS程序设计的难点<br><br>4. 输出文字 <br><br> …………………… 绘制和更新<br> …………………… GDI简介<br> …………………… 滚动条<br> …………………… 建立更好的滚动<br><br>5. 图形基础 <br><br> …………………… GDI的结构<br> …………………… 设备内容<br> …………………… 画点和线<br> …………………… 绘制填入区域<br> …………………… GDI映像方式<br> …………………… 矩形、区域和剪裁<br><br>6. 键盘<br><br> …………………… 键盘基础<br> …………………… 按键消息<br> …………………… 字符消息<br> …………………… 键盘消息和字符集<br> …………………… 插入符号(不是光标)<br><br>7. 鼠标<br><br> …………………… 鼠标基础<br> …………………… 显示区域鼠标消息<br> …………………… 非显示区域鼠标消息<br> …………………… 程序中的命中测试<br> …………………… 拦截鼠标<br> …………………… 鼠标滑轮<br><br>8. 定时器<br><br> …………………… 定时器入门<br> …………………… 定时器的使用:三种方法<br> …………………… 定时器用于时钟<br> …………………… 以定时器进行状态报告<br><br>9. 子窗口控件 <br><br> …………………… 按钮类别<br> …………………… 控件与颜色<br> …………………… 静态类别<br> …………………… 滚动条类别<br> …………………… 编辑类别<br> …………………… 清单方块类别<br><br>10. 菜单及其它资源 <br><br> …………………… 图标、光标、字符串和自订资源<br> …………………… 菜单<br> …………………… 键盘快捷键<br><br>11. 对话框<br><br> …………………… 模态对话框<br> …………………… 非模态对话框<br> …………………… 通用对话框<br><br>12. 剪贴簿<br><br> …………………… 剪贴簿的简单使用<br> …………………… 复杂的剪贴簿用法<br> …………………… 实作剪贴簿浏览器<br><br><br>--------------------------------------------------------------------------------<br><br>图像篇<br><br>13. 使用打印机<br><br> …………………… 打印入门<br> …………………… 打印图形和文字<br><br>14. 位图和Bitblt<br><br> …………………… 位图入门<br> …………………… 位图尺寸<br> …………………… 位块传输<br> …………………… GDI位图对象<br><br>15. 与设备无关的位图 <br><br> …………………… DIB文件格式<br> …………………… 显示和打印<br> …………………… DIB和DDB的结合<br><br>16. 调色盘管理器 <br><br> …………………… 使用调色盘<br> …………………… 调色盘动画<br> …………………… 调色盘和真实世界图像<br> …………………… DIB处理链接库<br><br>17. 文字和字体 <br><br> …………………… 简单的文字输出<br> …………………… 字体的背景<br> …………………… 逻辑字体<br> …………………… 字体列举<br> …………………… 段落格式<br> …………………… 有趣的东西<br><br>18. Metafile<br><br> …………………… 旧的 MetaFile 格式<br> …………………… 增强型 MetaFile <br><br><br>--------------------------------------------------------------------------------<br><br>进阶篇<br><br>19. 多重文件界面<br><br> …………………… MDI概念<br> …………………… MDI的范例程序<br><br>20. 多任务和多线程 <br><br> …………………… 多任务的各种模式<br> …………………… WINDOWS的多线程处理<br> …………………… 线程同步<br> …………………… 事件信号<br> …………………… 线程区域储存空间(TLS)<br><br>21. 动态链接库 <br><br> …………………… 动态链接库的基本知识<br> …………………… 各式各样的DLL讨论<br><br>22. 声音与音乐 <br><br> …………………… WINDOWS和多媒体<br> …………………… 波形声音<br> …………………… MIDI和音乐<br><br>23. 领略Internet<br><br> …………………… Windows Sockets<br> …………………… WININET和FTP<br><br><br>--------------------------------------------------------------------------------<br> <br>壹佰软件开发小组 整理编译 <br>

2007-12-23

Essential C++

Essential C++

2007-12-23

VBscripte语言参考

VBscripte语言参考

2007-12-23

空空如也

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

TA关注的人

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