1、修改SSH配置
```
vim /etc/ssh/sshd_config
修改下面一行,在Subsystem sftp /usr/lib64/ssh/sftp-server 后面增加一下内容
Subsystem sftp /usr/lib64/ssh/sftp-server -l INFO -f AUTH
继续阅读 »
gulp是一个前端的自动化项目构建工具,与grunt
类似,不过相比之下,grunt的配置以及使用较为繁琐,而gulp则比较简单易学。
一个项目从最初的启动到实现,基本上有如下的构建任务:
继续阅读 »
一. 介绍
Laravel致力于完善整个PHP开发过程,使得本地开发环境的搭建和分发更加简单.Vagrant提供了一种简单并且优雅的方式来管理和配置虚拟机.
Laravel Homestead 是一个官方的Vagrant "box" 安装包,它提供了一个完美的开发环境,它不需要在你的本地机器安装PHP, HHVM, web服务器, 和其他任何服务软件.有了它,你再也不用担心搞乱自己的操作系统了! Vagrant boxes完全是一次性了,如果环境出了问题,你可以在几分钟之内重新构建开发环境.
继续阅读 »
tbox里面针对三个正则库(pcre/pcre2/posix)进行了封装,实现接口统一和跨平台处理,只要xmake在编译配置的时候自动检测到其中一种库,就可以使用了,一般会优先使用pcre2。
如果你不想过多的依赖第三方库,可以切换到posix的正则,调用 xmake f --pcre=false --pcre2=false 把pcre的库禁用了就行了。
首先给个最简单的匹配单个子串的例子:
```c
// 执行简单匹配,第二个参数是匹配模式,默认传0就行了
tb_vector_ref_t results = tb_regex_match_done_simple("(\w+)\s+?(\w+)", 0, "he
继续阅读 »
有时候会查找 JSHint 某些选项的具体含义,针对项目需求开启或关闭某些选项,所以从这里转载了 JSHint 选项列表的中文翻译,供不时之需。
这是 JSHint 所有配置选项的完整列表。如果发现遗漏了某些信息,你可以给作者提 issues 或者发邮件。
more
table thead tr th:first-child{width:100px;}
Enforcing 选项
当下列选项设置为 true 时,JSHint 会基于这些选项对代码产生更多的警告信息。
bitwise
这个选项禁止在 JavaScript 中使用位运算符,如 ^ (XOR),| (OR)。在 JavaScript 中位运算很少见,& 与 &&
继续阅读 »
Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http,http是最多的情况,这里,我来总结下,怎么进行http网络访问操作。
android是采用java语言进行开发的,android的包中包含java的URLConnection和apache 的httpclient,因此我们可以使用这两个工具进行网络连接和操作。同时,为了控制是否允许程序连接网络,我们开发应用时,需要在Manifest文件中配置申请网络连接的权限,代码如下。
xml
more
使用
继续阅读 »
Travis CI 简介
Travis CI是一个分步式的开源持续构建项目,只需要通过配置.travis.yml文件,即可将Github上的项目进行持续的编译、测试等工作,以便尽早发现错误,尽早改正,并减少人工的重复劳动。同时,也可以通过travis ci完成很多有趣的工作。
通过Travis CI自动发布hexo博客
我们建立的hexo博客,每次写完一篇,都要执行 hexo generate 和 hexo deploy 等命令,将博客生成的HTML静态文件部署到Github的版本库上,同时,也会将源代码保存一份到Github的另一个分支,每次都要执行很多重复操作,在此,我们可以通过Travis CI来帮我们完成这些重复劳动。
继续阅读 »
说在前面
这几天呢在写Android的桌面小部件,其实去年的时候我就和别人一起研究过小部件的使用。
当时在写小部件的配置的时候使用的是activity的界面,所以只需要解决的是小部件默认设置的加载即可。
这一次写的时候突然发现了一个东西,在Android Studio的默认app模板中有一个settingsActivity,其实是一直都有的,曾经新建的时候好奇,建了一个,但是没有找到layout,代码也看不懂是写的什么。
这一次呢就去搜索了一下preference,发现这是Android的设置样式,也就是说正规的app的设置界面应该是使用这个来写,想到之前写的app都是用的一个activity来提供设置,瞬间觉得有点懵逼0.0。
继续阅读 »
是时候总结一下vim的使用方法了,一方面防止自己忘记不常用的指令,另一方面给大家提供一个参考。
等有时间再把文中的链接内容展开介绍。
先来看看我的vim
vim键盘图
vim的安装
exvim中文这里面包含了exvim的安装与配置,以及插件的安装。
vim指令入门
Vim入门教程这篇文件是我强烈推荐的,入门必备,告诉你如何使用指令,
如何人类的语言来使用指令。
高频组合指令
单指令是必须记住的,这里提几个组合指令。
替换: :s/a/b将该行的第一个a替换成b,:s/a/b/g替换该行的所有a,:n,ms/a/b替换n行到m行,%s/a/b替换所有行的第一个a,%s/a/b/g替换所有a
选中: v20G,
继续阅读 »
pptp服务器:
pptp下发下去的ip网段: 10.168.0.0/24
iptables配置: (注意打开ip_forward转发):
-A FORWARD -s 10.168.0.0/24 -j ACCEPT
-A POSTROUTING -s 10.168.0.0/24 -j MASQUERADE
继续阅读 »