自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Small Flows

学而时习之,不亦说乎

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 【个人吐槽】:你为什么写

为什么写博客呢

2016-12-31 22:42:20 812

原创 技术人该怎么通过社群提升自己的技术和影响力?

想起来之前看到的一个笑话,大意是说,一个人跟老板说要涨薪,说自己已经十年经验了,但是他老板说

2016-03-19 21:29:04 3002

原创 【C++ STL应用与实现】目录

这篇文章是《STL应用与实现》系列的目录, 也是这系列文章的写作计划。STL的总结主要分成四大块:容器、迭代器、函数对象和算法。每个大块细分成的每个叶子节点就对应着一篇文章,文章标题在目录里以超链接的形式展现,作为一个索引。已经完成的文章,我会在后面加上【完成】标识。跳转不过去的就是未完成的文章,作为写作计划。

2015-12-19 08:07:18 16177 3

原创 【C++ STL应用与实现】0: 感恩STL——STL, ACM和年轻的我们

本文是一篇洗脑文,鼓吹STL的好处, 回忆作者第一次认识STL,并给出STL的学习路线。

2015-12-17 13:50:39 10647

原创 【cygwin的包管理器】通过命令行为cygwin添加新package

这两年主力开发环境从mac切回到windows了,最近买了高配PC,在搭建开发环境。本文记录了如何在安装完成的cygwin环境里,通过敲命令添加新的package,而不是重新用setup.exe来重新勾选安装package。本文以在cygwin命令行里安装lua为例。瞬间看完lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-c...

2020-02-15 20:50:14 3873

原创 Mac版Rider加载、编译.Net失败,Unity插件安装失败问题

