CoderHustlion
码龄12年
求更新 关注
提问 私信
  • 博客:1,687,765
    社区:255
    1,688,020
    总访问量
  • 216
    原创
  • 221
    粉丝
  • 94
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2014-02-08
博客简介:

Hustlion 的技术博客

博客描述:
sum' = foldl (+) 0
查看详细资料
个人成就
  • 获得394次点赞
  • 内容获得162次评论
  • 获得1,255次收藏
  • 代码片获得2,237次分享
  • 博客总排名1,725,534名
创作历程
  • 14篇
    2021年
  • 15篇
    2020年
  • 25篇
    2019年
  • 56篇
    2018年
  • 26篇
    2017年
  • 1篇
    2016年
  • 9篇
    2015年
  • 72篇
    2014年
成就勋章
TA的专栏
  • Vim 实用技术
    11篇
  • Cocos2d-x
    8篇
  • Android
    1篇
  • 版本管理-VCS
    1篇
  • 游戏开发
    28篇
  • Unity
    14篇
  • Lua
    32篇
  • Vim
    11篇
  • Python
    8篇
  • Linux
    17篇
  • 软件配置安装
    16篇
  • c#
    2篇
  • C++
    9篇
  • Matlab
    33篇
  • Office
    1篇
  • mathematica
    3篇
  • Apple
    3篇
  • Xcode
    2篇
  • iOS
    4篇
  • 算法
    3篇
  • CodingGame
    1篇
  • 排版
  • hello-world
    2篇
  • java
    5篇
  • Jekyll
    1篇
  • 知识管理
    1篇
  • 快速上手
    2篇
  • Tips
    1篇
  • 心得与评论
    2篇
  • Flutter
    4篇

TA关注的专栏 13

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    flutter
创作活动更多

编程达人挑战赛·第10期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

218人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Blender 导入导出 mesh 格式(Ogre Mesh)

简介Particle Universe Editor 提供的 3D 粒子效果示例采用的模型格式是 Ogre mesh,为了能够进行编辑、修改转换,研究了一下相关工具。Blender 导出 mesh版本:Blender 2.8xhttps://github.com/OGRECave/blender2ogreBlender 导入 mesh版本:Blender 2.8xio_mesh_Kenshi下载地址:https://www.lofigames.com/phpBB3/viewtopic.ph
原创
博文更新于 2021.06.01 ·
17683 阅读 ·
4 点赞 ·
10 评论 ·
6 收藏

Lua 大小写不敏感替换

local gisub = function(s, pat, repl, n) pat = string.gsub(pat, '(%a)', function (v) return '['..string.upper(v)..string.lower(v)..']' end) if n then return string.gsub(s, pat, repl, n) else return string.gsub(s, pat, repl) e
原创
博文更新于 2021.05.20 ·
1566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Unity 获得 UI 控件所在的 Canvas

// 参考:https://forum.unity.com/threads/how-do-you-get-the-parent-canvas.311240/// 法1:得到一个 canvas,不确定在嵌套 cavnas 情况是什么反应GetComponentInParent<Canvas>()// 法2:得到顶层 canvasCanvas topmostCanvas = transform.root.GetComponentInChildren<Canvas>();/
原创
博文更新于 2021.04.02 ·
4800 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Unity 计算 UI 控件的包围盒(屏幕坐标)

// 以某一控件的左上、右下为例进行计算。Canvas canvas; // 自行赋值为控件所在的 Canvasvar rt = GetComponent<RectTransform>();var worldCorners = new Vector3[4];rt.GetWorldCorners(worldCorners);var bounds = new Bounds(worldCorners[0], Vector3.zero);for (int i = 1; i < 4;
原创
博文更新于 2021.04.01 ·
1389 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Cocos2dx 3.10 Shader 使用示例

