WEB开发收获

本文出自svtter.com 本文可以随意转载,但是转载请保留本信息. 虽然说很简单的项目还是各种头疼,使用git但是还是问题不断。。 编码的问题 文件的编码,传递数据的编码,数据库的编码都要格外注意才行。UTF-8才是王道啊。 弹出框式 bootstrap的弹出框还是不错的= =,另外amazeUI登录界面等做的不错哈哈= =,作业总算是交上了,差一分满分也是没有办法的事情 啊。ajax方面的不足有时间或者这个假期再来填补吧~

Read More

WebRTC的照镜子

利用WebRTC照镜子,源代码见下方SourceCode 这篇博文是在我之前使用ananote?主题发布的,在next主题上,会导致打开这个文章所在的pages,自动调用摄像头——然而没有多少影响,因为不是https「笑,https好贵」,所以对访客而言,没有什么影响。 {% raw %} Source code <style type="text/css"> body { margin: px; padding: px; } #player { width: 100%; height: 100%; } </style> <script> (function(){ var mediaOptions = { audio: false, video: true }; if (!navigator.getUserMedia) { navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; } if (!navigator.getUserMedia){ return alert('getUserMedia not supported in this browser.'); } navigator.getUserMedia(mediaOptions, success, function(e) { console.log(e); }); function success(stream){ var video = document.

Read More

Webstorm安装Vim插件+Vim配置

Webstorm 使用webstorm进行前端开发 最近使用webstorm进行了简单小游戏的开发,感觉十分强大。 插件安装 ideavim 使用Ctrl+Alt+s召唤Settings,输入Plugin,Browse,找到ideavim,安装。此时提示重启webstorm,先不必重启,打开C:\User\"当前用户",建立_ideavim,加上source _vimrc读入自己的vim配置文件即可。根本停不下来。 早知道有如此工具在下也不至于在web上如此痛苦。个人认为,比起配置原生态Vim,这样开发更加好用,节省博主本来就不多的脑细胞。

Read More

Windows中的终端cmder

因为一些神奇的缘故不得不停留在windows,但是为低效垃圾的cmd与一直让人心烦,于是下载了cmder。 这是官方:http://gooseberrycreative.com/cmder/ 给没有梯子的同学= = 带有msysgit http://pan.baidu.com/s/1mgDt32g 但是安装以后提示缺少某个神奇的dll,需要安装2015库。 详细见这个issue:https://github.com/bliker/cmder/issues/501 坑爹的是cmder在github上的源代码clone下来也是不能用的,这算啥啊- – 反正安装就到这里了= =怎么用请自己继续探索吧。。

Read More

Windows使用Linux虚拟机作为开发环境

