-
请务必为root用户创建密码
像ubuntu这样的系统,默认是没有root密码的。如果需要使用特权,可以使用sudo临时切换到root状态。还有许多其他的系统,同样存在类似的情况。 以两个活生生的例子来说明没有root密码的悲剧: 这篇文章 讲述了无意中改变/usr/bin/sudo的权限,因为没有root密码,导致了解决极其复杂; 近期将博客迁移到 AWS 上,选择了默认的CentOS作为操作系统。在一顿初始化,安装更新之后,再次连接上发现无法切换到root状态了!猛然想起来近期的bash漏洞,更新之后导致了sudo命令已经不...
-
使用ssh访问外部网站
由于国内的环境,许多外部的服务都无法使用。被认为是轻而易举能够得到的资源,在内地只能是可望而不可即。 从另一方面讲,这促进了国人翻墙技术的发展。各种翻墙软件在这个环境下催生,并有各自的用户和市场。许多人被逼着去学相关技术,最后还可能成为了高手,不得不说要感谢国家啊! 之前一直使用goagent这个软件,到如今google服务经常性被封杀,这个软件可使用的范围越来越少。因为打算申请adsense的账号,不得不翻墙。现在觉得比较靠谱的是使用ssh翻墙。 之前使用过squid代理,可惜如果服务器在境外,经过路由的...
-
c++ for_each 引用调用
C++中的 for_each 函数是for循环的一种替代方案。for_each 位于算法库中,调用的时候需要包含algorithm头文件。 for_each 的原型为: template<class InputIt, class UnaryFunction> UnaryFunction for_each( InputIt first, InputIt last, UnaryFunction f ); 前两个参数为起止迭代器,第三个参数是一个一元函数。C++11标准已经实现了闭包,第三个...
-
Yii使用action
Yii使用了MVC的开发模式,意在剥离数据获取,义务逻辑和视图,从而达到职责分离,代码复用的效果。在之前的开发中,一直是在model里面写数据获取,在controller里面写业务逻辑,在view里面写视图代码。对于业务处理流程来说,主要是在controller里面实现。 controller是一个大的划分,更细的粒度是controller里面的action方法。经常在一个controller里面会有多个action方法,例如增删改查,对应于某一个功能小块。有时候有些业务逻辑是共用的,如果还是在controll...
-
vim中快速移动光标
vim是本人默认编辑器,之前一直用它来编程,如今拓展到用来写tex文本或者说明文档,因为插件丰富,用起来非常爽。 写的东西多了,自然遇到了该如何高效的移动光标的问题。在编程的时候,一行的字符不多,几乎不会遇到行内定位的问题。但是诸如tex文件,或者一些说明文档,一个段落就是一行,这个时候就考验如何有效移动光标了。确切的说是怎么在一个非常长的行内迅速定位。 处于编辑模式的vim,除了编辑之外不能做其他的。想要高效移动光标,首先应该尽量处于vim命令模式,这样各种命令才有发挥的机会。 vim内置的移动快捷键如下...
-
Yii用户自动登陆流程
前一段时间更改了站点的授权架构,今天被通知自动登陆功能不好使了。用的Yii框架,为了找出原因,借着机会把Yii的自动登陆流程理一遍。花了一个上午弄明白了流程,了解了原理之后简单几行代码就把问题解决了。 Yii的自动登陆基于cookie,从cookie中获取用户凭据,验证成功后授权并登陆用户。这篇文章 描述的是Yii的登录流程而非自动登陆流程。在解决过程中参考了这篇文章,以至于被误导了。 鉴于在网上没有找到非常好的Yii自动登陆流程分析资料,本文整理了Yii中用户的登陆流程,希望能对需要的人有所帮助。 流程...
-
vim为自定义拓展名文件增加类型识别
对一些自定义拓展名的文件,希望设置vim能够自动识别并用相应的语法进行语法高亮的操作。比如我经常写的.cu, .cuh文件,应该要被判定为c++并用c++的语法进行高亮。 之前都是打开文件之后再使用命令 :set filetype=cpp。后来想到每次打开都需要这么做太麻烦了,能不能在打开的时候就自动触发呢? vim是支持自定义文件拓展名的识别的。打开vim的用户设定文件: vim ~/.vimrc,添加如下代码 au! BufNewFile,BufRead *.cu,*.cuh setf cpp 这样...
-
后台程序需要输入时请先调度至前台
今天在CentOS上运行了一个CUDA程序,由于需要同时进行其他操作,就把它放到后台执行了。此程序在执行完毕之后会要求用户按任意回车符才退出(兼容windows的console程序),当提示出来的时候也没在意,敲击回车提示就结束了。 没多久再次运行其他的CUDA程序,却提示有错误,一看是无效的参数。之前也出现过这样的提示,直接重启就OK了。这次又复现了,心想非得找出原因不可。 于是想到了上次接触到的nvidia-smi工具,查看了一个GPU使用,我去,怎么好几个进程还都占着GPU内存没释放。心想是不是写的程序...
-
wordpress后台使用ssl加密
出于安全考虑,打算把站点的后台采用ssl加密,即使用https协议。经过配置之后,目前站点后台已经使用https了。下面是配置过程。 生成证书和密钥 生成证书和密钥命令: openssl req -x509 -newkey rsa:2048 -keyout qiquanji.com.key -out qiquanji.com.crt -days 1000 这条命令使用openssl包生成证书和密钥。各项的含义如下: 注意填写的时候将公司或者颁发者可以写成站点域名,避免证书导入之后还不受信任的警告。...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41