纸箱猪
码龄15年
求更新 关注
提问 私信
  • 博客:528,204
    社区:1,748
    529,952
    总访问量
  • 99
    原创
  • 204
    粉丝
  • 21
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
加入CSDN时间: 2011-01-18

个人简介:热衷于创造和制作的技术职人。

博客简介:

纸箱猪的专栏

博客描述:
挨踢民工生涯
查看详细资料
个人成就
  • 获得213次点赞
  • 内容获得205次评论
  • 获得263次收藏
  • 博客总排名1,011,621名
创作历程
  • 1篇
    2025年
  • 10篇
    2018年
  • 9篇
    2017年
  • 5篇
    2016年
  • 13篇
    2015年
  • 8篇
    2014年
  • 9篇
    2013年
  • 13篇
    2012年
  • 38篇
    2011年
成就勋章
TA的专栏
  • C/C++
    21篇
  • CUDA
    7篇
  • 算法
    3篇
  • 游戏开发
    25篇
  • 不局限于技术
    12篇
  • 错误排查
    7篇
  • HomeworldSDL
    2篇
  • 个人阶段总结
    6篇
  • Web
    6篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

用Windows自带的DISM命令清理被偷占的C盘空间

不知道你有没有遇到过这种情况:明明没装新软件,C盘空间却莫名其妙越来越小?最近我就碰到了这种问题。开机后发现C盘可用空间比上次检查时少了整整5GB,这种"空间蒸发"现象让我有点不爽,于是我决定在问题恶化前稍微清理一番。
转载
博文更新于 2025.07.13 ·
4 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《算法导论(第2版)》教师手册

发布资源 2013.07.10 ·
pdf

在VC中使用Boost.Test独立(standalone)库自带的main函数的注意事项

在VC中使用Boost.Test的独立库时,若要使用Boost.Test自带的main函数,则必须在链接时加上/SUBSYSTEM:CONSOLE选项,否则会出现 “LINK : fatal error LNK1561: entry point must be defined” 这样的链接错误。   见http://boost.2283326.n4.nabble.com/test-Fata
原创
博文更新于 2011.10.27 ·
1591 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

半透模型内部的深度显示问题

在写半透shader时,我们一般会关闭ZWrite,以免离摄像机近的半透物体会遮挡离摄像机远的半透物体,导致后者完全显示不出来。(如果不理解为何会有这个现象,需要先学习深度缓存、ZWrite和ZTest的概念。)但是有一次我们在立方体(Cube)上应用一个关闭了ZWrite的半透shader时,却遇到了问题。请看下面的立方体:注意红框框住的那片花纹。它位
原创
博文更新于 2016.03.06 ·
1982 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

将 Excel 表格导入 Unity 项目

在游戏开发过程中,策划往往会在 Excel 中配置游戏数据,比如物品、技能和 NPC 的属性等。因此如何将 Excel 里的数据导入到游戏中是游戏开发的重要课题。朴实的方法:另存为 csv比较朴实的方法是将 Excel 文件另存为 csv 文件,然后程序员写代码解析 csv 文件。可以将 csv 转换成游戏程序可以识别的格式,比如 Unity 的 ScriptableObject 或是一个硬编码的...
原创
博文更新于 2018.04.29 ·
2579 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

构造函数+初始化函数

  曾经有一位Java程序员对我说,他现在越来越频繁地采用构造函数+初始化函数的方式来准备一个对象,而不是直接在构造函数里将所有资源都准备好。谈及原因,他说道,他在GUI开发当中经常要在子类的初始化过程中调用父类的资源,而他发现子类的构造函数执行时,有的父类资源却还没构造好。  我对Java的机制并未做过深入的了解。“构造函数+初始化函数”的对象准备方式似乎违反了RAII 原则。而且在C++中,当子类的构造函数开始执行时,父类的构造函数应该已经执行完毕,父类资源也应该都已经构造好了——至少我目前还没
