git使用中遇到的问题 1.拉取时报错:Permission denied (publickey) 先检查一下你的乌龟设置是否用的不是乌龟自己的SSH 2.TortoiseGit报错: Couldn’t load this key(unable to open file) 重新设置密钥路径 参考文献: 1.http://blog.csdn.net/u012195214 2.https://blog.c...
Unity SurfaceShader详解 声明:文章主要是总结手游开发的经验,只涉及到了前向渲染、未涉及延迟渲染。Unity的Surface Shader本质上就是VS/PS。只不过Unity经过精心设计,将shader划分为了几个关键部分,然后再通过若干个可选参数来进行配置。Surface Shader中(前向渲染)需要我们写的函数有VertexFunction、SurfaceFunction、GIFunction、Lightn...
研究了一下某网贷的贷款利率,真是太可怕了。。。 该网贷名义上利率也非常高,不过没超过24%,这部分完全合法。 但。。。 关键在手续费。。。最高可达10%到20%。 所以整个算下来实际利率远远超过36%了。 所以不到万不得已千万别随便找网贷。另外信用卡分期的实际利率也不低。信用卡分期一般是声称无利率的。但是有手续费的。猫腻就在手续费上。如果是分期支付手续费,根据手续费率的不同实际利率往往是10%~20%。因为每期都在还本金,但额外支出的“手
数据库表和字段名命名规则 数据库的表名和字段名应该由英文字母(区分大小写)和自然数字,加上下划线’_’组成。千万不要加空格或’.’或其他别的字符。否则可能会造成莫名其妙的表或字段找不到的错误。 qt的QSqlTableModel根本不认带空格的表名。所以千万不要带除字母数字下划线外的任何字符。
qt中的拖拽及其使用技巧 关于qt中的拖放操作,首先可以看这篇官方文档:http://doc.qt.io/qt-5.5/dnd.html一、QDrag首先是创建QDrag,可以在mousePressEvent或者mouseMoveEvent中创建。void DragDropWidget::mousePressEvent(QMouseEvent *event){ if (event->butto...
DOTA2统计学项目总结 DOTA2统计学项目是我的一个个人业余项目。做这个项目的目的是收集DOTA2的数据进行分析,然后给出一些游戏上的建议,或者说这个程序就是一个DOTA2机器人教练。这篇博文用来记录这个项目踩过的坑。
可视化编程项目总结 可视化编程项目是我的一个个人业余项目。做这个项目的目的是想用一种可视化的方法来写代码,类似通过画流程图来生成代码。这个项目的灵感来自于虚幻4的可视化shader编程。这篇博文用来记录这个项目踩过的坑。
无限与有限的矛盾 前段时间在知乎看到了几篇文章:为什么春秋时大国间的战争还是争霸战争为主,到了战国就转向更残酷的灭国统一战争?怎么评价重农抑商政策对中国传统社会的影响?了解到了计量历史学这种新的历史研究方法。中国古代王朝频繁的兴衰的背后其实是马尔萨斯陷阱在作怪。或者换句话说是无限的发展潜力与有限的可用资源之间的矛盾。当发展到一个瓶颈的时候,只能通过剧烈的冲突来解决人口过剩的问题。其实这个问题
我的C++开发工具链 工欲善其事,必先利其器。想要干好活,顺手的工具是必不可少的。来分享下我的C++开发工具链。平台:Windows编译器:MSVCIDE:Visual Studio版本控制:TortoiseGit静态检查:VisualStudio_Scan内存泄露检测:Visual Leak Detector界面库:QT日志输出库:Log4cpp未完待续……
从DirectX SDK升级到Windows SDK 原来的DirectX SDK到June 2010,微软就不更新了。更新的版本被集成到了Windows SDK中。在微软的博客里找到一篇升级指南:http://blogs.msdn.com/b/chuckw/archive/2013/07/01/where-is-the-directx-sdk-2013-edition.aspx里面写的很详细。我在这里把重要的东西摘出来。Wind
解决费米悖论的一个猜想 费米悖论:外星文明存在的高可能性与到目前为止尚未发现任何外星文明存在的证据的矛盾。解决这个悖论,我的猜测是:说不准地球生物还真是宇宙第一批生命。注意:我说的是第一批,不是第一个,也不是唯一一个。首先提一个假设前提:产生生命至少得有重元素(比氕重的)。一般恒星的聚变反应只能产生铁元素,更重的只有超新星爆炸才能产生。所以一个行星能产生生命,它所围绕的恒星至少也是第二代了
《三体》给了互联网公司的启示 · 生存是创业公司的第一需要。· 公司需要不断扩张,但市场总量有限。· 小公司随时可能发生技术爆炸,一下子远远走在大公司前面,灭掉大公司。· 弱小和无知不是生存的障碍,傲慢才是。(某大公司老板经常说,公司离倒闭只有半年)· 毁灭你,与你何干。为了实现公司战略,哪管其他公司死活。· 赶尽杀绝是对竞争对手最大的重视。· 藏好自己(创意随时会被山寨的小公司)。做好清理(处于行业领
使用C++进行声明式编程 声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。简单的说,声明式侧重于做什么,命令式侧重于怎么做。 虽然C++是面向对象的语言,但并不妨碍我们用声明式的思想编程。下面举个简单的例
求取圆内整数点(格点)的算法 这个算法用来列举圆内整数点,通过推广可以用来列举圆环内的整数点。不过现在仅是某些特殊情况,没有推广到一般。限制条件:圆心在原点,半径为非负整数。语言为c++,点的数据结构为:stuct Vector2{ int x; int y;};容器为 std::vector points,算法的目标就是把圆内的所有整数点插入points里。圆是关于