以下提供一个函数完成顶点着色器、片元着色器、GLProgramState 设置,方便进行快速测试。正式项目中应该合理保存到相应的文件并使用通用函数。function setupFXToNode(node) local vs = [[// 由 cocos2d-x-3.10/cocos/renderer/ccShader_PositionTextureColor_noMVP.vert 修改而来#ifdef GL_ESprecision lowp float;#endifattrib
原创
博文更新于 2021.03.16 ·
714 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Makefile 与 Shell 的函数定义对比(示例)

差异的根源:make 会把每行命令送到一个单独的 shell 里面。这样的格式 /bin/sh -ce "命令内容",所以,在 makefile 里面写复杂语法结构的时候要视为单行,用转义符和分号。具体举例如下:正常的 shell 代码:copyMk { s1=$(md5 -q $1) s2=$(md5 -q $2) if [ ${s1} == ${s2} ]; then echo "sth" else cp -rf $1 $2
原创
博文更新于 2021.02.23 ·
567 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bezier 与 Hermite 描述直线的条件推导

Bezier 和 Hermite 都是三次曲线,只要解出令 2、3 次项的系数为 0 的参数值即可。解法如下,有解,故可以用 Bezier 与 Hermite 曲线描述直线。
原创
博文更新于 2021.02.08 ·
653 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hermite 与 Bezier 曲线的转换公式

简介本文给出 Hermite 与 Bezier 曲线互转的公式及其推导过程。Bezier 曲线p(t)=p0B0(t)+p1B1(t)+p2B2(t)+p3B3(t),t∈[0,1]\mathbf{p}(t) = \mathbf{p}_0 B_0(t) + \mathbf{p}_1 B_1(t) + \mathbf{p}_2 B_2(t) + \mathbf{p}_3 B_3(t), t \in [0, 1] p(t)=p0​B0​(t)+p1​B1​(t)+p2​B2​(t)+p3​B3​(t)
原创
博文更新于 2021.02.07 ·
2924 阅读 ·
9 点赞 ·
2 评论 ·
28 收藏

GLFWError #65542 Happen, WGL: The driver does not appear to support OpenGL 问题解决

简介在使用远程桌面时,使用 opengl 的 exe 启动时会报错 GLFWError #65542 Happen, WGL: The driver does not appear to support OpenGL,无法正常启动。本文介绍针对这一情况的解决方案。方法访问 https://fdossena.com/?p=mesa/index.frag下载 32 位版本 Mesa3D for windows:https://downloads.fdossena.com/geth.php?r=mes
原创
博文更新于 2021.02.01 ·
25599 阅读 ·
6 点赞 ·
2 评论 ·
14 收藏

Python 利用上下文管理器实现 pushd

import contextlibimport [email protected] pushd(new_dir): previous_dir = os.getcwd() os.chdir(new_dir) try: yield finally: os.chdir(previous_dir)with pushd('somewhere'): print os.getcwd() # "somewher
原创
博文更新于 2021.01.27 ·
861 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

项目文件无任何修改时 VS 反复编译的解决(以 Debug 正常增量编译,Release 版反复全量编译为例)

可能原因:打开了调试模式,却没有设置调试文件的格式。所以每次都为了生成调试文件而把所有文件重新编译。排查办法:打开诊断模式,这有助于精确了解为何 VS 对项目进行重新编译。步骤:工具–>选项–>项目和解决方案–>生成并运行,MSBuild 项目生成输出详细信息,设置为”诊断“。编译项目,仔细查看 VS 输出。查看 项目–>属性–>配置属性–>C/C+±->常规–>调试信息格式,发现是”无“,选成程序数据库(/Zi)。同时检查其他依赖项目的设
原创
博文更新于 2021.01.18 ·
3223 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Visual Studio 2013断点无效(源代码与原始版本不同)解决办法

此报错的原因根源在于调试的目标二进制文件与项目中加载的源文件不一致。可能的原因至少有:调试器调试的路径不对,调试的根本不是刚刚生成的 exe 文件;生成最新 exe 后,没把最新的 exe 拷贝的调试的路径下;未对代码生成调试信息文件,无调试信息可用。以下介绍针对以上可能的排查步骤:调试器目录是否准确。操作:项目–>属性–>配置属性–>调试,关注命令、命令参数、工作目录三项,要能正确指向最终生成的目标文件。最新 exe 生成后,是否正确拷贝到调试器目录。操作:项目–>属
原创
博文更新于 2021.01.18 ·
1882 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lua 标准库函数的实现的查找办法——以module函数为例

简介在使用 lua 语言时,有时会用到一些标准库函数,但是文档不够清楚或者搜不到官方的说明,此时就需要看一下源码、确认函数的作用。本文以 module 函数为例来说明查找的办法。查找办法首先,根据对 lua 源码的理解,我们知道 linit.c 负责内嵌库的初始化,具体是由 luaL_openlibs 函数调用来触发库的初始化。默认要加载的库是在 static const luaL_Reg loadedlibs[] 里面记录的。linit.c --> loadedlibs 数组 -
原创
博文更新于 2021.01.18 ·
898 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

WSL 离线安装无法启动、提示“超时时间已过”/The service has not been started解决办法

现象WSL 安装的 ubuntu 2004.exe 长时间无法启动,最终提示超时时间已过解决办法不使用双击 appx 的方式安装,而是直接将 appx 解压,然后双击其中的 exe 文件来安装。例如 ubuntu 2004 就是对应于 ubuntu2004.exe,双击安装。之后可在 Windows Terminal 中看到新增的 WSL tab,也可以正常启动。参考WSL manual installation The service has not been started...
原创
博文更新于 2021.01.05 ·
6570 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

Android.mk 函数定义与调用

与正常的 Makefile 的函数定义不一样,在 mk 文件中,函数是一个变量,相关语句基本上用 eval 执行。例如添加一个静态库的函数如下:# 定义一个用于存储库列表的变量MY_LIBRARIES :=# 定义 addLib 函数addLib = \ $(eval include $(CLEAR_VARS)) \ $(eval libName := $1) \ $(eval LOCAL_MODULE := $1) \ $(eval LOCAL_SRC_FILES
原创
博文更新于 2021.01.05 ·
1683 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GoogleTest安装

GoogleTest是Google提供的C++测试框架。安装方法:git clone --depth=1 https://github.com/google/googletest.gitcd googletestmkdir buildcd buildcmake ..makemake install
原创
博文更新于 2017.03.26 ·
2506 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux Deepin怎样用终端查看已经安装的软件列表及卸载软件

查看已经安装的软件包:dpkg -l卸载命令:sudo apt-get remove 软件包名称参考:ubuntu安装和查看已安装http://blog.csdn.net/longlee08/article/details/5123571
原创
博文更新于 2014.03.09 ·
23635 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

Emacs+LaTeX快速配置(附带个性设置)

因为纯属工作需要,所以只要有效果就行。所以我不讨论技术根源也不讨论类似命令和应用等等——目标只有一个:能用就行,够用就行。至于为什么选Emacs...没理由,就是它了。。。。Vim和Emacs论战太多。。。有关LaTeX和Emacs的基础与进阶知识在这里:传送门找到的资料往往是命令给得丰富,但是具体输到哪里对初学者来说很不明确。。。所以这里给一个可以一步步看着做
原创
博文更新于 2014.02.23 ·
12428 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Windows 命令行 bat/cmd 批处理中的 sleep 方法(批处理延时)

格式:timeout /T 延迟秒数例如,延迟三秒,并且不被键盘输入中断延时:timeout /T 3 /NOBREAK更多内容可以输入 timeout /? 查看。参考:Windows命令行bat批处理延迟sleep方法(批处理延时)如何在批处理 bat cmd 运行时 延时 等待 ?...
原创
博文更新于 2018.12.21 ·
82301 阅读 ·
36 点赞 ·
3 评论 ·
51 收藏

Windows 平台 Luarocks 3.0.2 编译安装

目标完成 Windows 10 平台下的 Luarocks 3.0.2 编译安装。环境Unity 2018.1.5f1 Personal (64bit)方法安装配置 MinGW。(MinGW 快捷安装方法参见Windows 平台 MinGW 安装)编译安装 Lua。(Lua 编译安装方法参见Windows 下编译安装 Lua 5.3.5)下载 Luarocks 源码。官方列表 ...
原创
博文更新于 2018.09.29 ·
10498 阅读 ·
7 点赞 ·
25 评论 ·
21 收藏
加载更多