原创
博文更新于 2011.04.28 ·
1444 阅读 ·
0 点赞 ·
5 评论 ·
0 收藏

安卓模拟器、HAXM、Hyper-V

刚才打算用 Android Studio 配套的模拟器测试一个 apk,谁知启动虚拟设备的时候遇到 “Unable to open HAXM device: ERROR_FILE_NOT_FOUND” 这样的报错。有人在 Windows 10 上通过禁用 Hyper-V 并重装 HAXM 解决了该问题。此法在我的环境中有效。简单查了一下,Hyper-V 和 HAXM 都是虚拟化技术。前者是微软...
原创
博文更新于 2018.09.26 ·
6436 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

List<A>转型为List<B>

假设现在有两个类—— A 和 B ,其中 A 是 B 的子类。将 A(子类)的引用转换为 B(父类)的引用是很普通的事,在任何编程语言中都不存在问题。但是将 List&lt;A&gt; (子类的容器)转换成 List&lt;B&gt; (父类的容器)就不是那么简单的事情了,因为 List&lt;B&gt; 并不是 List&lt;A&gt; 的父类。不过从 .NET 4.0起,我们已经可以在 ...
原创
博文更新于 2018.09.02 ·
2512 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Unity 实现文字过长显示省略号

需求:假设有一行文字由于界面空间不足只能显示一部分,那么剩余部分需要被截断,并且显示出来的文字末尾需要添加省略号“…”。比如“一二三四五六七八九十”,最终显示出来的样子是“一二三四…”。这个需求在 CSS 中倒是挺好实现的。(题外话:这只限于显示出来的文字只有一行的情况。多行的情况下还是没那么容易,除非采用 WebKit 的 CSS 扩展属性 -webkit-line-clamp,不考虑兼容 ...
原创
博文更新于 2018.08.30 ·
6715 阅读 ·
4 点赞 ·
2 评论 ·
12 收藏

EMwI更新:版本1.1 支持批量添加

使 WordPress 媒体库支持外链图片的 External Media without Import 插件自发布以来,就收到了好些用户的反馈。其中相当一部分用户希望插件可以支持批量添加的功能,也就是一次性可以添加多个 URL 。非常惭愧的是,虽然我大约一年前就收到了这样的建议,并且自己也觉得应该添加这个功能,但却一直没能抽出时间做这件事。两个月前本想利用自己睡前或是上学前的零碎时间一点点把代码...
原创
博文更新于 2018.08.29 ·
545 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

捣腾数字签名

  昨天在公司的代码中,看见一个VC项目的Post Build Step会用signtool给项目生成的exe添加数字签名,而exe的某块代码会调用WinVerifyTrust这个Windows API来验证exe自己的数字签名。正好这几天稍微闲暇一些,在好奇心的驱使下便开始捣鼓起数字签名来。经过一天终于有点收获,大致理解数字签名是怎么一回事,也对公司代码的那两块地方比较理解了,于是做个小结。...
原创
博文更新于 2018.08.23 ·
12333 阅读 ·
1 点赞 ·
6 评论 ·
8 收藏

用 Animation 实现匀速旋转

年初参加 GGJ 的时候,我曾想偷懒用 Animation 实现物体的匀速旋转。思路很简单,只需要0度和360(或-360)度两个关键帧,然后将动画设为循环播放。当时以为这样事情就成了。谁知做出来的效果是下面这样,物体转完一圈后会停一下:我知道问题就在动画曲线上:只要把曲线弄成一条直线就行。但是当时折腾了一会儿也没调出一条漂亮的直线,因此还是改用代码来实现匀速旋转。今天发现其实根本不用手调,只要右...
原创
博文更新于 2018.04.12 ·
11282 阅读 ·
15 点赞 ·
3 评论 ·
17 收藏

Aspect Ratio Fitter 和 Image

UGUI 里面 Aspect Ratio Fitter 的作用是保持一个 UI 控件的宽高比。然而 Image 自身就有一个 Preserve Aspect 属性用于保持自己的宽高比。因此起初我就想 Image 是不是就用不上 Aspect Ratio Fitter 了,或者说 Image 自身的 Perserve Aspect 的属性是不是多余的。后来发现并不完全是。前段时间遇到一种情况必须要使...
原创
博文更新于 2018.04.10 ·
2560 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

被NTFS的bug困扰了一个多星期

这事情还得从上上星期说起。最近在跑一个自己写的数据挖掘程序,这程序要跑上两三天,期间要同时向磁盘输出一个220多GB的二进制文件(以下称文件1)和一个450多GB的二进制文件(以下称文件2)。我上上周三就把程序写好了,用的是std::ofstream。 程序跑了两天,到了上上周五早上,我欢欢喜喜地去上班,准备收结果。谁知到了办公楼下,在配电箱上卖力捣腾的电工扭头看见我,对我说:“停电了。”——这段...
原创
博文更新于 2018.04.10 ·
5956 阅读 ·
6 点赞 ·
13 评论 ·
7 收藏

将git工作目录的改动应用到svn

之前在维护自己写的WordPress插件时,为了能够方便地同时向GitHub仓库和WordPress官方的svn仓库提交,我只在本地维护了一个git工作目录,然后用git svn dcommit向svn仓库提交,用git push向GitHub提交。(详见我之前写的日志。)但可能是因为WordPress官方的svn仓库太大,历史记录太多,而git-svn的内部实现又有点问题,所以最近几次我用git...
原创
博文更新于 2018.03.21 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EMwI插件启用失败的问题

有几名External Media without Import的用户向我反馈说插件启用失败,提示语法错误。其中还有一名用户就此问题在github上向我提了一个issue。具体的错误提示是Parse error: syntax error, unexpected T_STRING in …….external-media-without-import.php on line 25。然而extern...
原创
博文更新于 2018.03.08 ·
500 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用UGUI Slider做血条时遇到的一个小问题

前段时间想在小游戏中做一个血条UI,自然而然地想到了用UGUI的Slider。在Unity中可以通过编辑器菜单一键创建一个Slider。这样的一个Slider里会包含Background、Fill Area和Handle Slide Area三个部分。其中Handle Slide Area就是滑块。血条不需要滑块,因此要将它删掉。刚用编辑器菜单创建的Slider。需要将Handle Slide A...
原创
博文更新于 2018.03.01 ·
6544 阅读 ·
10 点赞 ·
3 评论 ·
12 收藏

EMwI插件更新:防XSS攻击

8月底的时候External Media without Import插件在github上收到了一个pull request。对方指出我的代码存在XSS漏洞。惭愧,直到最近才腾出时间仔细研究他说的问题。插件的1.0.2版本合并了对方的pull request,修复了该漏洞。在修复之前,我的插件中有如下代码(点击查看源文件):function admin_post_a
原创
博文更新于 2017.10.27 ·
596 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WordPress官方的代码审查意见

在向WordPress官方首次提交插件代码的时候,我收到了对方的反馈邮件。WordPress官方在邮件中对我的代码提出了一些审查意见,其中的内容挺值得学习的,因此在这里分享一下。其实大致意思就两点:一是后端不要信任前端发来的数据,要多做检查和处理,这是做后端的常识;二是尽量使用WordPress已有的API而不要自己直接调用curl。原文如下:There are issues
翻译
博文更新于 2017.07.21 ·
972 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对一个项目同时使用svn和git两个远程仓库

以前曾经和朋友讨论过在一个项目中同时使用svn和git两个远程仓库的可能,如今真的遇到了这样的实际需求。在开发WordPress插件External Media without Import的时候,因为希望插件能在WordPress官方渠道发布,所以需要在WordPress官方提供的svn远程仓库上托管这个项目。WordPress官方给我提供的svn仓库的地址是https://plugin
原创
博文更新于 2017.07.16 ·
15527 阅读 ·
5 点赞 ·
0 评论 ·
24 收藏
加载更多