自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐向阳

学习开发笔记

  • 博客(62)
  • 收藏
  • 关注

转载 Windows下搭建基于ssh的git服务器

最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。本文系本人原创,若要转载,请注明文章出处。http://blog.csdn.net/ccf07031、所需的软件下载及安装所需工具下载地址:msysgit    http://code.go

2013-12-20 22:52:45 1226

原创 解决bundle install 和 bundle update特别慢的状况

更新下你的bundle就好了。执行这个命令 gem install bundler –pre 。另外顺便讲讲bundle install 和 update的区别应该是bundle update会去检查Gemfile里gem的更新,然后对比lock文件,如果Gemfile里没有指定版本或是指定是>=的版本,那有新版本就会去安装新的版本的gem,然后更新lock文件。而bund

2013-12-17 16:26:56 7650

原创 The Ruby On Rials Gudie -- Active Record Query Interface

这一章讲的就是如何从数据库中查找数据,他们是数据库无关的我们将使用以下模型进行讲解class Client < ActiveRecord::Base has_one :address has_many :orders has_and_belongs_to_many :rolesendclass Address < ActiveRecord::Base belong

2013-11-21 16:06:23 2375

原创 The Ruby On Rials Gudie -- Active Record Associations

这一章讲的是model间的关系,这个和数据库表间关系有点相似,但是更加的像一个真实世界的关系,比如谁has_many谁,谁belong谁,这样的话,我们进行一些操作时是很简单的。就像下面的一样class Customer < ActiveRecord::Base has_many :orders, dependent: :destroyend class Order < ActiveRecord::Base belongs_to :customerendCustomer有很多order,

2013-11-17 10:03:37 1969

原创 The Ruby On Rials Gudie -- Active Record Callbacks

这一篇讲了你的Active Record objects的整个生命过程。在rails中,objects可以created,updated,destroyed。rails允许你before或者after上述操作时候进行逻辑操作。在rails中,

2013-11-14 22:35:57 1553

原创 The Ruby On Rials Gudie -- Active Record Validations

Active Record 验证就是像下面的似的东西classPerson   validates:name, presence: trueend Person.create(name:"John Doe").valid?# => truePerson.create(name:nil).valid?#

2013-11-04 22:10:20 2237

原创 The Ruby On Rials Gudie -- Active Record Migrations

中文就是数据迁移,它是用来更改数据库的,但是它有一个挺好的设计,就是他会记录你更改的历史,你每次修改都会单独生成一个文件,然后在前一个的基础上修改。这样假如你发现了设计中的失误,那么你可以回滚到你觉得正确的版本上去。并且它的修改不是SQL级别,它是Ruby SDL级的。你的db/schema.rb反映了你的表下面给一个小例子classCreateProducts

2013-10-28 22:52:39 1721

原创 Ubuntu 12.04 正确安装Macbuntu

看到一个新闻,说Ubuntu的Macbuntu也可以改装成mac样的主题,工作啥的都是在mac上,还是那样子舒服一点。试试吧Macbuntu 是一个专门用于 Ubuntu 的风格转换包,通过其提供的 install.sh 脚本就可以将Ubuntu一键打造成漂亮的Mac风格。它不同于 Mac4Lin 这样只是表面风格的主题,Macbuntu 提供了更完整的风格调整。

2013-10-28 09:02:43 4590

原创 The Ruby On Rials Gudie -- Active Record基本

所谓Active Record就是指MVC模型中的M, 即model。它的主要功能:表示模型和他的数据表示模型间的关系表示模型间的继承关系在模型与数据库同步前检验模型面向对象的方式操作数据库命名规则变化:rails 将你的model名字复数化,这就是你数据库中表的名字啦。假如你的model名为Book,那么表的名字就是books了,它的复数化不仅仅是

2013-10-26 21:51:41 1064

原创 安装Ubuntu Tweak软件