我的环境:ubuntu server 14.04,有2个网卡,eth1是能上外网的地址,配置了ip,网关,mask, eth0是为内网提供各种服务,比如pppoe, dhcp,只配置了ip和mask。 根据之前的文章(http://blog.chinaunix.net/uid-563939-id-4340396.html),pppoe客户端已经能够能获取到地址,掩码,网关和DNS, 但是此时客户端是不能上网的,还需要对ubuntu server做如下配置: 1、打开ip_forward 临时打开:echo “1”>/proc/sys/net/ipv4/ip_forward 永久打开:修改/etc/sysctl.conf,取消这一行的注释:net.ipv4.ip_forward= 1, 然后运行sysctl -p使之立即生效。 2、增加nat iptables -t nat -A POSTROUTING -o eth1 -j SNAT –to-source xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx为能够上外网的网卡ip) 以上内容为转载,转载地址 因为赛尔网不能使用Linux客户端,但是许多开发等均建立在Linux的基础上 — 为此十分痛苦,于是使用虚拟机来使用Linux,但是双网卡配置方面出了一些问题,于是参照了上面的文章。

Read More

Write with Vim – 1

本文最初发表于2015年,但是个人认为写的尚可,就搬运到这里来,其中有些知识有些老旧,有时间的时候再更新一下。 Write with Vim – 2 前言 [2014] 大约在一年前使用vim?这个也是个不确定的时间。具体什么时间使用Vim早已经忘记了。现在用的还算顺手,但是很多东西其实都还没有认真的学一下。最简单的比如说一部分正则表达式的匹配,以及vimscript的写法等等。也是没有具体时间去认真的深入,毕竟信息科技的世界里有太多太多可以探索的东西了= =。 在大多数情况下我还是认为自己写一些前人已经有的blog毫无价值,但是转念一想写blog又是为了谁呢,还不是为了自己吗。总结过去,才能更好的前进走向未来。 另外最近又在开始看emacs了。不过总感觉这样是不好的行为——vim我还没有钻研透彻,就跑去了E去到处乱看,最后哪个都搞不好——谁又知道呢?废话也是少说,写本文是给新手入门的。 另外今天发现K的作用是查找命令(默认是!man)[2014-09-27] 本文是利用vimperator(firefox)+ gvim进行书写的,还有了markdown的高亮等等插件。 [/2014] 入手Vim 首先我认为你是在Linux下使用vim的,而不是windows。如果是windows,我建议你寻找类似的 取代方案,或者等着我以后补充。如果给你带来不便了,你来咬我啊~ 当年学习vim的时候遵从诸位大神的理解,跟着vimtutor走了一趟,感觉还是比较不错的。 最关键的还是自己要多多使用vim,不能停,就算是一开始很不爽,也要坚持使用下去 第一步是学习vimtutor,这个毋庸置疑。最关键的输入i, 还有移动hjkl记住了就可以了 之后最关键的任务就是不停的用vim,就算是觉得慢也用——当然在慢的过程中要思考如何能快。 学习使用vimtutor就是在命令行中输入: vimtutor 第一步我个人认为是最难的一步。尤其是度过那一段干啥都很慢,狂点鼠标还用不了的阶段。 然后不是跳到问题3就是跳到本问题了。慢慢发现熟悉的<C-c>(就是Ctrl+c)不能用了,到了Vi m里面变成了终止退出命令了(就像是Esc)(原本也是使用ESC来退出编辑模式的,但是后来发现<C-c> 比较快捷,于是就使用他了。(如果你没看懂,重新返回第一步练习)。然后在vim中寻找关于复制, 粘贴的使用方法——至少我是这样。然后就会理解vim中的寄存器的相关信息。 然后就开始找那些可以让自己快速编辑的命令了,比如说w|e|f。我个人比较喜欢f,这个可以让我 快速定位一句话中的一个字母,欲罢不能。w,e倒是用的比较少,b的位置我不是很喜欢。在这个 过程中大概d | s | c这些家伙也慢慢出现了。 再然后就开始发现数字和大写字母的好处了,从小写到大写也是一个慢慢认识的过程,也是不用 记忆到底是如何运作的,只需要看好了出现的位置就行了。用多了自然就会了。 然后习惯了以后就是换行,查找,替换等等操作了。在这个过程中查找用的还是比较多的, 但是替换的命令我就经常忘记如何使用了——没办法,经常忘记。换行更多的使用的是行号g,或者 :行号然后等等等。 进阶 你也可以直接下载我的配置使用,其中的插件配置可以在一定程度上给出指导。 都是一步一步过来的但是我也忘记我是怎么走过来的。依然很水,不会的配置上网搜索然后copy到自己的vimrc中。走到进阶就差不多懂得.vimrc为何物——因为可能受不了自己vim中的字体,配色,以及目录——或者括号匹配等等问题。这个时候vimrc的作用就出来了。 这个时候我推荐你使用我的配置,也是基于网络上十分流行的一个版本: git clone http://github.com/Svtter/MyVimrc ./install 如果出现什么问题,参见README.md中的FAQ 这样就可以安装运行了。出现一个问题很正常,如果不在意就继续使用,在意的话自己百度。出现很多 问题可能是因为Vundle没有装好,使用 git clone https://github.

Read More

Write with Vim – 2

Write with vim – 1 Vim的下一步 对我自己而言,也是在这一步。 现在你对Vim已经有所了解,hjkl肯定会,f也能熟用,,可能被你映射成了<leader>,或者等等。但是我还是想要写这个blog,来指引新手(诚然,也是指引自己)。 这个时候,我建议你将Esc映射成ii,然后禁用Esc " 强迫自己不使用ESC inoremap <Esc> <nop> inoremap ii <ESC> 在[Write with vim – 1]()中,记录模式我已经用的比较习惯了(@+寄存器),但是正则表达式用的一般般,仍然需要好好的努力才行。 想要用好Vim,离不开github 大概更多人喜欢在 http://www.vim.org 上寻找自己心仪的插件,但是我认为还是在github上找更好。为什么? 因为许多的开源项目都已经在github上扎根,许多优秀的插件都能在[github]()上找到其身影。比如:Nerdtree, YouCompeleteME, airline, etc. 你可以通过github的star数量来判断这个项目的优秀程度。当然,更确切说,是把star做为参考标准之一。 等等优点,想到我再补充。 使用插件管理器,管理你的插件 我个人比较推荐 Plug 插件使用git更新插件,将vimscripts分离,控制不同功能的插件可以放在不同的位置,保证了vimrc的整洁。从而提高了个人配置的维护性。 Plug 是首当其冲的插件,有了他,你会发现更新插件,安装新的插件一切都是那么的简单。 Plug 的使用方法在 README 里面有,但是如果英文比较差 — 没关系,也能看懂。 下一步的学习 很多人觉得vimscript学习起来有些困难,这里有份非常好的文档。准确说是翻译。翻译者辛苦了。 http://learnvimscriptthehardway.onefloweroneworld.com/

Read More

ZOJ3861:Valid Pattern Lock(DFS)

记录路径的题目,我是用been数组来保存当前选择的牌数,使用able表示能否选择,con表示中间的数字。奈何active point的设定是,必须存在这个点才能链接,例如1 3 1 3 9这组数据,因为2,5不存在所以不能连接 — 小坑,万万没想到。 #include <iostream> #include <cstdio> #include <cstring> #include <set> #include <vector> #include <map> #include <algorithm> #include <queue> #include <cmath> #include <bitset> using namespace std; // 大数,内存处理 #define INF 0x3f3f3f3f #define lln long long int #define MEM(a) memset(a, 0, sizeof(a)) #define MEMM(a) memset(b, -1, sizeof(b)) #define DEB(x, n) cout << (x) << " " << (n) << endl #define CR printf("\n") // 调试用 template <class Type> void debug(Type a[], int len) { for(int i = ; i < len ; i++) { cout << a[i] << "

Read More

aecium Ubuntu 使用赛尔网

1,先把aecium的下载地址贴出来 2,下载后首先解压,把它复制到bin文件夹下作为指令来使用。具体命令为: $sudo cp aecium /usr/bin/program_name 3,然后打开你的网卡设置,把赛尔分配给你的ip等信息填上再执行 $program_name -h IP -u username -p password -d eth0 -f  (program_name为上一步你给程序起的名字,IP为学校计费服务器的IP地址,鲁东大学计 费服务器为10.0.2.5 ,username和password分别为上网验证用的用户名和密码,eth0为 你 接网线的网卡,一般默认都是eth0)  运行后,如图所示 4,鲁大校园网赛尔验证成功通过 5,如果你想下线的话,可以使用如下命令  $program_name -l  (我感觉此功能一般没用) 其它的使用方法见下: Usage 1: ./aecium [-h Host] -u Username -p Password [-d Device] [-f] -h Host attestation host IP address. -u Username your user name. -p Password your user password. -d Device your network card interface. -f find server type.

Read More