自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 安装Myeclipse On MAC 时候遇到虚拟内存不足

原因分析:首先产生这种情况,说明你刚入手MAC,导致内存暂时还没有需要开启虚拟内存进行交换;解决方案:1.无限打开浏览器,使得物理内存耗尽,系统会自动开启虚拟内存;2.打开OX终端:如果你的内存在4G以上,才可以这样做。主要因为Mac是用内存当虚拟内存的,影响系统运行性能。禁用虚拟内存sudo launchctl unload -w /System/Libr

2016-11-05 11:15:46 575

转载 FireFox不支持bgsound 和embed标签下音乐播放解决方案

在Firefox下播放背景音乐的代码 推荐测试通过打开一个空白控制面板粘贴下面代码,到网上搜索你要的歌曲,把地址复制过来保存  width和height为播放器宽度和高度,可以灵活设置。 autostart="true"为自动播放,autostart="false"为不自动播放. loop="true"为连续循环播放,loop="false"为不循环播放. loop可以

2014-06-19 13:45:54 5039

转载 数据库索引的优点和缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引

2014-06-06 13:10:51 459

转载 结构体内存分配与sizeof()

结构体成员的内存分布与对齐马国峻 maguojun2005@sina.com我们先看一道IBM和微软的笔试题:IBM笔试题:struct{   short   a1;short   a2;  short   a3;  }A;  struct{   long   a1;  short   a2;    }B;     sizeof( A)=6,

2014-04-21 15:44:25 835

转载 看得懂的回调函数

回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给 调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不 同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同 的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等 等。这是我们想用一个统一的显示函数,我

2014-02-10 10:02:11 401

原创 RAILS任务A:货品维护

目标: 1.创建用于保存货品信息的数据库表; 2.配置应用程序,使之指向我们的数据库 3.让rails帮我们生成"货品维护"应用的最初版本1.创建应用程序: rails   depot2.创建数据库 1).我们默认的是sqlite3,然后对应的database.yml文件信息:  development:       adapter: sqlite3      

2013-12-24 15:43:43 843

原创 RVM安装ruby和rails强烈推荐

CentOS6.4下搭建Rails环境(1)软件包准备  1)安装需要的Package  # yum -y install gcc  # yum -y install gcc-c++  # yum -y install zlib zlib-devel  # yum -y install readline readline-devel  # yum -y install

2013-12-22 22:29:58 1044

原创 Web敏捷开发1.Hello Rails基础知识

一.基础1.rails new  projectname2.bundle install3.rails  server二.设计1.新建控制器:rails generate controller Say 产生了控制器文件 app/controller/say_controller.rb 2.输出视图:views/目录下面有针对say控制器对

2013-12-20 13:14:01 431

原创 Ruby on rails 环境安装

# ruby --version ruby 1.8.7 (2012-02-08 MBARI 8/0x6770 on patchlevel 358) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02 # rails -v Rails 2.3.11 I need to upgrade the ruby and rai

2013-12-18 16:00:36 393

转载 CentOS 硬盘分区

硬盘分区方案 在计算机上安装 Linux 系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案。 ( 1 )方案 1/ :建议大小在 5GB 以上。 swap :即交换分区,建议大小是物理内存的 1~2 倍。 ( 2 )方案 2/boot :用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB 。

2013-12-17 15:43:30 404

原创 在Sqlite中通过Insert Or Replace来实现插入和更新

你可能在批量处理一个事务的时候,想要批量插入一系列的数据,但是这些数据当添加完一次之后,重新添加的时候,你不想要重新添加,只是想将原有的数据进行更新,例如:我想要通过Excel将一系列的图书导入到数据库中,而这些图书在你下一次编辑之后,重新导入,只是对原有的数据进行修改。以上是一个业务的场景。在MSSQL中,你可以使用诸如:?IF NOTEXISTS

2013-11-22 16:35:35 7924

原创 RUBY 和 SQLITE

