好好学习,天天向上

前两天写了篇文,发的时候一看,离上一篇文章的创建时间竟有两个多月之远。 虽说当初写点什么,有为了找工作的意味在里头。但是在记录所思所想所学的那些个日子里,确实也感受到了回归记录整理的重要性。因此,是不能用着工作忙的借口就此荒废偷懒。特别是过去的两个月中,自己面对着一大堆的新东西要学,这种情况下,做整理总结,再是重要不过了。 因此,先把这两天思考过后的决定放在这里,再继续说说其他事:决定呢,也就是自己每月都要写一篇这样的总结,关于本月的思考,关于对下个月的期望,也可以是碎碎叨叨之类的。 有字为证,不准反悔哦~ 打开2016年点亮技能树的某个枝桠看了看,想看看过去快三个月了,2016年也过
阅读全文 »

概述 adminx官方文档对插件系统的描述如下: Xadmin 的插件系统做的事情其实就是在AdminView运行过程中改变其执行的逻辑, 或是改变其返回的结果,起到修改或增强原有功能的效果。 在实际运用过程中,我们可以制作插件来给页面添加新的布局、按钮等,来为页面添加更多自定义功能。 插件的制作过程如下: 1. 创建自己的插件类, 插件类继承BaseAdminPlugin: 1 2 3 4 from xadmin.views import BaseAdminPlugin class MyCustomizePlugin(BaseAdminPlugin): ... 2.
阅读全文 »

这是一篇散文。 首页就挂着一篇文,感觉丑不拉几的。所以决定写点什么来缓冲下。 2015年的后几个月大体就做了几件事:把Python的官文看了一下(部分),顺手翻了几篇;把Scrapy的官文看了一下,忘记翻了;把Django的官文看了一下(部分),顺手翻了几篇(基本都是又臭又长呀Q_Q);入门了Flask,给我家小派写了一个小网站;为了给我家Eva做个人网站,整体看了下CSS和JQuery,前端这个分支算是正式入了门,写点页面还是没问题的。哦,期间还折腾了好几家的登录,Chrome上F12按得越来越多;玩了一下我家的小派,只是因为暂时还没有做啥智能硬件的想法,因此Arduino还处在吃灰的状态
阅读全文 »

前面的香蕉派+悦读fm:打造红外遥控FM播放器讲了怎么使用红外遥控。当时留了一个接下来的任务。这两天弄完并经过长时间的验证,觉得尚可行。那么回家前就说说怎么增加按键控制和频道选择吧 安装mplayer 之前用的是mpg123。虽然mpg123有个命令参数-C可以进行基本的音量控制,播放控制等操作,但是无奈它并不支持PIPE控制,因此python.subprocess也就派不上用场。而虽然它还有一个参数-R配合--fifo可以进行远程操作,也就是PIPE可用。但还有个问题,在这种远程操作模式下可用命令是非常有限的,其实就没有我想要的可以上下切音频的命令。因此,转而用mplayer。 MPla
阅读全文 »

话说Ele自从买了Kindle之后,阅读量蹭蹭的上去了。小K有个好处,就是可以摘录一些片段。然而,眼见着摘录越来越多,但是懒惰的Ele却从来没有打开回温一下,这是不对的!!于是乎,Ele决定把其推送到微博上,没事刷一刷。ε(┬┬﹏┬┬)3 为了战胜自己,也是够了! 自动登录微博 虽然新浪微博提供了Python API可以直接接入。但是,本着不想暴露过多个人信息,最后还是决定模拟登录之。 如果要模拟PC端的登录,过程相当复杂。需要根据用户名密码算出多个值,其过程还涉及到各种加密运算。网上已经有很多相关的内容描述这整个过程。但由于Google上找到的大部分相关信息都是比较久远的,对当前不再适用。
阅读全文 »

最近天气冷得整个人都不好了,早上怎么都起不了床。于是想着可以在被窝里听听FM,以便催化我的清醒度。手机上的app可以听FM呀,但是还要解锁,打开app,然后选音频。太烦了,还不如遥控器直接。 某天,把自己的小音箱上老闪老闪的LED给剪了,然后就不怕把它放在卧室会影响睡眠了。另外,香蕉派自己内置了红外接收装置,而前不久买的arduino套件里面就有一个红外遥控器恰好可用。 总结下需要的硬件: 1. banana pro 一块 (配置可上网) 2. 小音箱一个 3. 红外遥控器一个 安装红外IR 1. 安装lirc(一个开源的红外控制软件): sudo apt-get install lir
阅读全文 »

二叉树T 维基百科:二叉树 特性 1. 每个树结点x含有一个关键字key 2. 树结点x的属性p, left和right分别存放指向父结点、左孩子和右孩子的指针 3. 如果x.p = NIL,则x是根结点 4. 若结点x没有左孩子,则x.left = NIL;若结点x没有右孩子,则x.right = NIL 5. 属性T.root指向整棵树T的根结点。若T.root = NIL,则该树为空。 分支无限制的有根树T 对于每个结点的孩子数至多为常数k的任意类型的树,使用左孩子有兄弟表示法(left-child, right-sibling representation): 1. 每
阅读全文 »

链表的形式 单链接或双链接,已排序或未排序,循环的或非循环的 双向链表 链表L中的每个元素都是一个对象,每个对象有一个关键字key和两个指针:next和prev,对象中还可以包含其他辅助数据(卫星数据)。若x是链表中的一个元素,则有: * x.next指向它在链表中的后继元素,x.prev指向它的前驱元素 * 若x.prev = None,则元素x是链表的第一个元素,即链表的头(head) * 若x.next = None, 则元素x是链表的最后一个元素,即链表的尾(tail) * L.head指向链表L的第一个元素,若L.head = None,则链表为空。 双向链表单向链表 链表L中的
阅读全文 »

收集看到的好玩的技巧~~ 隐文术 如何将文件隐藏在一张图片中~~ Windows下 1. 首先,你要准备一张图片,假设图片名称为image.png 2. 把你要隐藏的文件压缩成rar,假设压缩后名称为mys.rar 3. cmd,输入命令:copy /b image.png + mys.rar image2.png 4. 此时,会在当前目录下生成image2.png文件。打开可以看到此文件跟image.png所展示的图片是一模一样的。给文件名加个后缀.rar,即修改为image2.png.rar。然后,你就可以看到前面的mys.rar文件了!! Linux下 1. 首先,你要准
阅读全文 »

栈 LIFO: last-in, first-out 后进先出 可以用一个数组S[1..n]来实现一个最多可容纳n个元素的栈。该数组有一个属性S.top, 指向最新插入的元素。栈中包含的元素为S[1..S.top],其中S[1]是栈底元素,S[S.top]是栈顶元素。 两种操作: 1. PUSH:压入,栈上的INSERT操作,时间复杂度O(1) 2. POP:弹出,栈上的DELETE操作,时间复杂度O(1) 两种错误: 1. 栈下溢(underflow):试图对一个空栈执行弹出操作 2. 栈上溢(overflow):试图对一个已满的栈执行压入操作 python实现 1 2 3 4 5 6
阅读全文 »