- 博客(84)
- 资源 (11)
- 收藏
- 关注
转载 mount -o loop 解释
回环设备(loop-back devices) ¶回环设备( 'loopback device')允许用户以一个普通磁盘文件虚拟一个块设备。设想一个磁盘设备,对它的所有读写操作都将被重定向到读写一个名为 disk-image 的普通文件而非操作实际磁盘或分区的轨道和扇区。(当然,disk-image 必须存在于一个实际的磁盘上,而这个磁盘必须比虚拟的磁盘容量更大。)回环设备允许你这样使用一
2015-04-12 13:53:09
22882
转载 @autowired和@resource的区别
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用t
2015-04-08 19:29:39
568
转载 保护模式及其编程——分页机制
摘要:分页机制是实现虚拟存储的关键,但是它的实现比较简单。传统的页都是4K大小,当然,在最近的内核中,分页机制因为一些原因而比较繁琐。在这里,我们仅仅浅谈最简单的分页机制,在其他的文章中,我们将讲解现代新linux内核中的分页机制。我们通过设置cr0的PG位来开启分页机制。页大小是4K,并且是4K对齐的。线性地址到物理地址的转换中,可能某些线性地址是无效的。如果某个线性地址对应的页不存在,那么
2014-08-26 19:15:26
743
转载 bochs调试方法与指令详解
bochs调试FAQ:一 基本调试命令1. Q:如何从引导扇区开始设置断点?A: BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,逻辑地址和物理地址是一一对应的, 所以我们可以在启动bochs调试的命令行下输入 pb 0x7c00 或者 vb 0:0x7c00就着输入 cb
2014-08-26 19:11:44
1483
转载 保护模式及其编程——实模式与保护模式的切换
机器上电,CPU进入实模式,从物理地址0xFFFFFFFF0处开始执行初始化代码,设置基本系统功能操作必要的数据结构信息,例如处理中断和异常的IDT表。接下来,如果继续在保护模式工作,需要加载操作系统模块;如果要进入实模式,那么需要进行模式切换。1.进入保护模式时的初始化操作处理器能够进入到保护模式之前,需要操作系统加载和初始化软件必须在内存中设置好保护模式下使用的数据
2014-08-26 19:11:00
902
转载 CPL DPL RPL的区别 &&一致性代码段和非一致性代码段
概述:在谈论保护模式编程的时候,一直会有这样的困惑:为什么除了CPL和DPL还有RPL?什么时候高特权级不能访问低特权级?什么时候低特权级不能访问高特权级?一致性代码和非一致性代码有什么区别?等等这些问题,如果仅仅停留在知其然的级别,很容易会困惑,本文主要说明以上问题的答案和蕴涵在背后的原因。1.特权级 首先,了解以下操作系统的特权级
2014-08-26 19:09:30
1250
转载 保护模式编程之(一)——分段机制与GDT/LDT
概述:若想理解操作系统程序中的启动相关的部分,必须要理解保护模式下的编程,而分段机制是保护模式编程下的基础。另外,由于实模式与保护模式的不同,对保护模式下的分段机制更需要注意。同时,这一部分的基本数据结构是以后理解代码跳转的基础,必须要熟练。本文来源:保护模式编程之(一)——分段机制与GDT/LDT1.段的定义 段是虚拟地址到线性地址转换的基础
2014-08-26 19:09:19
1496
转载 Linux启动过程前传——前世BIOS与今生OS
概述:我们经常讨论操作系统的启动过程,但是却很少讨论操作系统启动之前的过程。BIOS除了开机自检,还完成了哪些工作?CPU厂家,BIOS厂家,OS厂家是如何协作从而保证计算机的运行的?如何保证硬件能认识操作系统,并且听从操作系统的指挥?所有boot sector的第一句可执行汇编语句往往是 mov ax,cs,此时,cs的值来自于哪里呢?是随机的吗?为何boot sector的汇编指令中第一个伪操
2014-08-26 19:07:32
1170
转载 BIOS 工作流程解析
学习linux很长时间了,一直没有时间把经验和挖掘的一些技巧整理出来,这个暑假在家没事,整理了一些与大家分享。由于都是自己的理解和实验产物,所以肯定有些不当之处,期待交流指正! 这个系列文章将以Ubuntu探秘命名,内容涉及到整个开机流程及GNOME桌面的hack . 今天发表第一篇心得:BIOS到底干啥用? BIOS(basic input/output system,基本输入
2014-08-26 19:07:07
4347
转载 Makefile经典教程(掌握这些足够)
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一
2014-07-25 22:26:10
774
转载 在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境
mono在国内的应用已经越来越多了。现在因为商业版权问题,很多公司都不敢将其用于生产环境上,但这无法挡住mono的魅力。.net的程序猿们,如果你还不知道mono那就太可惜了。“Mono+Jexus”架构模式是Linux承载ASP.NET企业级应用的极为重要的架构方式。这种架构中,Jexus很好安装、配置,基本上就是一个下载、解压、复制的过程,但mono安装会麻烦点。这篇文章将记录下在ub
2014-07-10 00:03:40
1068
转载 减少.NET应用程序内存占用的一则实践
最近一周比较忙,主要的工作内容是在做一个叫“键盘精灵”的东西,简单来讲就是将很多数据放到内存中,对这些数据进行快速检索,然后找出根据输入条件最匹配的10条记录并予以展示。具体和下面两款炒股软件的相关功能类似:数据以文本形式存在文件中,且数据量较大,有近20万条,每一条记录有几个字段,以分隔符分割。当时使用的是6万条记录的测试数据,文本文件将近10M,这个模块加载到内存并建立缓存之后
2014-07-10 00:01:36
921
转载 linux 常用命令
linux 常用命令--------雪松整理Q 群: 198173206 欢迎 linux 系统运维朋友加入!博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!==================================1 文件管理2 软件管理3 系统管理4 服务管理5 网络管理6 磁盘管理7 用户管理8 脚
2014-06-16 22:56:28
4592
转载 ASP.NET MVC4全局过滤器
Asp.Net MVC4中的全局过滤器,可以对整个项目进行全局监控。 新建一个MVC4项目,可以在global.asax文件中看到如下代码: FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 表示注册全局过滤器. Globa
2014-05-19 21:59:18
8594
转载 MVC中的使用捆绑和缩小(BundleConfig.RegisterBundles)
使用捆绑与 ASP.NET MVC 放缩法在这一节我们将创建 ASP.NET MVC 项目,审查捆绑和缩小。首先,创建一个新的 ASP.NET MVC 互联网项目,命名为MvcBM ,而无需更改任何默认设置。打开App_Start\BundleConfig.cs文件并检查的 RegisterBundles 方法,用于创建、 注册和配置包。下面的代码演示RegisterBundles
2014-05-19 21:54:45
2195
转载 异步与多线程的区别
一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去关心Thread类,就可以做一个异步操作出来。二、随着拥有多个硬线程CPU(超线程、双核)的普及
2014-04-19 21:04:50
1038
转载 聚集索引和非聚集索引(整理)
官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别
2014-02-20 09:45:58
569
转载 Hive性能调校
1. 设置hive.map.aggr=true,提高HiveQL聚合的执行性能。这个设置可以将顶层的聚合操作放在Map阶段执行,从而减轻清洗阶段数据传输和Reduce阶段的执行时间,提升总体性能。缺点:该设置会消耗更多的内存。注:顶层的聚合操作(top-levelaggregation operation),是指在group by语句之前执行的聚合操作。例如,
2014-02-20 09:08:45
1138
转载 Hive命令行参数
$HIVE_HOME/bin/hive是一个shell工具,它可以用来运行于交互或批处理方式配置单元查询。语法:Usage: hive [-hiveconf x=y]* []* [|] [-S]-i : Initialization Sql from file (executed automatically and silently before any other com
2014-02-19 14:21:28
1179
原创 代码
1.Xml序列化成对象:public static T LoadXmlFile(string fileName) { FileStream fileStream = (FileStream) null; try { XmlSerializer xmlSerializer = new XmlSerializer(typeof (T)
2014-01-29 14:34:55
608
原创 最近的一些代码总结
1.Xml序列化成对象:public static T LoadXmlFile(string fileName) { FileStream fileStream = (FileStream) null; try { XmlSerializer xmlSerializer = new XmlSerializer(typeof (T));
2014-01-29 14:34:15
523
转载 表变量和临时表的比较
关于表变量是什么(和表变量不是什么),以及和临时表的比较让很多人非常困惑。虽然网上已经有了很多关于它们的文章,但我并没有发现一篇比较全面的。在本篇文章中,我们将探索表变量和临时表是什么(以及不是什么),然后我们通过使用临时表和表变量对其解密。 表变量 表变量在SQL Server 2000中首次被引入,那么,什么是表变量呢?微软在BOL (Declare @loc
2014-01-23 22:04:23
652
转载 NoSQL数据库的35个应用场景
现在我们站在各个用例的角度上来考虑哪种系统适合于这些用例。你的意见是?首先,我们要纵览各种数据模型。这些模型的分类方法来自于Emil Eifrem 和 NoSQL databases。文档数据库源起:受Lotus Notes启发。数据模型:包含了key-value的文档集合例子:CouchDB, MongoDB优点:数据模型自然,编程友好,快速开发,web友好,
2014-01-23 12:55:06
1055
转载 hive和hbase的整合
hive hbase整合,要求比较多,1.hive的得是0.6.0(当前最新的版本) 2.hive本身要求hadoop的最高版本是hadoop-0.20.2 3.要求hbase的版本是0.20.3,其他版本需要重新编译hive_hbase-handler 但是新版的hbase(0.90)变动特别大,根本无法从编译。这点比较恶心,hbase目前升级比较快,当前是0.90(从0.20.6直
2014-01-16 16:39:29
928
转载 solr多核配置
多核心的重点在于solr.xml配置,还有更新,查询时必须指定相应的核心名字:如下配置2个核心,核心目录是solr.home/news,solr.home/apps 配置文件和索引目录都在instanceDir下,我的solr家目录是/usr/local/solr/配置后 ,确保每个核心data目录tomcat有权限操作:[root@localhost solr]# ls -lo
2014-01-15 15:48:15
2100
转载 Apache Solrj学习
SolrJ一. 什么是solrJ Solrj is a java client to access solr. It offers a java interface to add, update, and query the solr index;Solrj是Apache Solr提供的一个基于java端访问solr服务器的相关接口;提供对solr服务器进行索引增加、修改、查
2014-01-14 12:59:49
861
转载 solr运行配置与数据库数据导入到solr
一,运行1,solr运行容器,tomcat 2,拷贝apache-solr-3.6.0.war到tomcat的webapps目录下,并改名为solr.war 3,tomcat的conf目录下建立结构为conf/Catalina/localhost的两个文件夹。建立结构为solr-tomcat/solr的两个文件夹(solr的HOME目录),如建
2014-01-14 12:59:01
724
转载 hive中UDF和UDAF使用说明
Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以。一、背景:Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:a)文件格式:Text File,Sequence Fileb)内存中的数据格式: Java Integer/St
2014-01-03 17:10:00
779
转载 hive udtf的使用
原文:http://blog.linezing.com/2011/03/hive%E4%B8%ADudtf%E7%BC%96%E5%86%99%E5%92%8C%E4%BD%BF%E7%94%A81. UDTF介绍UDTF(User-Defined Table-Generating Functions) 用来解决 输入一行输出多行(On-to-many mapin
2014-01-03 17:08:28
754
转载 c# XML序列化与反序列化
原先一直用BinaryFormatter来序列化挺好,可是最近发现在WinCE下是没有办法进行BinaryFormatter操作,很不爽,只能改成了BinaryWriter和BinaryReader来读写,突然想到能不能用XML来序列化?于是在网上查了些资料便写了些实践性代码,做些记录,避免以后忘记。序列化对象 public class People {
2014-01-02 13:56:21
798
转载 MySQL错误Another MySQL daemon already running with the same unix socket.
在国外网站发现的解决方法。原因多个Mysql进程使用了同一个socket。两个方法解决:第一个是立即关机 使用命令 shutdown -h now 关机,关机后在启动,进程就停止了。第二个直接把mysql.sock文件改名即可。也可以删除,推荐改名。然后就可以启动mysql了。下面是国外原文To prevent the problem f
2013-12-23 12:36:57
40817
原创 centos安装mysqldb遇到的问题和解决方法
问题:_mysql:my_config.h没有文件或目录 最后error: command 'gcc' failed with exit status 1 解决方法:yum install python-devel mysql-devel zlib-devel openssl-devel
2013-12-22 13:55:46
812
转载 常用正则表达式
一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.
2013-12-20 19:52:40
747
转载 学会使用Git和远程代码库
Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。创建一个远程的空代码库(在BitBu
2013-12-19 17:08:58
2413
转载 Python 面向对象编程(一)
虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class className: block
2013-12-18 21:37:55
666
转载 [python] 类常用的内置方法
内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __get
2013-12-18 21:22:31
673
转载 C# DateTime
获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到“系统启动到现在”的毫秒值DateTime now = DateTime.Now;Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出sConsole.WriteLine
2013-12-17 16:10:51
647
原创 一些好博客链接(持续更新)
http://www.cnblogs.com/Ruiky/archive/2012/03/21/2409916.htmlhttp://blog.youkuaiyun.com/yfkiss/article/details/7007537http://sishuok.com/forum/blogPost/list/6221.html hivehttp://blog.c
2013-12-17 15:38:26
1127
转载 Mysql常用命令行大全
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则
2013-12-13 21:21:50
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人