1.创建数据库和获取单行或者是单列require 'sqlite3' db = SQLite3::Database.new( "test.db" ) rows = db.execute( "select * from test" ) 2.数据库搜索 不同方式 require 'sqlite3' db = SQLite3::Database.new(

2013-11-22 15:57:24 613

原创 Ruby 异常处理

Ruby代码 begin ...... #可能出现异常的代码 rescue errorType1 #要捕捉的异常类型 ...... #处理异常的代码 rescue errorType2 #要捕捉的异常类型 ...... #处理异常的代码 end 以上代码就是一个大概的捕捉异常的例子,在begin和end代码块中通过rescue进行异常类型的捕捉然后进行适当的处理

2013-11-22 14:41:28 462

转载 Mini2440 Linux2.6.32.2移植_03

1.1 修改 Linux Logo1.1.1 使用命令行工具修改 Linux LOGO在上一小节中我们看到 Linux 系统启动时会出现一个小企鹅图像:大部分Linux系统会有这个开机图片,它对应的文件其实就是linux-2.6.32.2/drivers/video/logo/linux_logo_clut224.ppm该文件是一个特殊格式的图像文件,有很多

2013-11-19 15:02:02 579

转载 Mini2440 Linux2.6.32.2移植_02_

.1 移植DM9000网卡驱动1.1.1 设备资源初始化Linux-2..6.32.2已经自带了完善的DM9000网卡驱动驱动(源代码位置:linux-2.6.32.2/ drivers/net/dm9000.c),它也是一个平台设备,因此在目标平台初始化代码中,只要填写好相应的结构表即可(在mach-mini2440.c里面),具体步骤如下:首先添加驱动所需的头文件dm9000.h:

2013-11-19 15:00:39 475

转载 Mini2440 Linux移植_01

Mini2440 Linux移植(1)这里介绍了我如何移植ARM Linux-2.6.32.2到mini2440的步骤1.1 获取Linux内核源代码 有很多方式可以获取Linux内核源代码,如果你的linux平台可以上互联网,可以直接在命令行输入以下命令获取到Linux-2.6.32.2:#wget http://www.kernel.org/pub/linux/kernel

2013-11-19 14:57:11 628

原创 C语言数据结构--位图法

一、定义  位图法就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。在STL中有一个bitset容器,引用bitset介绍:  A bitset is a special container class that is designed to store bits (elements wit

2013-11-04 09:51:11 1145

原创 C语言之编译链接全过程分析

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。

2013-10-24 13:32:11 1597

转载 11.C语言之优先级和连接器

一.优先级在C语言中,经常会出现一些复杂的类型声明。而大多数都是涉及到指针的类型。那么就在这一节来集中认识一下。首先,我们先来了解*,()和[]的组合。在看实际例子前,先来看一个重要的规则:在做选择时,始终使[]和()的优先级大于*。举个简单的例子:int *arr[10]。由于[]的优先级大于*。也就代表,首先这是一个含有10个元素数组,那么数组内的内容是什么呢?是int *

2013-10-24 13:13:59 613

转载 10.C语言之动态内存分配

一.动态内存分配和函数指针指针1. 动态内存分配先来介绍三个动态内存分配的函数:malloc,calloc和realloc。说来惭愧,以前只知道malloc。现在来看下他们的区别:malloc:最常用的分配内存块,但是不对内存进行初始化。calloc:分配内存块,但是对内存块进行清零操作,这就造成此函数的效率要比malloc要低。realloc:调整(增加或者减少)之前分配内存

2013-10-24 10:34:07 522

转载 9.C语言之结构体和联合体

1. 结构体声明学习C#/Java的我们,结构体相信都非常熟悉了。简单先来介绍下语法,声明一个结构体:struct{ char *name; int age;}person1,person2;int main (void){ person1.name="kym"; person1.age=21; printf("%s

2013-10-23 15:50:12 407

转载 8.C语言之预处理

一.宏定义1.预处理指令在第一篇文章中,我们就提到了预处理器的概念。预处理器就是用来处理预处理指令。预处理指令包含以下三种:A. 宏定义 #defineB. 文件包含 #includeC. 条件编译 #if #ifdef等等。2. 简单的宏定义在之前我们就广泛地运用了宏定义,在此不在赘述。3. 带参数的宏定义带参数的宏定义,也称为函数式宏。举个简单的例子:

2013-10-23 15:43:03 488

转载 7.C语言之字符串操作函数

在这一节,我想主要来介绍一下C语言操作字符串的常用函数。C语言的字符串函数的原型都驻留在头文件中,因此我们在处理字符串时,需要引入这个头文件。但是,我不希望只是单纯地介绍每个函数的用法,如果那样,看API就可以了,我希望在介绍每个函数时都自己来实现一次。1. strcpy函数string copy,我们先来看一下该函数的用法。#include#includeint

2013-10-23 15:37:01 392

转载 6.C语言之字符串

1. 字符串入门字符串也称字符串字面量,是用一对双引号括起来的字符序列。我们也许经常会遇到字符串特别长的情况,在C#中,我们一般会用@符号来表示。 Console.WriteLine(@"Hello World");但是在C中,我们会这样来写:int main(){ printf("Hello "

2013-10-23 15:12:39 384

转载 5.C语言之指针

1. 指针的来源在当代,大多数的现代计算机都会把内存分割成字节,每个字节都有着其唯一的地址。可执行程序由代码和数据两部分构成,而程序中的每个变量都占有着一个或多个字节,也就是说,每个变量都有着自己的地址。而这个就是指针的来源。其实每个地址就是一个数,但是我们却不能用数来表示地址,存储地址,我们需要用指针变量。例如int *p = i,我们就可以说p是指针变量,存储着变量i的地址。那么我

2013-10-23 14:29:13 372

转载 4.C语言之数组

1. 数组大小我相信,在C#/Java中,更多的人愿意用List来取代数组,一方面是List提供了较多的方法,另一方面也无需我们去指定数组的大小。那么在C语言中,我们既然需要必须指定数组的大小,而一般来讲,很多数组大小事我们无法确定并且经常会发生变化的,那么我们最好的方式就是用宏定义来限定数组的大小。#define SIZE 10   int main (void)  {      i

2013-10-23 12:10:05 389

转载 3.C语言之typedef 和sizeof

1. typedef在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。int main (void)  {      Bool flag=1;      if(flag)      {          printf("True");      }      else     {          printf("false");      }  } 

2013-10-23 10:24:19 599

转载 2.C语言之数据类型

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kymsha.blog.51cto.com/647951/2896891. C语言中的布尔类型在C语言中,是没有布尔类型的,0就是false,非0就是true。于是,写习惯了Java/C#的我们自然会很不习惯,这个时候,我们不妨用宏定义来使我们的代码看起

2013-10-23 09:41:51 494

转载 1.C语言之:编译连接%d,%s,exit,return

1. 编译和链接将程序转化为机器可执行的代码,C语言分为三个步骤:A. 预编译。程序首先会交给预处理器,预处理器执行以#开头的指令,然后给程序添加指令,或者修改指令。B. 编译。修改后的程序进入编译器,编译器会把程序翻译成机器指令(也就是目标代码),但是这样的程序还是不能执行的。C. 链接。链接器把由编译器产生的目标代码和其他所需的代码整合到一起,这些附加代码包括程序中用到的库函数

2013-10-23 09:31:46 468

转载 结构体的内存分配

结构体的内存分配假设这台机器 sizeof(char) = 1   sizeof(int) = 4    sizeof(double) = 8枚举类型只为最宽的数据分配内存,在不同是时候,用的是同一块内存;结构体的内存分配依赖于结构成员的类型;一:    struct s {    int i;    char c;    double

2013-10-15 10:26:59 446

转载 php读取数组的三种方法

php读取数组的三种方法php读取数组主要有以下三种方法:1,用for1.php  2.$one = array(1, 2, 3, 4);   3.$two = array(array("tank",12412433),   4. array("ying",252523523),   5. array("zhang",656452345));   6. 

2013-09-18 12:12:12 3047

原创 二.JavaScript 使用

HTML 中的脚本必须位于 与 标签之间。脚本可被放置在 HTML 页面的 和 部分中。JavaScript 能够直接写入 HTML 输出流中:document.write("This is a heading");document.write("This is a paragraph.");您只能在 HTML 输出流中使用

2013-09-10 15:45:30 363

原创 一.JavaScript 简介

JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易学习。JavaScript:写入 HTML 输出实例document.write("This is a heading");

2013-09-10 15:32:47 309

原创 建立yum 本地源

1.将源文件拷贝到本机2.设置本地源文件目录cd /etc/yum.repo.d/vim CentOS-Local.repo[c5-local]name=CentOS-5 - Localbaseurl=file:///home/repo-packages/CentOS_5.5_Final      //设置本地源所在目录gpgcheck=0enabled=1gp

2013-09-04 12:36:04 338

转载 C语言变量的存储类别

前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。       静态存储方式:是指在程序运行期间分配固定的存储空间的方式。       动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。用户存储空间可以分为三个部分:程序区;静态

2013-08-30 09:50:41 420

原创 主机名解析成IP地址

struct hostent *h = gethostbyname(argv[2]);             hostaddr = ((struct in_addr *)h->h_addr_list[0])->s_addr;argv[2]:是对应的主机名,如:srwp05mgt001gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结

2013-08-27 10:16:02 1988

转载 API SOCKET基础(一) TCP建立连接并通信

API SOCKET基础(一) TCP建立连接并通信写这篇日志,并不是要记录令人眼前一亮的算法,只是为了本人健忘的脑袋做一点准备。要进行网络通信编程,就要用到socket(套接字),下面以TCP为例展示如何利用socket通信。要进行socket编程,首先要为工程链接导入库文件 ws2_32.lib ,然后添加头文件 #include ,然后在App类的InitInstance(

2013-08-22 09:49:55 884

转载 C语言main()函数详解

C语言main()函数详解C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式在最新的 C99 标准中,只有以下两种定义方式是正确的:int main( void )  /* 无参数形式 */{    ...    return 0;}int

2013-08-21 16:05:06 499

转载 Ruby for Rails 实践2

第二章 Rails 工作原理一、Rails 的 MVC 框架设计实现概览MVC 阶段Rails 子库目的模型ActiveRecord在关系数据库表和操作数据库记录的Ruby程序代码之间提供接口和绑定。Ruby方法名自动从数据库表的字段名产生,等等视图ActionView

2013-08-08 17:18:54 336

转载 Ruby for Rails 实践1

第一部分 Ruby/Rails 全景第一章 Ruby 工作原理一、编写第一个程序文件:1. 摄氏—华氏温度转换程序(F:\ruby_project\c2f.rb)c = 100f = (c * 9 / 5) + 32puts "The result is: "puts fputs "." 2. 语法错误检查F:\ruby_project>ruby -cw

2013-08-08 17:15:16 308

计算机网络-端口扫描-课程设计

机遇TCI的端口扫描课程设计,计算机网络,包含全部代码,设计思路,以及实验报告!

2012-05-29

空空如也

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

TA关注的人

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