自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不要踩坏我的圆

因虚度光阴而欣慰,因碌碌无为而自豪

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 CartPole-v1线性模型局限

CartPole-v1线性模型局限 - 神经元非线性能力背景上篇文章有尝试使用最简单的单一神经元来解决CartPole-v1问题,模型比较简单,但是会存在两个比较明显的问题。针对 问题2 大部分回合500,但是后期仍会出现回报较低的情况,最近几天学习了一些资料,这篇文章尝试着从数学的角度对其做一个解释。从仿射函数说起这里直接一点,先给出仿射函数(affine function)的公式:a=b+Σi=1nwixia = b + \Sigma_{i=1}^nw_ix_ia=b+Σi=1n​wi​xi

2021-06-26 14:43:14 483 1

原创 CartPole-v1 50行python实现

CartPole-v1 50行python实现吹吹水吹吹水CartPole-v1是一个比较基础的gym题目,比较适合我这种刚入门的小白。趁着CartPole-v1是一个比较简单的强化学习题目,你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...

2021-06-19 22:55:41 763 2

原创 游戏里的人工生命

游戏里的人工生命Life第一次玩life时,只觉得它呈现的内容赏心悦目,一切都在对称美的前提下有序发展。Life是一款字符类游戏,与其它游戏不同,玩家不需要参与游戏互动,而只是以一个上帝的视角,审视整个世界的发展。游戏设计了一块陆地,在陆地上生活着一类生物。当某区域生物密度过大或过小时,生物数量会因资源匮乏或交流过少而衰减。而当密度适度时,生物会迅速繁衍。在这样的简单规则下,整个世界呈现...

2019-05-02 13:23:33 316

原创 lisp论文《recursive》

Table of Contentslisp论文《recursive》lisp并非无所不能阅读这篇论文最大的障碍lisp的基础是数学关于波兰表达式声名式和命令式(declarative and imperative)内存管理函数名的设计lisp中的数据结构lisp的学习成本过程中遇到的一些小问题附eval引用lisp论文《recursive》论文的全...

2019-03-31 15:42:42 362

原创 GTD实践分享

Table of ContentsGTD实践分享关于我的写作时间管理简史混沌期初见workflowyapple notes拥抱GTD,拥抱org-mode任务类型的思考临时性紧急任务临时性非紧急任务scheduled任务deadline任务repeat任务maybe任务哪些任务需要记录耗时GTD实践分享关于我的写作是的,我又来了。现在几...

2019-03-23 18:06:00 460

原创 更换ssh证书导致paramiko报No session existing错误

更换ssh证书导致paramiko报No session existing错误问题出现现在公司的发布系统使用了paramiko来执行远程操作,ssh连接用的证书被记录在配置文件里,是一个列表的形式。没错,我们的证书有很多,用来连接到不同的环境。接到运维通知,由于安全原因,访问某台机器使用的证书做了更换。随后没多久,就收到测试同学的反馈,发布代码时系统提示“No existing sessi...

2018-09-17 21:07:31 2620

原创 使用subprocess模块异步并发执行远程命令

远程执行命令运维自动化平台不可避免地会涉及到远程命令执行操作,主要分为两类主要做法:目标机器安装agent,或者使用ssh。saltstack是一个典型的agent模式的远程控制工具,麻烦的地方是首先要在目标机器上安装saltstack的agent。使用ssh的模块居多,fabric和ansible是此类工具中的典型,这类工具的优点是方便,不用在目标机安装agent。值得一提的是,这两...

2018-09-14 22:19:38 9873

原创 celery使用fabric出现大量ssh -W进程

公司的运维平台有很大一部分是python写的。发布系统不可避免的要与远程机器做交互,我们选择了基于paramiko的fabric模块来完成这部分工作。由于发布过程中存在大量耗时很久的任务,所以选用了celery来执行异步任务。有一部分远程操作是通过celery的任务调用fabric来完成的。出现大量ssh -W在某一天,突然接到运维同学的反馈,说生产环境存在大量ssh -W进程,希...

2018-09-13 22:01:32 1572

原创 避免使用裸的 mkdir -p

首先说明一下,这里的裸是指不事先判断目录是否存在,直接使用 mkdir -p 创建。如果经常与文件系统打交道,少不了会有创建目录的操作。比如,我们想在某台机器上同步某个文件目录,就需要确保它的父目录存在。如果不存在,可能还需要根据需要动态创建。系统提供了很多可以直接使用的命令,它的好处是显而易见的,当你不想在远程装 agent 来操作,而选择使用 ssh 连接,直接使用这些现成命令是一个简单有效的选

2017-09-22 21:31:49 1939

原创 Git 使用哈希节约空间

Blob 的算盘我们知道,git 保存文件内容的方式,是将内容压缩并写入一个 blob 对象,而 blob 对象对应的路径,是对文件内容求哈希得到的。比如,我们有一个内容为 a 的文件,git 对 a 取哈希后得到 78981922613b2afb6025042ff6bd878ac1994e85。Git 通过这个哈希值来确定保存 blob 对象的地址,即 .git/objects/78/981922

