中国教材的最大问题,并不是知识点的讲解,而是缺乏得出结论的过程。
– 《为什么医学教材不好用?》
我不善于当众演讲,在人多的场合发言,我会紧张。但是后来,我发现听众真的不在乎,如果你讲得很糟糕,他们可能会发笑片刻,但很快就会忘记。
事实是我们放大了别人的想法。有人说的很对:我们在想象中比在现实中,遭受更多的痛苦。
– Hacker News 读者
参考链接
- GitHub 上这个「计算机科学」自学指南火了!,by 吴师兄.
中国教材的最大问题,并不是知识点的讲解,而是缺乏得出结论的过程。
– 《为什么医学教材不好用?》
我不善于当众演讲,在人多的场合发言,我会紧张。但是后来,我发现听众真的不在乎,如果你讲得很糟糕,他们可能会发笑片刻,但很快就会忘记。
事实是我们放大了别人的想法。有人说的很对:我们在想象中比在现实中,遭受更多的痛苦。
– Hacker News 读者
中国软件三十年:烟尘隐入,夹缝重生这篇文章对中国软件行业的历史、发展规律和现状认识比较深刻,因此摘抄一下:
中国软件的三大顽疾:一是企业数字化认识低,认为软件没用;二是定制化需求多且杂,「项目」导向而非「产品」导向;三是用户付费意愿和能力不足,软件公司难以积累利润投入研发。
大约是在2002年左右,雷军为了求证用户到底在意什么, 专门请了一家调查公司,在4个城市作了样本调查, 在4个城市作了用户专访, 最后结果让金山的工程师们很伤心:用户最在意的就是使用习惯,并不在意那些「创新」。
软件行业最终还是要靠「产品」说话。无论2C还是2B,软件好不好用,是用户选择最简单直接的一个标准。
这两个函数是随IPv6出现的函数,对于IPv4地址和IPv6地址都适用,函数中p和n分别代表表达(presentation)和数值(numeric)。地址的表达格式通常是ASCII字符串,数值格式则是存放到套接字地址结构的二进制值。
1 | //将点分十进制的ip地址转化为用于网络传输的数值格式 |
想在前端打印word文档,调研一下解决方案。
请参考记录超简单实现打印,window.print() 分页打印,vue element-ui window.print()打印。
请参考How do you debug printable CSS?。
请参考css 打印print。
Vcpkg 可帮助您在 Windows、 Linux 和 MacOS 上管理 C 和 C++ 库。
首先,请下载vcpkg并执行 bootstrap.bat 脚本。
1 | > git clone https://github.com/microsoft/vcpkg |
使用以下命令安装您的项目所需要的库:
1 | > .\vcpkg\vcpkg install [packages to install] |
您也可以使用 search
子命令来查找vcpkg中集成的库:
1 | > .\vcpkg\vcpkg search [search term] |
若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (首次启动需要管理员权限)
1 | > .\vcpkg\vcpkg integrate install |
若您希望在 Visual Studio 中卸载vcpkg,请运行以下命令 (首次启动需要管理员权限)
1 | > .\vcpkg\vcpkg integrate remove |
卸载vcpkg只需删除vcpkg的文件夹即可。
导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用):
1 | vcpkg export spdlog:x64-windows --zip |
然后将导出的开源库,放入另一台机器的vcpkg安装目录,即可使用。
现有游戏AI基本通过下面两个方式进行实现:行为树(Behavior Tree)与有限状态机(Finite State Machines)。
“状态机”是一种表示状态并控制状态切换的设计模式,常常用于设计某种东西的多个状态。而有限状态机是指游戏内的条件逻辑封装到各个状态类里。例如一个人有站立状态,跑动状态,走路状态,蹲下状态,开火状态等,当一个事件发生,将会触发一个动作,或者执行一次状态的迁移。
行为树是一棵用于控制 AI 决策行为的、包含了层级节点的树结构。树的最末端——叶子,就是这些 AI 实际上去做事情的命令;连接树叶的树枝,就是各种类型的节点,这些节点决定了 AI 如何从树的顶端根据不同的情况,来沿着不同的路径来到最终的叶子这一过程。
vuejs的watch当值第一次绑定的时候,不会执行监听函数。可使用immediate:true解决。比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate设为true:
1 | new Vue({ |
Golden Layout 是一个 Javascript 布局管理器,它使您能够在网页中布局组件并通过拖放重新排列它们。