在Ubuntu系统或它的衍生发行版系统上,Ubuntu Tweak 是必须有的。它是一个应用程序,使用它,任何人都能很容易的配置Ubuntu系统。它提供了很多有用的桌面和系统选项,这些都是默认的桌面环境没有提供的。使用Ubuntu Tweak,只需要一个简单的点击,就可以安装所有需要的应用程序,还可以改变默认的从左到右的窗口按钮排列方式等等。阅读专访Ubuntu Tweak的作者周鼎。

2013-10-25 23:03:02 1337

原创 我的sublime text 2 插件

Mac 应该是把快捷键中的Alt全换成那个类似与windows键似的键1. Alignment代码对齐插件  对于有代码洁癖或者喜欢整齐的同学来说,相信你会喜欢上这款插件。安装好插件后,选中文本同时按住“Ctrl + Alt + A”,就可以对齐操作了2. Pretty JSON   格式化JSON插件,让你完全摆脱那些所谓的在线格式化JSON工具,快捷

2013-10-25 15:20:05 2127

原创 The Ruby On Rials Gudie - say hello to rails

我们要新建一个控制器,用来say hello在我们创建controller的时候,我们也就创建了它的view,但它并不会创建modelrails generate controller welcome index这样它创建了一个welcom 控制器 在这个控制器下有一个index 的action(其实就是方法)可以看到控制台输出如下create  app/c

2013-10-23 15:51:13 936

原创 The Ruby On Rials Gudie - 文件夹

