- 博客(49)
- 资源 (1)
- 收藏
- 关注
使用CHCA搭建静态博客
chca是一个使用golang开发的静态博客生成器,简单、方便、快捷,抛弃每次都需要使用命令编译文件,采用文件监听方式编译,作者只需把markdown文件放到配置中的markdown文件夹下就能自动生成html了。chca源码地址: https://github.com/num5/chca如果你是个不懂程序的小白,chca更加适合你,只需要修改少量配置就可以搭建一个属于自...
2017-08-05 11:32:15 239
转载 Golang Channel 整理
Golang Channel 整理一Golang并发基础理论二Go Channel基本操作语法三Channel用作信号Signal的场景1等待一个事件Event2协同多个Goroutines3Select四隐藏状态1例子唯一的ID服务五默认情况1select for non-blocking receive2select for non-blocking send六Nil
2015-07-28 12:50:14 767
原创 python基础--循环--模拟骰子
IDE选择python测试只需要用python shell就可以了,但是写程序还是需要一个IDE的,喜欢全面一点的可以选择pycharm,不过这个要付费,不过在天朝,你懂得,呵呵。喜欢轻便一点的可以选择神灯,Geany,跨平台,win、mac和linux都可以用,可以试试,很爽,支持很多语言,c++、c、php、python.....关于Genay的配置去找一下我的一篇文章《Geany 跨平...
2014-08-07 11:39:13 1423
原创 Go语言流程控制语句if、goto、for、switch
最近在看go语言,虽然网上大多数的评论都是在吐槽go语言,但是我喜欢简单的东西,我不拿它和任何语言去比,去用每一种语言完全是自己兴趣问题。还没开始就跑题了 ~~!回到标题上来,golang的流程控制,刚开始学go,记性一直都不怎么好,做个笔记流程控制包含三大类:条件判断、循环控制和无条件跳转。ifgo语言的ifpackage main import ( "f...
2014-08-07 11:38:10 277
原创 Go语言函数
函数是Go语言里面的核心设计,它通过func来声明,函数可以有一个或者多个参数,每个参数后面都要带有类型,通过“,”分隔,可以返回多个值,函数的格式为:func funcName(input1 type1, input2 type2)(output1 type1, output2 type2){ //处理逻辑代码 //返回值 return value1, val...
2014-08-07 11:36:43 196
原创 Go语言安装
Go语言下载地址:http://tip.golang.so/dl/;googlecode上不去了,golang.org也上不去,反正只要是谷歌的网站在中国都看不到了,只能下载这个了,不过我比较了一下,和golang.org里的一样。我用的系统是ubuntu14.04,可以用apt-get:sudo apt-get install golang不过我安装了一下版本好像时1.2,果断放弃...
2014-08-07 11:34:44 171
原创 使用git进行版本控制
1.创建一个新的repository:先在github上创建并写好相关名字,描述。$cd ~/hello-world //到hello-world目录$git init //初始化$git init --bare //服务器端初始化$git add . //把所有文件...
2014-05-22 19:33:46 97
原创 laravel4 创建module 模块式开发
最近想自己做一个网站,用laravel4的框架,想把后台和前台分开,开始想到的是用laravel的workbench,但是想想如果能在框架中创建一个modules目录不是更好吗,于是google了好多laravel4 module 最后终于在一个鸟语网站找到了方法,有兴趣的可以去看看,地址:http://creolab.hr/2013/05/modules-in-laravel-4/ ...
2014-05-06 08:32:50 627
原创 phalcon
安装phalcon可以去官网看安装办法,安装的时候我遇到的问题只有一个,下面的扩展是必须安的 sudo apt-get install libpcre3-dev 安装 phalcon-devtools一个好的框架,总会有一些好的工具帮助我们快速开发。phalcon-devtools 是一些有用的脚本,用于生成结构性的代码。 您应用的核心代码只需要用一句简单的命令即可...
2014-05-05 16:36:48 154
原创 jetbrains注册码
PhpStorm: User: GUHAOKey:===== LICENSE BEGIN =====75845-1204201000002JvjslmFlcIVF"3GHIQ4xFkFBU4pYM!ascZCBI36hRZ8gHMdvNTZDGpRizHGXv9iqm12rX8fW!wg7yYNvYhfC5===== LICENSE END =====...
2014-04-27 14:23:11 311
原创 python函数
类型转换函数:转换整数类型:>>> int('32')32>>> int('hhhh')Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: invalid literal for int() wi...
2013-12-05 21:29:53 75
原创 变量、表达式和语句
值是城区操作最基本的东西,比如一个字符或数字。变量是指向一个值的名称。查看值或变量的类型>>>type(message)<type 'str'>
2013-12-05 21:18:51 178
原创 Yii的dropDownList用法
下拉菜单,默认选中的方法Chtml::dropDownList('Menu[pid]','id',CHtml::listData($menus,'id','menuname'),array('empty'=>'=作为顶级菜单=','encode'=>false)); 其中dropDownList的第二个参数为默认选中写成变量,当model的$tablename变动的时候...
2013-11-28 13:43:18 304
原创 mcrypt启用 加密以及解密过程详细解析
Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmcrypt.dll和libmhas...
2013-11-22 10:31:02 254
原创 ubuntu安装nginx
刚刚把apache卸载了,再ubuntu上安装个nginx学习一下,“Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。安装nginx的方法很简单,只需要一个命令:sudo apt-get install nginx Ubuntu安装之后的文件结构大致为:所有的配置文件都在/etc/nginx下...
2013-11-18 10:39:57 90
原创 YII验证码使用方法
Web开发的过程中, 经常会用到验证码, 以防止机器人不断的提交数据, 造成网站的瘫痪. Yii里提供了一个验证码的插件, 就是Captcha. 在项目中使用Captcha需要以下一些设置: 在Controller里添加方法 actionspublic function actions() { return array( 'ca...
2013-11-14 11:49:27 165
原创 SPDY 是什么?如何部署 SPDY?
SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。(SPDY 是 Speedy 的昵音,意思是更快) SPDY 与 HTTP 的关系 SPDY 协议只是在性能上对 HTTP 做了很大的优化,其核心思想是尽量减少连接...
2013-11-06 09:44:53 131
原创 Nginx Alias 无法解析PHP的解决办法
Nginx Alias 无法解析PHP的解决办法:server { listen 80; server_name xxxx.com.cn; error_log /tmp/eror.log; set $www_root /home/web/yqbb/bgskk; location / { ...
2013-09-04 17:37:48 315
原创 Nginx配置信息及虚拟主机的创建
一、Nginx主配置文件及解析Nginx配置文件主要分为4部分:main(全局设置)部分设置的指令将影响其他所有设置;server(主机设置)部分的指令主要用于指定主机和端口;upstream(负载均衡服务器设置)部分指令主要用于负载均衡,设置一系列的后端服务器;location(URL匹配特定位置的设置)部分用于匹配网页位置。四者之间的关系:server继承main,location继承s...
2013-09-04 16:30:55 135
原创 ubuntu安装jupiter
sudo add-apt-repository ppa:webupd8team/jupitersudo apt-get update sudo apt-get install jupiter
2013-08-31 07:18:12 560
原创 ucenter同步用户登录【转】
ucenter同步用户登录一般的我们在ucenter官方网站下载下来ucenter后,解压得到的文件夹内有个 advanced 文件夹document:是官方为我们提供的ucenter开发接口手册。examples:是官方提供我们的例子。好了现在开始和自己的网站相连接。 首先将examples中的config.inc.php文件,api文件夹,include文件拷贝到您网站的根目录下边...
2013-08-16 17:23:23 85
原创 PHP正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6. "^-?...
2013-08-12 13:06:57 53
原创 yii通过uc实现同步登陆
1.进入ucenter应用管理,添加应用 2.在yii网站的根目录下添加api和uc_client文件夹和config.inc.php文件 config.inc.php代码如下: <?php define('UC_CONNECT', 'mysql'); define('UC_DBHOST', 'localho...
2013-08-08 15:50:15 138
原创 yii学习笔记1
1、windows下,如果php没有加入环境变量,要使用YII命令行操作,先修改framework/yiic.bat,以便找到php.exe if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe的绝对路径2、创建第一个程序 命令:% yii/framework/yiic webapp /www/applinux下:/fra...
2013-08-05 10:33:50 164
原创 mysql数据库随机查询distinct
语句是:select distinct(字段名或*) from 表1 a left join 表2 b on a.字段=b.字段 where 条件 order by a.主键(b.主键,rand())(desc) limit start lentgh;
2013-06-05 10:43:47 274
原创 优化 PHP 代码技巧
优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;5. 避免使用像__get, __set, __autoload 等魔术方法;6. requiere_once()比较...
2013-06-05 10:43:22 111
原创 PHP abstract 和 interface的区别
1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : interface Shop{ public function buy($gid);...
2013-06-03 13:28:49 84
原创 php加密技术
主要有crypt(),md5(),sha1()这3个函数。还有加密扩展库mcrypt和mhash1.crypt()(单向加密,安全性较低)String crypt(String str[,String salt]);salt参数为加密时使用的干扰串,如果省去,会随机生成一个干扰串,该函数支持4种算法和长度。2.md5()String md5(String str[,bool ...
2013-05-10 17:30:30 172
原创 函数式编程初探
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越...
2013-05-10 00:07:12 63
原创 PHP函数式编程的特性研究
PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码 PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递 比如下面的代码Php代码function test() { 1. echo "Just A Test!!!"; 2. } 3. $test1=test; 4. echo gettype($t...
2013-05-10 00:04:11 107
原创 PHP throw
建立一个Exception对象后你可以将对象返回,但不应该这样使用,更好的方法是用throw关键字来代替。throw用来抛出异常: throw new Exception( "my message", 44 ); throw 将脚本的执行中止,并使相关的Exception对象对客户代码可用。 以下是改进过的getCommandObject() 方法: index_php5.php...
2013-05-09 23:41:07 608
原创 php try catch的使用
function ActionSend($mobile, $key=''){ try { if (empty($key)) { throw new Exception('key值不能为空'); } if($key != 'adfasdfdasfs') { throw new Exception('key值不一致'); } echo 'oo'; } catch(Except...
2013-05-09 23:33:26 124
原创 PHP简单利用 token 防止表单重复提交
<?php/** PHP简单利用token防止表单重复提交* 此处理方法纯粹是为了给初学者参考*/session_start();function set_token() { $_SESSION['token'] = md5(microtime(true));}function valid_token() { $return = $_REQUE...
2013-05-09 23:03:55 102
原创 浅谈契约式编程
契约式编程是编程的一种方法。那么什么是契约式编程呢?我想这个概念是从“合同”演变过来的。在人类的社会活动中,契约一般是用于两方,一方(供应者)为另一方(客户)完成一些任务。每一方都期待从契约中获得利益,同时也要接受一些义务。通常,一方视为义务的对另一方来说是权利。契约文档要清楚地写明双方的权利与义务。契约合同能保障双方的利益,对客户来说,合同规定了供应者要做的工作;对供应者来说,合同说明...
2013-05-09 22:01:11 129
原创 反射API demo
<?php /** * reflection.php 反射API * ======================================== * @Copyright (C) 2013 GCMS * @Author guhao * @Date 13-4-24 *...
2013-04-25 07:19:58 112
原创 Ajax同步传输和异步传输
如果是学Web开发的话,迟早会接触一个名词叫Ajax.那什么是Ajax? Ajax就是Asynchronous Javascript And Xml 翻译成中文的意思就是异步的 javascript 和 xml. 这么讲可能对新学者还是不理解, 什么是异步? 什么是同步? 同步传输 : 同步传输是一种以数据块为传输单位的数据传输方式,该方式下数据块与数据块之间的时间间隔...
2013-04-24 17:50:24 229
原创 数据库类
<?php /** * database.class.php 数据库类 * ======================================== * @Copyright (C) 2013 GCMS * @Author guhao * @Date 13-4-18 ...
2013-04-19 21:46:33 80
原创 基于 Apache 在本地配置多个虚拟主机
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:?127.0.0.1 localhost当我们在浏览器地址栏键入...
2013-04-12 22:50:39 83
原创 URL模式
ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。http://localhost/app/index.php/Index/index 这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。普通模式...
2013-04-07 11:41:23 328
原创 了解MVC
M-----model 模型 就是数据库操作类(通过模型去操作各个表)V------view 视图 也就是模板,smarty就是模板C------control 控制器 通过控制器来实现模板、模型之间的控制关系,也叫模块...
2013-04-06 18:24:16 86
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人