- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 mysql grant 命令
mysql赋与一个用户权限:grant 权限on 数据库对象to 用户1.赋与user用户在192.168.1.2上所有权限grant all on *.* to user@192.168.1.2//查/插入/更新/删除 权限grant select/insert/update/delete on testdb.* to user@'192.168.0.%' gr
2015-07-30 21:27:15
450
转载 要大大提高PHP效率,不能不看的50个细节
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’] 的速度
2015-05-11 17:43:02
447
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-11 17:21:08
435
转载 HTTP协议详解
转载:http://blog.csdn.net/gueter/article/details/1524447引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1
2015-04-03 23:21:49
325
原创 php nginx安装
一、安装nginx安装nginx一般都要先装好pcre,zlib.前都是为了重定rewrite, 后都为了gzip压缩 1.安装pcre cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz tar -zxvf p
2015-03-22 18:05:26
406
转载 PHP底层的运行机制与原理
PHP底层的运行机制与原理PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化
2015-03-02 14:32:30
337
转载 PHP Web 安全
一、表单测试:空白字符,控制字符,非字母数据(如符号&,*等),超长输入(大于256个字符),留言版垃圾,二进制数据,其他编码数据(如ASICII,UTF-8,十六进制,八进制等),SQL诸如,XSS处理:设定长度规则(合法用户不会写小说),若能发邮件的地方只能一次一个发一人,错误处理进行重定向或错误提示,二、系统调用:exec(),
2014-12-12 14:29:24
499
转载 crontab用法
名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限
2014-08-03 21:26:40
421
原创 nginx服务器的安装与配置
1.首先下载nginx: wget http://nginx.org/download/nginx-1.7.3.tar.gz
2014-07-31 23:56:12
409
转载 HTTP协议详解
转载:http://blog.csdn.net/gueter/article/details/1524447引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTT
2014-03-29 10:48:55
367
原创 代码块续 (proc对象)
ruby中大部分元素都是对象,但块不是。如果想把块存储起来供以后用,这时就要一个对象了。哪ruby中有哪些方式可以把块转为对象呢? ruby中有种叫延迟技术的:把一个块转为对象 block_obj = Proc.new { |x| x + 1 } block_obj.call(3) => 4 这种技术就叫延迟执行。 ruby中提供了Proc类,还有两个内核方法
2013-04-19 10:06:24
543
原创 ruby 元编程 代码块
代码块回忆: 代码块在ruby编程中随处可见,你可能把代码码定义中一对大括号中,也可以定义在do...end关键字中。代码块只有在方法调用时才可以定义,块是直接传递给这个方法的,然后这个方法可通过yield关键字回调这个块。 在一个方法调用中我们可以向ruby询问当前方法的调用是否包含代码块。可以通过Kernel#block_given?方法做到: def
2013-04-17 13:00:02
530
原创 ruby元编程 消除重复代码
在日常编程中经常无意中会写很多相同或类似的代码,让整个项目代码看起来很难看也不好维护,我们了遵守Don’t Repeat Yourself(不要重复你自己)原则,在可以的前提下尽可能的抽取相同的代码重复得用。 除了这样,也可以使用ruby元编程技巧解决重复问题,有两种方法 1.动态方法与动态派发; 2.动态代理。 class Ds def get_mouse_info
2013-04-14 21:21:31
799
原创 rake db:migrate 与 bundle exec rake db:migrate区别
之前一直没弄明白rake db:migrate 与 bundle exec rake db:migrate有区别,用的过程中也没出意外。最近无意中弄明白了现在也说下吧: rake db:migrate 其实 rake 本身是就是一个gem; 所以你可能有多个项目,用到了相同的gem,但版本不同。哪怎么确定每个项目使用的是哪个版本呢? 哪就要用到 bundle 了。 哪么bun
2013-03-25 09:42:41
4054
原创 ruby的 ||= , && , || 等运算符的理解。
先让我们来看段cancan插件中的代码: def aliased_actions @aliased_actions ||= default_alias_actions end这段代码相当于下面一段代码: def aliased_actions if @aliased_actions return @alia
2013-03-18 12:12:47
2128
原创 学习写一个gem
如何写一个gem。首先第一步要用bundle 创 建一个没有功能的gem(我把它叫作空gem)。 1. 第一步,为自己的gem取个名--- my_first_gem bundle gem my_first_gem create my_first_gem/Gemfile create my_first_gem/Rakefile create my
2013-03-06 10:21:34
582
原创 ruby 比较符号总结
1. equal? ruby中比较两对象方法有很多,可以用equal?比较两对象是否相等。 test1 = "abce" # test1.object_id => 22615872 test2 = "abce" # test2.object_id => 2261988 test1.equal?(test2) => false test
2013-03-04 14:34:42
2007
原创 require, load, include, extend用法
include主要用来将一个模块插入(mix-in)到一个类或者其它模块。即可以引入类方法也可以引入实型方法。 在模块中定义类方法有别于在类中定义,应大 def self.included(cla) .......end方法中定义。 model M #定义类方法 def self.included(cla)
2013-03-04 10:58:30
362
原创 object-c 学习(第一天)经典 hello word!
最近项目不是太忙,无聊,就来学习下IOS开发,但不会oc就学习下。 首先要搭开发环境,屌丝买不起mac,只好在window下开发了: 下载软件 http://www.gnustep.org/experience/Windows.html 在这里下载前面三个,GNUstep MSYS System,GNUstep Core,GNUstep Devel,全部装好
2012-12-12 10:02:06
742
原创 关于rails 中用jbuilder生成json数据用法
首先,安装 jbuilder gem 'jbuilder' jbuilder用法,在view中生成对应的action页面,以.json.jbuilder结束。 下面举一些简单的用法实例: #@user = User.first #@users = User.all show.json.jbuilder:
2012-09-07 16:56:24
6305
原创 rails3 环境下安装rmagick
这几天在搭一个项目的环境,在window与Linux下都搭了开发环境,在window7下真是蛋疼各种问题。先来介绍下window7下安装rmagick的方法吧首先本机上要安装magickMagick。我是用ImageMagick-6.7.6-Q16。安装完之后要重启电脑。然后gem install rmagick --platform=ruby -- --with-opt-
2012-08-24 17:16:50
613
原创 android 设置全屏
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。 其一:在代码中设置(如下) //设置无标题 requestWindowFeature(Window.FEATURE_NO_T
2012-07-26 13:04:36
309
原创 Android判断SD卡是否存在的实现
Android中判断SD卡是否存在,并且可以进行写操作,可以使用如下代码 if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED))
2012-07-26 12:48:41
958
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人