配置好rails后,边看guide边学习吧。rails new blog。新建一个项目(这里若卡在run bundle install 的话,参考http://blog.csdn.net/xu_xiang_yang_1992/article/details/12856523 最下面说的) cd blog。首先是整个项目的文件夹app/ 你的项目基本上就在这里面了,包括这

2013-10-23 15:04:33 938

原创 The Rails 4 Way -- 读书笔记--rails 是如何启动的

只要你想运行整个rails环境(包括使用rails server, rails console等),那么就需要一下三个过程:首先启动boot.rb 这里面启动了Bundler并且加载了path然后启动application.rb,这里面加载了gem,比且为特定环境配置了gem,加载了application的环境最后启动了environmet.br,这里真正的启动了整个applicati

2013-10-22 10:29:01 1845

转载 Wine QQ 2012 ibus中文输入解决方案

原文地址http://www.2cto.com/os/201211/171046.htmlWine QQ 2012 ibus中文输入解决方案 英文系统环境下设置如下:  www.2cto.com  在 /etc/profile 中最后加入如下内容: [plain]XMODIFIERS="@im=ibus"  XIM="ib

2013-10-19 23:18:18 3178

原创 Ubuntu 完美安装Sublime Text 2

为Ubuntu 安装上Sublime Text 2,并且为它配置上在Terminal 上输入subl就可以运行安装,这样比下载文件夹放到/opt/的优点就是你在dash home 里面搜索sublime 就能出来sudo add-apt-repository ppa:webupd8team/sublime-text-2sudo apt-get updatesudo apt-

2013-10-18 19:17:10 13148 3

原创 Ubuntu 环境下配置安装Ruby on Rails

最近研究Ruby on Rails,初期配置,看了很多教程,没有一篇成功的,最终几个结合着搞出来了,记录一下。安装必要的三方库sudo apt-get install -y wget vim build-essential openssl libreadline6 libreadline6-dev libmysqlclient-dev curl git-core

2013-10-18 18:27:53 2912

转载 wubi重装并还原ubuntu

好了,进入正题,首先我们开启xp,进入安装ubuntu8.04的盘,笔者的安装在H盘,我们进入H:\ubuntu\disks目录找到我们所需要备份的*.disk 即(swap.disk home.disk usr.disk root.disk)如图:将这几个文件复制到其他任意盘中,备份完后,我们就要开始用wubi重装ubuntu了,运行wubi.exe,会出现卸载的界面,如图:

2013-10-17 22:21:34 1579

转载 利用LVPM将wubi-ubuntu移动到真实的硬盘分区

原文:http://marz.is-programmer.com/posts/19916.htmlwubi安装的ubuntu用久了,难免会产生直接使用硬盘启动的ubuntu的想法,以去掉长期笼罩在 windows文件系统下的阴影。当然最好是直接将已有的ubuntu直接迁移到硬盘分区。因为从一个崭新的ubuntu重新安装定制使其成为一个满足自 己当前需要的操作系统,基本上是介于傻

2013-10-17 22:19:38 1742

转载 Ubuntu桌面生存指南 (5) --- Ubuntu常用效率软件简介

原文地址http://ghosertblog.github.io/blog/2013/01/07/ubuntu-efficient-software/Ubuntu常用效率软件简介之前的一系列博客里,基本上我们夯实了使用Ubuntu系统所需的基础知识,这一篇里我们来谈谈在这个低调而强大的平台上,如何使得操作者遵循系统的设计理念,通过恰当的选用软件,从而达到人机合一的化

2013-10-17 22:13:45 1489

转载 Ubuntu桌面生存指南 (4) --- Ubuntu系统备份恢复升级策略

原文地址: http://ghosertblog.github.io/blog/2012/12/04/ubuntu-living-handbook-backup-restore/Ubuntu系统备份恢复升级策略继续上篇的内容,在最初使用开发者系统的时候,无论是构建Ubuntu系统基础设施,还是安装配置各种软件都是一个费心劳力的过程:由于开发者系统是一个需要付出脑力成

2013-10-17 22:11:59 1777

转载 Ubuntu桌面生存指南 (3) --- 构建Ubuntu系统基础设施

原文地址:http://ghosertblog.github.io/blog/2012/10/30/ubuntu-living-handbook-install/Ubuntu系统的基础设施任何一个高可用的操作系统,必须解决以下几个重要的问题:系统易于安装升级软件丰富,完备便捷的系统备份与恢复硬件驱动完善突破墙的封锁(中国特色问题)

2013-10-17 22:10:33 1469

转载 Ubuntu桌面生存指南 (2) --- Ubuntu桌面体验简介

原文地址http://ghosertblog.github.io/blog/2012/10/22/ubuntu-living-handbook-experience/选择 Ubuntu对于准备迁徙到 Linux 的用户来说,另一个头疼的问题就是选择发行版。所谓发行版是指在同一个 Linux Kernal 上由不同厂商,社区定制包装了不同桌面管理系统和附带了常用软件的

2013-10-17 22:09:22 1537

转载 Ubuntu桌面生存指南 (1) --- 选择 Linux

原文地址http://ghosertblog.github.io/blog/2012/10/14/ubuntu-living-handbook/缘起我大概是从2010年4月份开始把自己的桌面开发环境从 Windows XP 迁移到 Ubuntu 10.04 的,说起来也已经有两年半的 Ubuntu 使用经验。那次迁移的原因大致是因为某个阶段特别迷恋如何高效的操作电脑

2013-10-17 22:06:45 1397

转载 怎样在Eclipse中使用第三方的.jar文件

转:http://q.sohu.com/forum/5/topic/829099怎样在Eclipse中使用第三方的.jar文件,我使用的Eclipse版本是3.3.1.1。    新建两个Java项目通过File菜单-->New-->Java Project,名字分别为PathProject1和PathProject2,如下图所示:    从上图中我们可以看到,每个项目中都有JRE

2013-10-14 18:54:08 1284

转载 Git With Meld Diff Viewer on Ubuntu

Using command line Git with standard diff is workable but not very friendly.You might prefer a split-pane diff viewer like that of your favourite IDE. Theeasiest way to get this working on Debian base

2013-10-11 23:47:03 2045

转载 Ubuntu 12.04安装Google Chrome

原文地址:http://hi.baidu.com/kevin276/item/29bc1c96a208fabc82d29542下载google chrome deb包32位:https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb64位:https://dl.google.com/lin

2013-10-10 17:39:46 1853

转载 win7连接ubuntu的远程桌面的技巧

许多朋友知道ubuntu远程桌面连接win7,却不知用win7如何远程桌面连接Ubuntu。现分享一下此技巧。  首先,需要在Ubuntu系统中安装两个软件。方法:打开终端,运行以下命令:  sudo apt-get install xrdp tightvncserver  然后在“首选页->远程桌面”中,设置为启用远程桌面,允许控制。  在win7中,打开“远程桌面连接”

2013-10-10 17:32:55 9470

转载 linux 安装 wine qq 2012

1、到以下网址下载deb安装包,http://www.longene.org/forum/viewtopic.php?f=6&t=4700,已经打包好的deb包,大小为150M左右;2、打开终端输入到目录中运行命令安装: sudo dpkg -i*.deb 3、64位系统还需要运行以下命令:sudo apt-get ins

2013-10-10 16:00:35 2097

原创 C++ primer 中文第三版 阅读笔记 第十一章

一、throw异常首先,我们要定义一个异常类,比如 class Exception{}; 然后在适合的地方 throw,注意 throw的需要是Exception类的一个对象,所以 throw Exception是不对的,应该是throw Exception();对于函数,还可以这样,int fun() throw(Exception1,Exception2),这表明fun函数只会抛出Ex

2013-09-28 08:33:46 1041

原创 C++ primer 中文第三版 阅读笔记 第九、十章

一、函数重载函数重载指名字相同,参数类型不同,和参数是否是const、参数名是否相同、返回类型无关int f (int,int);void f(int,int);这个返回值类型不同,将认为void是int的重复定义,错误。int f(int a)int f(int b)这个是同一个函数,不区分名字int f(const int a)int f(int a)这

2013-09-27 20:31:26 1080

原创 C++ primer 中文第三版 阅读笔记 第八章

一、寄存器对象:函数中频繁被使用的变量可以加上register就可声明为寄存器对象。对于寄存器对象,假如能够放到寄存器中就会放到寄存器中,放不到的话就放到内存中。比如 register int  a,一般用于循环控制变量挺好的。二、静态变量。这里容易犯一个错误,记住,静态变量只初始化一次,没有初始化的会自动初始化为0#include   int traceGcd(

2013-09-26 22:23:38 781

转载 socket 的通信过程

原文地址:http://oss.org.cn/kernel-book/ch12/12.3.4.htm请先看图12.9所示的socket 通信过程               图12.9 socket 的通信过程1.建立套接字Linux在利用socket()系统调用建立新的套接字时,需要传递套接字的地址族标识符、套接字类型以及协议,其函数定义于net/socket.

2013-09-23 19:44:52 819

原创 C++ primer 中文第三版 阅读笔记 第七章

C++ primer 中文第三版 阅读笔记 函数

2013-09-22 23:03:43 944

原创 C++ primer 中文第三版 阅读笔记 第六章

C++ primer 中文第三版 阅读笔记 数据类型

2013-09-22 17:25:48 758

转载 linux ssh远程登录原理及中断原理

问题:对远程linux/UNIX系统进行操作,通常的途径是采用终端软件通过SSH登陆远程系统进行操作。但是在发生网络中断时,linux/UNIX端运行的程序将会中断。请简述这种问题发生的原理、通过何种途径避免这种问题,以及该途径可以规避此问题的原理。我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任

2013-09-18 22:05:30 2667 1

原创 ogre 资料大全

最近看到一群小朋友在搞Ogre,而且很头疼的样子,去年咱也整过,有一些经验分享下。因为比较懒,懒的长篇大论的写,索性把去年的资料打打包传网盘上分享了。关于配置: vs2008下有个插件,安装后即可很轻松的新建一个ogre工程,就和创建c++工程是一样的,具体的东西在网盘压缩包里压缩包内主要有:ogre环境配置 + ogre各种教程及随书源码 + ogre maya等导出工具

2013-09-18 08:30:28 1082

转载 几种session存储方式比较

集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http:

2013-09-17 23:31:09 3092

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的

2013-09-17 23:27:11 894

转载 Ubuntu 配置Ruby on Rails

如何快速正确的安装 Ruby, Rails 运行环境对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行

2013-09-08 14:47:26 919

空空如也

空空如也

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

TA关注的人

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