2015/4/18 16:15:38翻牌: 5355临幸: 0
一、预备知识1. 文件描述符File Descriptor    Linux shell中的File Descriptor可以理解为一个指向文件的指针。默认有三个FD:0,1,2。分别指向的是:Keyboard设备文件,Moniter设备文件,和Moniter设备文件。Shell中还允许有3..9的FD,默认都没有打开,可以认为指向的为null。可以通过一下命令查看得开的FD:ls /proc/self/fd返回的数字代表FD的值。利用重定向可以为一个FD赋值,使其指向一个非null的文件,其实就是打开一个FD。6>&1可以理解为将FD6指针指向FD1指针指向的文件,既Moniter。这样,...
2015/3/7 5:36:54翻牌: 10427临幸: 41
使用方法1. 安装npm install ueditor-nodejs --save2. 到ueditor官网下载php版或者jsp版的ueditor,将ueditor放入public下,重命名文件夹为ueditor3. 将ueditor.config.js中的serverURL改为 URL + "ue"4. 注册后台var ueditor = require("ueditor-nodejs"); app.use("/ueditor/ue", ueditor({//这里的/ueditor/ue是因为文件件重命名为了ueditor,如果没改名,那么应该是/ueditor版本号/ue     ...
2015/3/2 9:28:10翻牌: 3093临幸: 0
    最近阿里服务器即将到期,后续要将博客放在bae上,首先要解决的就是图片的存储,百度云存储官方没有nodejs的sdk,自己根据rest api封装了一个nodejs版的sdk。后续使用这个sdk做一个ueditor的后台——ueditor-bcs。编辑博客时的图片直接存在bcs上。    开源地址https://github.com/longmenwaideyu/bcs-nodejs-sdk使用方法npm install bcs-nodejs-sdk var bcs = require("bcs-nodejs-sdk"); //详见test/test.js...
2015/2/27 4:39:2翻牌: 2932临幸: 1
    有时候页面中的配置信息是经常使用的,如果每次都通过参数传递就显得太罗嗦。一个解决办法就是让这些信息在使用模板render的时候就自动的加入参数中。    首先新建一个文件common/jade.js,内容如下:var jade = require("jade"); /**  * 为了自动的让所有的view数据都带上配置信息  * Render a Jade file at the given `path`.  *  * @param {String} path  * @param {Object|Function} options or callback  * @para...
2015/1/19 7:24:11翻牌: 5521临幸: 0
    国科大最坑爹的就是选课了,公选基本都是限人数,部分专业课也是有人数限制。等你打开教务选课,那些课早就没了。我特别写了这几个抢课JS,如果你能搜到我的博客并且你是国科大的,那么希望能帮到你。使用文档如下:务必使用谷歌或者火狐浏览器,这里以火狐为例方案一 自动抢课版    缺点,教务系统一旦崩溃,这代码估计也得崩了,由于是两秒一刷新,那么有可能会延误几秒,保险率80%。    优点,选课的整个流程都会自动,如果成功进入了选课页面,即使页面错误,也会继续刷新,直到成功提交。第一步。请先确认自己选课在时间上是不冲突的。第二步。记下自己的课程编号和课程所在的学院。第三步。我们要改一下方案一.tx...
2015/1/14 9:15:7翻牌: 2589临幸: 5
    C++用virtual关键字支持多态性。virtual修饰的函数称为虚函数。虚函数的调用是基于运行时对象的真实类型决定的,而非虚函数在编译时就已经根据对象定义的类型决定了。#include <cstdio> class Base { public:     int a;     Base() {         printf("Base constructor\n");     }     void fun1() {         printf("Base fun1\n");     }     virtual void fun2() {         p...
2015/1/14 4:5:53翻牌: 2946临幸: 0
const关键字可以修饰很多东西使其变成常量,用以保护被修饰的东西,下面我列出了一些我遇到的使用情况。指针常量和常量指针    const修饰指针的时候,可以按*号分成左右。如果const在*左面,那么就是指针常量(pointer to const),意味着*p这个值不能变,也就是说不能通过这个指针修改它指向的那块地址的值。如果const在*右面,那么就是常量指针(const pointer),这个指针可以通过*x的方式修改地址的值,那时不能通过x=&b的形式修改x中的地址。如下图,指针常量是黄色地址内的值不变,常量指针是蓝色地址内的值不变。#include <stdio.h> int ma...
2015/1/13 14:27:21翻牌: 3902临幸: 2
    静态变量作用范围在一个文件内,如果其他文件需要访问,要事先extern。程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。静态变量存放在静态变量区。     在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量。随后,static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static关键字来表示这第二种含义。最后,C++重用了这个关键字,并赋予它与前面不同的第三种含义:表示属于一个类而不是属于此类的任何特定对象的变量和函数。    当我们同时编译多个文件时,所有未加static前缀的全局变量...
M-P模型    1943年McCulloch和Pitts发表文章,提出M-P模型。描述了一个简单的人工神经元模型的活动是服从二值(兴奋和抑制)变化的。总结了神经元的基本生理特性,提出了神经元的数学描述和网络的结构方法。——标志神经计算时代的开始神经元的输入有两种类型:兴奋边/抑制边;神经元的输出有两种状态, 兴奋/抑制;如果一条抑制边处于激活状态, 则神经元处于抑制状态;如果没有抑制边处于激活状态, 则当兴奋边的数目超过一个阈值时, 神经元处于兴奋状态, 否则处于抑制状态;特点边的权值都为固定值1, 无法调整;阈值;输出是0/1;一票否决;改进统一兴奋边和抑制边边的权值都为固定值1 -> 权...
2015/1/13 5:44:16翻牌: 3084临幸: 7
    这首曲子第一次听到是在大一时,给班级做影集的时候搜到的一首背景音乐。一听到就感觉其中旋律总是在哪里听到过却又不一样。那时没电脑也没智能手机,做完影集一上交就找不到这首钢琴曲了。就一直在百度搜啊搜听啊听终于再次找到了它,并将它链接进了qq空间的背景音乐,一直没有变过。在石大省赛的时候刚刚入场,就响起了这首钢琴曲,好亲切。PS:百度编辑器里的音乐插件只能搜到这个翻版,以前那个高清的是从百度空间音乐插件里抠出来的。现在百度空间下线了,音乐插件也没了。想想自己在百度空间存下的几百道题解现在只能静静躺在百度云里无人问津,就连我都没去看几眼,想来我的斗志却早于百度空间下线了。大学时单纯的刷着题目,...