2017-09-21 22:36:53 812

原创 Go 语言中格式化时间

一个 demo上个 demo 看一下,这段代码会输出当前时间,类似 2017-09-20 22:05:58:package mainimport ( "time")func main() { println(time.Now().Format("2006-01-02 15:04:05"))}奇怪的格式化Go 语言中的时间格式化不同于之前的其它语言,比如 python 或者 php

2017-09-20 22:43:30 6912

原创 git 中的非破坏性操作

什么是非破坏性如果你学习过 python 编程语言,你可能会知道,python 为列表内置了一个排序方法。lst = [3, 1, 2]lst.sort()这个例子中,list.sort() 方法可以将列表内的元素按照从小到大的顺序排序。但是,跟其它大多数操作不同,list.sort() 没有返回值,或者返回的是 None。它将排序的结果直接保存在 lst 中。出于性能上的考虑,list.sort

2017-09-19 22:58:44 396

原创 Go语言执行系统命令

Go语言执行系统命令示例代码获取命令行输出package mainimport ( "os/exec")func main() { cmd := exec.Command("echo", "hello") buf, _ := cmd.Output() // 错误处理略 print(string(buf))}后台运行package mainimpor

2017-09-17 22:45:26 7154

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-15 13:55:44 163

原创 源码学习 go 语言的 log 包

源码学习 go 语言的 log 包日志的重要性当一个程序出了问题时,不同的人会有不同反应。有的人抓耳挠腮一脸茫然,有的人开始人肉跟踪代码试图找出破绽,还有的人已经开始准备在程序里加 print 了。Print 是个好东西,它几乎可以让我们像 debugger 那样跟踪查看代码执行到某行时变量的值。但是当代码跑到生产环境后,这种做法就歇菜了。生产环境要比本地复杂地多,有些问题不可重现,而且我们根本不可

2017-09-11 22:57:50 285

原创 吹牛逼的艺术

写下这个题目,我是非常心虚的。因为我不会吹牛逼。不过我想起了之前做过的一些软件系统,它们最开始看上去确实其貌不扬,但是经过不断地优化改进,最终的效果非常令人满意。所以我决定写这么一篇其貌不扬的文章,或者说给自己看的一份指南,就像手机使用指南一样。不同的是,这份指南不提供产品,因为我们指导的其实就是我们自己。然后,我来慢慢地把它优化改进,让它变成一份更有参考价值的指南。不得不说,吹牛逼是一件很有技术含

2017-05-07 19:49:50 1617 1

原创 渺小的个体不能体会之孤独

这个题目像《那些年我们仍未知道的花的名字》一样又臭又长,没办法,将就看。有一种孤独,是因为我们太渺小而产生的。而另一种孤独,是我们太渺小而体会不到的。我要说的是后者。第一次有这种感受是我在玩《我的世界》的时候。我出生在一个小岛上,四周荒无一人,只有低矮的桦树。虽说是“小岛”,但也大到可以用一生的时间来探索。几天之后,采集到的资源和采集资源的能力已经足够应付接下来的生活了。但孤独感慢慢袭来(此处的孤独

2017-05-06 17:49:39 446

原创 破解jquery.dataTables.editor 1.6.2

答案在分隔线后。写破解类的文章,总有一种罪恶感。等我资金宽裕了买个Solo版来赎罪吧。该文章仅用作学习交流,作者不承担任何法律责任。(亲爱的律师朋友,这么写有效吗?)找到这篇文章的人,应该已经知道jquery.dataTables.editor是个什么东西了。最近在搞一个项目,用到dataTable。后来需要一个编辑功能,jquery.dataTables.editor不错,确实如官方承诺,只在很短

2017-04-24 23:42:42 8838 10

原创 我眼中的权限系统

一个经过良好思考的权限系统,给用户传达得更多的信息,应该是:自由。

2017-04-20 22:42:32 398

原创 为什么我不使用JetBrains的屌炸天编辑器

首先解释一下,JetBrains并没有出过一款叫做“屌炸天”的编辑器。作为一个提到编辑器圣战内心就无比激动的码农,我使用过JetBrains的大部分产品,从开始的PhpStorm,到PyCharm、Intellij IDEA、CLION、android studio,这些产品我都有摸过。JetBrains生产的编辑器无疑是非常贴心的,代码补全、智能提醒、强大的重构功能,等等一大坨超级特性曾经让我爱不

2017-02-12 19:35:33 6220 5

原创 16年逝,17年始

屎屎屎,都是屎。。。 一年又转一年,感觉白驹过隙的,是否又废了这365天,过成了一个老爷爷老太太的模样?关键字:读书16年的关键字该是读书,虽然量不大,但还是开了个好头。也多亏自己这浮躁的嫉妒心被《微信读书》抓个正着。认知:钱到底是什么16年,自己的认知发生了很大的变化,特别是对钱的认识上。之前晚上转火车都不舍得花钱住店。16年去过几次海底捞,终于明白海底捞对我意味着什么了。钱是等价交换

2017-02-12 19:33:59 376

原创 python装饰器前世今生

python装饰器前世今生 本文主要讲解python中decorator的历史,然后说明decorator在python中的实现,以帮助初识decorator的pythoner能够灵活运用decorator。装饰器模式装饰器模式来自GoF的23种设计模式。在设计模式中,装饰器模式的意图描述如下: Attach additional responsibilities to an object

2016-05-27 00:35:33 564

翻译 彻底理解Git

彻底理解Git

2016-05-25 23:24:14 16006 4

原创 解决Ruby “Unable to require openssl"问题

1. 确保系统安装了openssl,libssl-dev。2. 生成Ruby源码中openssl的Makefile文件:ruby-src $ (cd ext/openssl; ruby extconf.rb)3. 重新编译Ruby源码并安装:ruby-src $ make; sudo make install

2015-01-05 11:23:52 4588

原创 onethink-1.1开发版安装

环境ubuntu linux下载这里我们使用onethink的

2014-09-09 23:52:56 2268

原创 关于OneThink 1.0.131129开发版的安装检测文件权限bug

thinkphp是一个国内的php框架,了

2014-09-05 10:50:11 1728

原创 Node.js指令行执行文件查找规则

Node.js有两个指令行执行命令,node、nodejs,

2014-08-31 13:54:54 2095

原创 Wireshark - There are no interfaces on which a capture can be done

由于学习需要,最近安装上了wireshark,但是不

2014-05-03 11:39:09 1002

原创 android create project 过程初探

chapter 1. 缘起后天就要考试了,无心复习,起了兴致,想看一看android create project,然后拿了一瓶矿泉水,准备从这几天的天气写起。阳光是很灿烂的,而且水也很好喝,我打算开始写起来了,哈哈。chapter 2. 文件的线索我想看的第一个东西就是这个android create project在使用的过程中到底用到了什么东西,看样子应该是用到了模板,然后修

2013-07-06 23:54:32 1586

原创 Android准备工作

本人最近对Android兴致大起,打算就此操练起来,特写此类文章纪念一下,日后也好拿出来偷着乐一下。这里就记述一下从裸机(夸张说法,其实已经穿了一个内裤)到第一个HelloWorld跑起来的过程。好了,工欲善其事,必先利其器,让我们先来磨一下刀吧。chapter 1. basic tools当然,用这样的标题也并不全然因为喜欢小郭的小说,我还有一个更远大的理想,当一个老外来到这篇文

2013-07-04 10:52:12 630

原创 gentoo安装imagemagick

记一下gentoo安装imagemagick时遇到的问题吧。本来应该没什么,不过安装完以后果断用不了。delegate...CommandLine...。好吧,这真是一个好消息。没办法,只好自己编译了。找到源码文件,先把它放在/tmp下,为了节约资源,就暂且做了一个硬链。cd /tmpln /usr/portage/distfiles/ImageMagick-x.x.x-x.ta

2013-07-03 19:34:03 807

原创 gentoo安装后遇到的问题

没有多么伟大,只是记下来给这个迷糊的自己看的,如果你有一天也成为了一个我,希望你看了也有我这么惊喜就好了。系统安装后启动的时候总是不能自己挂载/home,进去后就可以mount了,为什么呢?然后备份之,格之,成功。以前其他系统的分区,可能gentoo不太喜欢它。google-chrome在emerge后竟然不能显示汉字,这太不能让人容忍了,没关系,找个中文字体安装,然后设置

2013-07-03 18:46:32 832

原创 linux下的corewars模拟环境pmars

想写点关于corewars的东西。好吧,让我们来玩一下也好。环境介绍与安装有关背景之类的东西就不在这儿贴了,先跳一下:en.wikipedia.org/wiki/Corewars。就像wiki介绍的那样,corewars是运行在mars机上的一个游戏,所以我们要模拟一个mars环境,如果在linux下,这个环境模拟软件就是pmars,可以在koth.org找到最新的版本。

2012-10-25 22:38:21 923

原创 用Ant实现HelloServlet程序

我们都知道Eclipse是一款针对Java开发的优秀的IDE,可说是近乎完美,但我们仍然有理由脱离Eclipse来进行Java程序的开发。    我们的理由主要有三点:    1、使用IDE无疑会掩盖开发过程中的某些细节,而我们恰是喜欢捕捉细节的DIY爱好者    2、从某种程序上来说,脱离鼠标可以提高我们的工作效率,很多事实也很好的验证了这一点    3、Eclipse的启动显得

2012-10-17 21:45:09 658

人工智能教程

人工智能教程,如果对你有用就下载吧,狠狠

2011-09-25

lisp入门教程

lisp入门教程,喜欢的下载吧,也可以自己到网上找,自便

2011-09-25

极品五笔输入法

一个输入法,大家应该都知道,去官网下也可以,大家自由选择吧

2011-09-25

空空如也

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

TA关注的人

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