自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (4)
  • 收藏
  • 关注

转载 理解和运用Rails Asset Pipeline

原文链接:http://gogojimmy.net/2012/07/03/understand-assets-pipline/Feb 17, 2014Asset Pipeline 本质很简单刚开始接触Asset Pipeline时,各种概念迎面扑来,比如合并压缩 js 和 css, 支持使用CoffeeScript, Sass 和 ERB 写js, css,给各类资源打

2016-06-07 16:27:00 2270

转载 linux网络编程TCP_DEFER_ACCEPT

原文链接:http://blog.csdn.net/hbhhww/article/details/8237309我们首先考虑的第1个选项是TCP_DEFER_ACCEPT(这是Linux系统上的叫法,其他一些操作系统上也有同样的选项但使用不同的名字)。为了理解TCP_DEFER_ACCEPT选项的具体思想,我们有必要大致阐述一下典型的HTTP客户/服务器交互过程。请回想下TCP是如何与传输

2016-06-06 21:50:18 643

原创 gem install mysql2 安装出错原因

1. mysql 安装问题,安装完之后注意要启动2.  ubuntu 下安装这个 apt-get install  libmysqlclient-dev centos 下安装 yum install mysql-devel

2016-06-05 10:55:38 1806

转载 网络中进程之间如何通信

原文连接:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务

2016-06-02 17:41:13 5074

原创 登陆的想法

用户体系来源于http协议的无状态性.可是为了使用户在网站各个页面跳转保持一定的联系因此而发展而来.实现方式:cookie当用户登陆的时候产生一个token,把这个token放在cookie里边.然后页面就看这个cookie是否存在,如果存在,并且与保持在数据库中经过加密的一致,那就说明处于登陆状态,反之则处于未登陆状态.如果不设置cookie失效时间,那么当浏览器关闭之后就自动失效,

2016-02-20 18:41:11 441

转载 rails权限管理—devise+cancan+rolify

原文链接: http://www.cnblogs.com/zs-note/p/4256226.html使用devise、cancan和rolify组件建立用户权限模型的说明。devise:负责用户注册、登录、退出、找回密码等操作。细节参考devise on githubcancan:负责角色建立、对角色授权、在页面中根据授权是否显示元素,以及模型中超出授权时抛出异常。细节参考rolif

2016-01-07 15:50:03 1447

转载 session原理

原文链接: http://justsee.iteye.com/blog/1570652虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语sessio

2016-01-05 17:05:55 402

转载 正则基础之——捕获组(capture group)

1.1     什么是捕获组捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。捕获组有两种形式,一种是普通捕获组,另一种是命名捕获组,通常所说的捕获组指的是普通捕获组。语法如下:普通捕获组:(Expression)命名捕获组:(?Expression)普通捕获组在大

2015-11-22 20:54:34 374

转载 nginx + passenger 出现 Cannot stat .../config.ru': Permission denied 的错误的解决办法

使用 nginx + passenger 出现以下错误Cannot stat '/home/dev/shanghai_traffic_973/current/config.ru': Permission denied (errno=13);这个是由于安装 passenger 的时候当前用户的 目录权限 不对产生的问题。解决办法:sudo chmod o+

2015-09-23 13:40:41 1148

转载 rvm 卸载

本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:原文链接:http://blog.csdn.net/maojudong/article/details/7918234RVM简介Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有 1.8.

2015-09-23 10:46:11 7922

转载 C语言中int的取值范围是怎么算出来的

来源:http://blog.sina.com.cn/s/blog_59eb86d70100hvp1.html这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:0000000000000000=100000000000

2015-09-08 15:03:05 3244

转载 Sublime Text 3 快捷键精华版

Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+

2015-09-07 15:54:53 327

转载 ssh密钥认证原理

SSH之所以能够保证安全,原因在于它采用了公钥加密。整个ssh密码登录过程是这样的:1)用户向远程主机发登录请求:ssh user@远程主机2)远程主机收到用户的登录请求,把自己的公钥发给用户。2)用户使用这个公钥,将登录密码加密后,发送回远程主机。3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。在linux上,如果你是第一次登

2015-09-05 14:58:16 995

转载 $.fn 使用详解

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面有个不错的示例,喜欢的朋友可以参考下如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了. 那么你可以这样子:$("#div").abc(); jQuery为开发插件提拱了两个方法,分别是: 

2015-09-02 15:55:14 1330

原创 Set Apache Password Protected Directories With .htaccess File

