2014-11-08 summer
安装说明 系统环境:Linux Centos6.3_64 软件:nginx1.7.7 下载地址:http://nginx.org/en/download.html 源码安装 //首先下载nginx源文件 wget -c http://nginx.org/download/nginx-1.7.7.tar.gz //确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件 yum install gcc-c++ yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel //首先解压缩 tar -zxv 继续阅读 »
2014-04-27 码农明明桑
缘由 最近在折腾一个小东西需要抓取网上的页面,然后进行解析,将结果放到数据库中。了解到Python在这方面有优势,便选用之。因为我有台服务器上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。 python中mysql的调用 百度之后可以通过MySQLdb进行数据库操作,查看文档,了解到python中提供了一个_mysql时直接实现了mysql的c语言API。MySQLdb是对其在更高一层的封装,因此,使用起来更加方便。我们可以使用_mysql,但更好的方法是使用MySQLdb more 安装中遇到的问题 在这个页面http://sourceforge.net/projec 继续阅读 »
2015-09-09 ZhangTitanjum
超级简单代码实现滑动退出 本文参考自 http://www.jianshu.com/p/59be4551c418 OK,接下来惯例,通过阅读本文你能学习到: ViewDragHelper的使用(如果你想学习自定义View,那么ViewDragHelper你绝对不能错过) 好像也没有什么了.... 这个效果,难度不大,会ViewDragHelper的同学应该10分钟就能写出来了吧~ 如果不会也没关系~以下是代码,请查看。 more 自定义Layout : SwipeBackFrameLayout java public class SwipeBackFrameLayout extends FrameLayout { 继续阅读 »
2017-04-05 ruki
描述语法 xmake的描述语法基于lua实现,因此描述语法继承了lua的灵活性和简洁性,并且通过28原则,将描述作用域(简单描述)、脚本作用域(复杂描述)进行分离,使得工程更加的简洁直观,可读性非常好。 因为80%的工程,并不需要很复杂的脚本控制逻辑,只需要简单的几行配置描述,就可满足构建需求,基于这个假设,xmake分离作用域,使得80%的xmake.lua文件,只需要这样描述: lua target("demo") set_kind("binary") add_files("src/*.c") 而仅有的20%的工程,才需要这样描述: ```lua target("demo") set_kind 继续阅读 »
2015-12-03 王财勇
这些天很苦恼,做了快一年的研究生工作就要放弃了,我必须要换个题目来做了。为什么要这样,其实这也不是我情愿的,谁想花时间去做一个新的题目呢? 我想诉说,但是又有何用呢?我研二开始做那个题目,期间学习了很多的技术,如Qt,C++,数据结构等等,也靠着这个找到了工作,总算是有些收获。所以还算好,不算亏。 至于为什么换题目呢?原因是我的论文被顶了。我做这个项目是从去年9月份正式开始的,期间学习了很多编程的东西,因此进度比较慢,所以进展也不是很顺利。后来做到今年4月份了,我想去实习,为找工作做准备,后来实习找到了,我也就把之前的项目暂时放一放了,想着回来了以后再做。结果导师把相同的题目给了师兄。后来师兄做完了,我实习结束后也做得差不多了, 继续阅读 »
2014-07-22 Xiaosong Gao
开机自启动 在Hack必备的命令与工具中,介绍了如何编译自己的C程序并手动启动。今天介绍如何使程序变为开机自启动。 1、首先打开Xcode创建一个plist属性文件,如下图所示: 继续阅读 »
2016-08-07 Kevin
php
PHP 源码阅读array_combine() PHP 源码阅读之array_combine() array_combine() 在 ext/standard/array.c 中 array_combine(array $keys , array $values) — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 继续阅读 »
2013-08-31 Lingxian Kong
预置环境: - 操作系统:Win7 步骤: 1. 到goagent的主页可以找到下载和配置goagent的教程 2. 修改git https协议的代理为goagent: 进入主目录:C:\Users\用户名\ 修改.gitconfig文件,添加两行设置: 继续阅读 »
2017-08-17 Xie Jingyi
写在前面 前几天工作时遇到了一个匪夷所思的问题。经过几次尝试后问题得以解决,但问题产生的原因却仍令人费解。查找 SO 无果,我决定翻看 Python 的源码。断断续续地研究了几天,终于恍然大悟。撰此文以记。 more 本文环境: Ubuntu 16.04 (64 bit) Python 3.6.2 使用的 C 源码可以从 Python 官网 获取。 起因 工作时用到了 celery 作为异步任务队列,为方便调试,我写了一个脚本用以启动/关闭 celery 主进程。代码简化后如下: ```python import sys import subprocess ... celery_process = subproces 继续阅读 »
2016-10-12 曹强
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象都练成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 如图所示: 请求→A→B→C→D 再来一个更形象的比喻,读书的时候假设你坐在前面,要在上课时告诉后排一些事情,这时候你可能会选择写一张小纸条,小纸条就会陆续的被向后传递。 从上面的例子中,我们可以看到职责链的优点:请求发送者只需要知道链中的第一个节点,从而弱化了发送者和一组接收者之间的强联系。 实际开发中的职责链模式 需求:一个售卖手机的电商网站,交纳500定金和200定金和没交定金的有不同的优惠状况。 我们刚开始可能会这么写: // orderType: 订单类 继续阅读 »