前言本文记录了mac上解决Rider加载、编译.Net项目失败的问题, 以及Rider的Unity插件安装失败,导致Rider中无法正确加载Unity solution,无代码提示问题。总结出现的问题及原因1). 提示MSBuild无法正确加载 Console Application安装了dotnet sdk,重启Rider , 设置(Build, Executio...

2018-06-16 05:53:16 3951 1

原创 使用git在两台机器间同步代码

本文记录了如何使用git来在两台机器间同步代码,一台机器是linux,另一台是windows

2017-02-06 23:43:08 19979 2

原创 【C++ STL应用与实现】6: 如何使用std::list

list是stl对链表数据结构的一种支持,其通常被实现为双向链表。本文介绍了list的基本用法以及在使用list时需要注意的一些问题。

2017-01-31 19:11:14 1064

原创 【C++ STL应用与实现】2: 如何使用std::vector

本文介绍vector容器。vector是STL容器中最为常用的一个,它是序列式容器的代表,是对动态数组的抽象封装。

2017-01-29 23:35:04 1677

原创 【cocos2d-x 学习与应用总结】最近一段时间使用cocos2d-x lua的总结

本文总结了近期使用cocos2d-x lua过程中的一些思考和收获。

2016-12-31 23:04:52 1114

原创 如何使用vsprintf, vsnprintf等函数

在一些c++的框架中,有很多小的util函数,通常每个框架里都会有一个log函数,用法类似于printf(fmt, ...), 比如cocos2d-x的log函数用法大概像下面这样:log("size is %d, %d", w, h);它们的实现就是借助于vsnprintf族函数。本质在于格式化一个字符串。下面通过一个例子来说明如何使用vsnprintf族函数来实现一个字符串格式化函数

2016-12-31 23:01:20 5280

原创 【C++ STL应用与实现】62: 如何使用std::next_permutation

本文介绍STL中的排列算法

2016-12-31 22:37:08 1001

原创 【C++ STL应用与实现】72: 标准库里的堆--如何使用标准库的heap算法

本文介绍如何使用STL里的heap(堆)算法。第一次接触heap这种数据结构是在大学的数据结构教材上,它是一棵完全二叉树。在STL中,heap是算法的形式提供给我们使用的。包括下面几个函数:make_heap: 根据指定的迭代器区间以及一个可选的比较函数,来创建一个heappush_heap: 把指定区间的最后一个元素插入到heap中pop_heap: 弹出heap顶元素, 将其放置于区间末尾

2016-11-29 23:41:09 4912 2

原创 C++的 copy-and-swap idiom 是什么

c++里的又一个惯用法or最佳实践 copy-and-swap.

2016-11-29 23:27:25 992

原创 C++的The Big Three and A Half 是什么

你可能知道C++里面的这个梗,但是并不知道英文叫这个。。。

2016-11-29 23:14:46 665

原创 【OpenGL Programming On macOS using glfw 】0: Build a Simple OpenGL Program

OpenGL红宝书第九版已经开始使用glfw作为窗口管理和Context创建工具, 取代了第八版里的freeglut和glew。本文讲解如何使用glfw在macOS上来构建一个OpenGL程序(OpenGL 3.0+)包括以下步骤:从github下载glfw源码使用CMake构建glfw,并运行示例,以确保glfw确实可用编写自己的OpenGL代码,并链接glfw来展示结果

2016-11-18 09:06:15 1866 4

原创 【cocos2d-x 3D实战】开发一款体素游戏--1. 准备工作

最近cocos官网推荐了一款使用cocos2d-x开发的3D游戏,叫《Steps》(信步),是一个乌克兰小伙的作品,是一款休闲小游戏,正是类似MineCraft那种体素(voxel)风格的,看起来效果还不错,于是自己也打算尝试搞一个这样的游戏玩玩。本文是使用c3d开发一款体素风游戏系列的第一篇,记录了开发环境的配置和界面编辑器的选择和实验。引擎:cocos2d-x 3.10体素模型编辑器:Ma

2016-10-31 22:14:41 2989 2

原创 lua function

lua function初学者参考

2016-10-31 21:58:33 1621

原创 macOS 使用经验总结

本文持续更新总结macOS系统的一些操作技巧

2016-10-31 21:48:40 888

原创 【APUE 学习笔记】4: Unix Process Control 进程控制

本文是APUE第8章:进程控制知识点的总结和代码实践的总结。

2016-10-11 23:27:24 705

原创 【APUE 学习笔记】2: Unix文件和目录

本文是APUE第四章:文件和目录知识点的总结和代码实践的总结。

2016-09-30 21:10:50 540

原创 【APUE 学习笔记】1: Unix文件IO

本文总结APUE第三章:文件IO的知识点和对代码实践的总结

2016-09-30 21:07:21 448

原创 【C++ STL应用与实现】95: 如何使用Allocator

本文展示了如何使用Allocator,例子取自《STL源码剖析》里实现的一个简单的Allocator,从中可以看到Allocator最基本的用法。

2016-09-30 20:52:25 1567

原创 基于Cocos2d-x的迷宫探索演示程序

本文展示了使用cocos2d-x来实现的一个迷宫探索演示程序,一种简单粗暴的寻路算法,算法来自经典的严蔚敏c语言数据结构里的迷宫探索算法,使用栈来实现。

2016-09-30 08:35:50 1687

原创 【APUE 学习笔记】0: Unix开发环境搭建

本文介绍了如何为Unix环境下C/C++系统编程搭建开发环境:操作系统: macOS 10.11.5开发工具:Vim 7.4(patches: 1-1952) + YCM( YouCompleteMe ) + Clang++编译构建:CMake 3.0+调试工具:Xcode和GDB/LLDB

2016-08-31 20:54:05 776

原创 【个人吐槽】:别再纠结于技术方向的选择

网上经常有些很励志的演讲,主题一般叫“追随你的内心”,“做自己喜欢做的事情”,它们鼓励你明天就辞去现在干的不爽的工作,勇敢追求自己喜欢的事业。听起来很舒服,想起来也很爽,做起来的话,很难。原因不说,你我也必心里清楚,我们不仅仅是为自己而活,任性需要有资本, 需要付出代价。与之类似的想法,我猜很多程序猿可能都有过一个与之类似的想法,“明天就特么辞职,老子不想重复手上这无聊的维护(堆界面、堆功能等等)工作了,我要

2016-08-31 20:50:14 967

原创 C++正则表达式使用实例--实现一个markdown代码标记转换工具

这个需求起源于github官方升级了Jekyll引擎到3.0,markdown引擎受到了一定的影响,比如代表标记由原来的` ```c++``` `变成了`{%highlight c++%} {%endhighlight%}`如果不进行转换的话,那么原来博客里的代码片段排版将会发生错误:失去高亮,且布局错乱。

2016-08-31 20:46:40 1952

原创 【Programming In Lua (2E) 笔记】5:使用C++为Lua编写扩展库(macOS上两种动态库格式的坑)

本文记录了在macOS上使用c++为lua编写动态库的过程,分享一个容易翻车的坑

2016-08-31 20:39:29 3220 1

原创 升级Mac内置的vim

经常使用Macvim的朋友可能会发现Mac系统自带的vim版本还是7.3+,而Macvim等主流vim版本都在7.4+了,好多强大的vim插件都要求7.4+,因此这导致了一个问题: 在命令行中敲vim,启动系统自带vim的时候,命令行会报警告信息,比如YouCompleteMe和Ultisnips插件,这意味着不能在命令行版本的vim中使用这些强大的插件,同时,每次启动都提示这些警告信息是很烦人的。

2016-06-26 12:50:27 9910 1

原创 安装Macvim

本文记录了一次安装Macvim遇到的python报错问题和解决办法,并提到了如何从终端启动Macvim

2016-06-26 01:52:21 3294

原创 【Programming In Lua (2E) 笔记】4:用lua扩展C++——C++调用lua函数

本文介绍如何在C++中调用lua的function,lua很多情况下是被用做一种扩展语言,它的function更是增加了这门扩展语言的灵活性,赋予了lua生命力,使它变化莫测。在lua的function中还可以回调宿主语言的函数。这篇文章展示如何从C++端调用lua函数,相反的过程在后面的文章再做介绍

2016-05-31 23:26:58 601

原创 【Programming In Lua (2E) 笔记】3:给C++程序插上翅膀——C++调用lua

前一篇文章总结了lua中C API的基本用法和常见的虚拟栈操作函数,并没有涉及到具体的lua代码,只有当这些API用来连接lua代码和C++代码的时候,才能发挥出它的最大威力。本文的主题在于使用C++来加载、调用lua代码。

2016-05-29 22:00:29 534

原创 【Programming In Lua (2E) 笔记】2:操作lua栈

本文总结了Lua中操作虚拟栈的API,通过这些API可以做到在Lua和C/C++之间传递数据,相互调用对方。在Programming In Lua那本书中(后文简称PIL),作者把这些API称作“C API”,一方面是因为他们是用C语言实现,另一方面它们的作用是用来实现C/C++语言和Lua之间的相互调用。正如PIL中说的那样,几乎所有的这些API都会操作虚拟栈,这个虚拟栈在C/C++与Lua通信过程中,解决了两者之

2016-05-28 23:34:36 573

原创 【Programming In Lua (2E) 笔记】1:从源码安装lua

本文以lua-5.1为例,说明如何从源代码生成二进制的lua和luac可执行文件。PC操作系统以Mac为例。

2016-05-18 23:29:34 755

转载 理查德·汉明《你和你的研究》

首先,你要有干大事的想法。很多人毕生只是例行公事般地从事安全的工作,所以产出有限。就这么简单:如果你要干大事,你必须毫不迟疑地去解决重大难题。

2016-04-18 11:13:33 1959

原创 【使用CMake组织C++工程】3:CMake 函数和宏

这篇文章分享一下CMake中函数:function, 和宏:macro的使用。本文先从二者区别说起,由于二者区别很小,所以后文就仅对函数的用法进行讨论,因为函数有作用域的概念,适用范围更广。后文分享一个很实用的递归函数用于包含指定目录的所有子目录。

2016-04-12 09:26:11 10509 4

原创 【使用CMake组织C++工程】2:CMake 常用命令和变量

前面的文章介绍了一个最简单的CMake工程,这篇文章将介绍一个稍微复杂一些的CMake工程,结合这个工程总结一下在组织一个C/C++工程时最为常用的一些CMake命令和变量。对于涉及到的命令和变量,介绍的原则是点到即止,先仅需掌握基本用法即可,让工程跑起来。

2016-04-12 00:22:53 5390 8

原创 【使用CMake组织C++工程】1:CMake Hello World

前言本文介绍了如何使用CMake来构建一个Hello World的C++工程.CMake使用惯例使用过CMake构建项目的朋友都知道,CMake的使用有如下的“惯例”:在项目根目录建立一个build目录:mkdir build && cd build.执行:cmake ../确定生成Makefile成功,执行make. (或者打开生成的工程文件,如Vi...

2016-04-05 22:18:53 2200 5

原创 【使用CMake组织C++工程】0:CMake学习资源

CMake学习路线摸索。

2016-04-05 22:14:43 1340

原创 Xcode 7.3编译的cocos2d-x程序崩溃问题

本文记录了一次Xcode编译生成的cocos程序离奇崩溃问题及其解决方案。Xcode 7.3 , cocos2d-x 2.2.3.

2016-03-30 21:49:47 1997 2

Cool Reader 3-1-0 - lib(so)文件压缩包

从git下载Cool Reader源代码没有生成好的libs文件,因此需要手动使用ndk-build来编译native函数。压缩包是编译好的libs文件。 使用时拷贝”libs“文件夹到android项目根目录。

2013-07-31

空空如也

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

TA关注的人

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