Step # 1: Make sure Apache is configured to use .htaccess fileOptions Indexes Includes FollowSymLinks MultiViewsAllowOverride AuthConfigOrder allow,denyAllow from all关键点在AuthConfig,如果不想使用

2015-08-24 13:43:36 614

转载 ruby 加密工具ruby encoder 使用相关。

前些时候研究了一下ruby encoder的加密技术应用,在这里记录一下它的使用过程。Ruby Encoder将ruby代码加密成不易阅读的格式,然后通过它提供的加载类型来载入ruby代码,从而达到加密的目的。它是一个付费软件,一个许可证要159美金,提供试用版,可以试用一个星期,支持Linux \ FreeBSD \ Mac OS X \ Windows系统。首先在Ruby Encode

2015-08-23 21:43:17 4998 1

转载 mysql日志类型分析

任何一种数据库中,都有各种各样的日志。Mysql也不例外,在Mysql中有4种不同的日志、分别错误日志、二进制日志、查询日志和慢查询日志。这些日志记录着Mysql数据库不同方面的踪迹。下文将介绍这4种不同的日志作用和用途。  一.错误日志  错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。  1.配置信息

2015-08-21 15:36:20 599

转载 VirtualBox 四种网络连接方式

VirtualBox中有4中网络连接方式:a. NAT                          网络地址转换模式(Network Address Translation)b. Bridged Adapter        桥接模式c. Internal                     内部网络模式d. Host-only Adapter     主机模式V

2015-08-21 11:21:44 605

转载 使用apache配置进行简单的HTTP Basic Authentication

Set Apache Password Protected Directories With .htaccess Fileby VIVEK GITE on JANUARY 26, 2006in APACHE, DEBIAN / UBUNTU, FREEBSD, LINUX, REDHAT AND FRIENDS, SOLARIS-UNIX, SUSE,UBUNTU LI

2015-08-18 22:00:12 1635

转载 MySQL添加用户、删除用户与授权

注意这个文档中有一个错误:就是用户创建之后还是无法登录,并且为用户赋予权限的时候会报错如下:ERROR 1133 (42000): Can't find any matching row in the user table这是因为变更了,mysql.user 之后没有进行权限的变更。只要运行一下命令即可:flush privileges;

2015-08-18 21:03:18 404

转载 virtualbox中ubuntu和windows共享文件夹设置

系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包l

2015-08-17 21:35:33 540

转载 u盘安装centos7 /dev/root does not exist 导致无法安装解决方案。

方案1:本人下的是这个 CentOS-7.0-1406-x86_64-DVD.iso ,在163镜像中下载的,然后用UltraISO 9.6制作的U盘启动盘,不过在安装的时候出现了这个错误然后也是搜了好久,试了一下,下面这个方法,是正确可行的.在最后我会解释原因第一步:制作完成之后,将U盘的标签名字改掉,随便改成什么,不过最好简单一点,因为待会会用到第二

2015-08-17 21:19:25 80314 17

转载 How To Setup a Rails 4 App With Apache and Passenger on CentOS 6

原文链接:https://www.digitalocean.com/community/tutorials/how-to-setup-a-rails-4-app-with-apache-and-passenger-on-centos-6The BasicsWhen the user creates a droplet from a vanilla image (in our cas

2015-08-15 14:54:22 478

转载 正则表达式中的分组断言

提示:阅读本文需要有一定的正则表达式基础。        正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。       如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。       举个例子,比如html源码中有xxx标签,用以前的知识,我们只能确定源码

2015-08-12 15:52:04 357

转载 详解网站WEB日志格式

WEB日志是网站的WEB服务处理程序,根据一定的规范生成的ASCII文本。它主要记录了网站访问记录数据内容,是网站分析和网站数据仓库的数据基础来源,而网站分析和数据分析也将对SEO产生一定的影响,所以了解WEB日志的格式和组成将有利于我们更好地进行网站数据的收集、处理和分析,从而更好的进行网站优化。一、WEB日志格式分类目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格

2015-08-11 15:06:01 5500

转载 logstash快速入门

logstash快速入门原文地址:http://logstash.net/docs/1.4.2/tutorials/getting-started-with-logstash英语水平有限,如果有错误请各位指正

2015-07-31 16:17:21 769

原创 jquery 动态添加onclick事件

练习选择器 test test1  $(".b1").click(function(){    $(".b").bind("click",function() { test(1) });  })  function test(i){alert(i)}这样就可以通过点击test1给test添加点击事件了。这是有参数的情况如果

2015-07-31 11:35:29 6220

转载 git clone 远程分支

git clone默认会把远程仓库整个给clone下来 但只会在本地默认创建一个master分支 如果远程还有其他的分支,此时用git branch -a查看所有分支:* masterremotes/origin/HEAD -> origin/masterremotes/origin/masterremotes/origin/python_mail.sk

2015-06-18 15:30:49 344

转载 ubuntu mysql 安装

ubuntu上安装mysql非常简单只需要几条命令就可以完成。  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev   安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成

2015-06-17 23:46:09 332

转载 Ruby中的inject

Ruby中的inject博客分类: Ruby Ruby中的inject 参考: ruby-inject     刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。 1、先看最简单的求和例子,我们从这里分析inject的实现机制。 Ruby代码  [1,

2015-05-27 13:22:44 416

转载 nginx启动、重启、关闭

nginx启动、重启、关闭一、启动   View Code二、重启  更改配置重启nginx  kill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reload    判断配置文件是否正确 nginx -t -c /usr/local/nginx/conf/nginx.c

2015-05-21 10:55:08 324

原创 checked 使用例子

" > 限制级    $("input[type=checkbox]").change(function(e){    e.preventDefault();    var checked = e.target.checked;  });给多选按钮绑定chang事件当选中或者取消选中的时候就会触发这个事件,然后可以通过e.target.checked

2015-04-23 15:35:45 1442

转载 移动端的兼容性

PC机与移动端的分辨率不同,导致页面或视频会出现拉长的情况,针对移动端的兼容性问题,可尝试将以下代码加到网页中[html] view plaincopymeta http-equiv="Content-Type" content="text/html; charset=UTF-8">      meta charset="utf-8">   

2015-04-10 16:35:21 382

转载 css绝对定位、相对定位和文档流的那些事

接触html、和css时间也不短了,但每次用div+css布局的时候心里还是有点儿虚,有时候干脆就直接用table算了,很多时候用div会出现些不可预料的问题,虽然花费一定时间能够解决,但总不是个事,所以今天特地探索了下css+div的绝对定位和相对定位和文档流的关系。 文档流的概念    确切的说应该是文档文档流模型的机制,html的布局机制就是用文档流模型的,即块元素(block)

2015-04-03 16:26:16 402

原创 app里边调用js方法

var weixin_share = function(){    var result ;    var title = $("#share_title").val();    var link = window.location.href;    var image = $("#share_image").val();    var desc = $("#share_tit

2015-04-02 15:34:13 766

转载 ab网站压力测试命令

ab是apache自带的一款压力测试工具,会安装在/usr/bin目录下,一般安装完apache后就有了。sudo apt-get install apache2(ubuntu14.04安装apache)1、ab使用命令:ab -c 20 -n 1000 http://it.yooxue.com/-c:并发数-n:总请求数 2、ab压力测试完成后的结果分

2015-04-01 13:54:46 462

转载 nginx的upstream目前支持5种方式的分配

1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;

2015-04-01 13:53:00 639

转载 rails 迁移的相关知识

Migrations(数据库迁移)可以让你用 Ruby 程序来修改数据库结构。相较于直接进数据库系统使用 SQL 修改结构(例如使用 phpMyAdmin 工具来修改),使用 Migrations 可以让我们有记录地进行数据库修改,每次变更就是一笔Migration 记录。在没有 Migration 之前,如果你手动修改了数据库,那么你就必须通知其他开发者也进行一样的修改步骤。另外,在正式布署的服

2015-03-24 15:30:21 696

转载 linux 下logrorate的理解和配置

对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍 日志文件的管理:1、logrotate 配置2、

2015-03-20 16:27:16 1094

转载 在shell脚本中使用sudo

因为sudo需要使用密码所以这种情况下可以使用如下命令 echo "yourpasswd" |sudo -S yourcommand 但是这样不安全,因为密码在脚本里边.

2015-03-20 15:34:50 7345

acm源码(8M)

内含相当多的源代码,其中包括各种经典算法如分治法,动态规划,搜索贪心,暴力等等,还有北京大学acm100题源码

2012-12-09

java俄罗斯方块

用java做的一个简单小游戏,其中涉及五个类,很清晰,对初学者比较实用

2012-12-09

acm/icpc标准代码库

主要涉及的内容是图论,网络流,递归,计算机何,数论,数据结构,等等,

2012-12-09

杭电acm解题报告

这里面有几百到杭电acm的题解报告,并且做了分类,有数论,图论,动态规划,字符串处理等等,更多精彩等着你啊。

2012-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除