- 《自己动手写操作系统》第三章a/pmtest1.asm
谁不小心的
程序原理与操作系统汇编语言自己动手写操作系统自己动手写操作系统第三章保护模式
[html]viewplaincopy1;==========================================2;pmtest1.asm3;编译方法:nasmpmtest1.asm-opmtest1.com4;==========================================56%include"pm.inc";常量,宏,以及一些说明78org0100h9jmpL
- “自己动手写操作系统”学习笔记(一)
wangqiwei_1234
(一)1.在virtualbox内安装ubuntu12.04LTS版本,设定共享文件夹。virtualbox设置共享文件夹在ubuntu的/media文件夹下可见到共享的文件夹,以sf_共享名为文件夹名。ubuntu下可见的共享文件夹.JPG2.共享文件夹的用户和组都是root,复制时要使用sudo,将D盘下ainbed/os文件夹拷贝到用户当前目录sudocp-r/media/sf_D_DRIV
- 自己动手写操作系统 ----总计
逆羽飘扬
深入理解操作系统操作系统
2021.1.23开始写操作系统好奇心是动力的源泉,追究问题的本质是优秀黑客的必备素质,只有充分掌握了系统原理,才能在技术上游刃有余,才能有真正的创新和发展。中国需要更多真正的黑客,也希望更多的程序员能享受属于黑客的创造乐趣。创造·自由·开源实践–遇到问题–解决问题–再实践来自闲话Linux系统安全(一)——自主访问控制(DAC),挺好的一段话我们口中的操作系统,一般指的是:一个操作系统核心+各种
- 自己动手写操作系统读书笔记——第三章:保护模式(上)
三丑是只猫
自己动手写操作系统
自己动手写操作系统读书笔记——第三章:保护模式(上)准备环境关于CPU的一些说明保护模式段式内存管理全局描述符表(GDT)局部描述符表(LDT)描述符选择子进入保护模式进入保护模式A20地址线Cr0寄存器准备环境在测试本书源码的时候,我选择的环境是Vmware+IDA,当然也可以使用单纯的gdb调试器,但是IDA集成了源码分析,汇编等功能,使用起来较为方便。至于选择这个环境的原因在于Vmware使
- 《自己动手写操作系统》第四章——摆脱dos引导:boot &&Loader
谁不小心的
自己动手写操作系统自己动手写操作系统bootloader
摘要:在开机过程中,从BIOS中取得第一条指令到内核加载,操作系统的开机运行过程是这样的:“引导---加载内核进入内存——跳入保护模式——开始执行内核”。也就是说,内核执行之前,需要先加载进入内存,然后准备进入保护模式。引导扇区(里面有一定的程序)的512B是不够的,我们在引导扇区和内核之间加入一个模块——Loader,负责完成上述过程。即“引导扇区——Loader——kernel”。在前三章中,
- 自己动手写操作系统学习笔记1
会说话的小鱼
操作系统操作系统sharpui界面duigdi
序言首先,在自己动手写操作系统这本书中,很多图和章节都可以在IA的架构说明书中找到相应的原型,而且几乎是一模一样,有兴趣的可以去看看IA32架构的说明书手册,共有三册。不过,在这里,这本书作者把操作系统的相关东西组织得不错,说这些,只是让读这本书的人有一种平和的心态去学习操作系统。因为他没有我们想象的那么可怕,因为书中的大部分内容在网上都已查阅得到。当然要系统掌握好这些东西这要有良好的计算机系统知
- 《自己动手写操作系统》pmtest1运行基本步骤
开开开心果儿
笔记windows
1.命令nasmpmtest1.asm-opm1.com对pmtest1进行编译。’’-o’'选项:指定输出文件的文件名。2.借助bximage制作一个软盘,例如:check.img;插入虚拟机中并格式化,将刚刚编译生成的pmt1.com移入软盘。3.挂起虚拟机,打开Bochs,点击左上角changefirstfloppyadrive,改成刚刚在bximage制作的并且装有pmt1.com的软盘。
- 一篇自己动手写操作系统(转贴)
kayyyuan
程序点滴keyboard工作汇编磁盘任务语言
哈工大纯C论坛操作系统实验WhenDoWeWriteOurChineseOS?操作系统是计算机的核心,没有操作系统,一切计算机应用都免谈,但现在操作系统基本上被老外垄断,Windows就不说了,就算是Linux那也是泊来品,什么时候我们才能写出有中国特色的操作系统啊?在工大,我们每个人都学过操作系统,我也一样,但老师教的那真的只是理论,一个实际的系统原比老师教的要复杂上一千万倍!然而,我们基本上没
- 自己动手写操作系统(一)
525小白菜
操作系统设计与实现操作系统
本系列文章将一步步实现一个简单的操作系统。实验环境是在Linux系统下通过Bochs虚拟机运行我们自己写的操作系统。一、实验环境搭建1.Ubuntu的安装,Windows用户可以选择在虚拟机中安装Ubuntu,具体安装教程可自行搜索。2.Bochs虚拟机的安装在学习编写操作系统的过程中,我们需要一个虚拟机来模拟出一个虚拟的计算机硬件环境,比如cpu、内存、硬盘等,并且能够运行并且调试我们写的代码。
- 操作原理课设《CPU进入保护模式研究和编程实现》环境配置及编译示例程序
小赵de碎星采摘馆
linux操作系统ubuntufreedos
题目仔细阅读《自己动手写操作系统》的前三章,作者于渊,电子工业出版社。前三章,熟悉初启过程的程序开发环境,编程过程。熟悉实模式,保护模式的概念。理解保护模式、特权级、页式内存概念。逐个编译和测试第三章的全部9个示例程序(编号pmtest1.asm~pmtest9.asm)在完全读懂程序的基础上,给pmtest5.asm~pmtest9.asm中的任意一个程序的源代码中写上详细的注释。注释要求:1)
- 1 在Bochs上运行第一个OS
河职院杨浪
自己动手写操作系统
05年底就卖了第一版《自己动手写操作系统》,也将其陆陆续续读完。09年第二版《Orange’s一个操作系统的实现》出版后,也将其购入。随手翻来,发现云里雾里,几年前的理解早就抛光,重读已是困难重重。既然写代码要有注释,读书亦要有注释。1搭建OS开发环境第一步:安装Ubuntu10.04。具体安装过程可参考《鸟哥的Linux私房菜基础学习篇》第四章。第二步:安装GCC和NASM。在Ubuntu终端命
- 汇编调用C函数时的堆栈变化
坛中鱼
汇编call指令
先分析《自己动手写操作系统》中的部分程序//初始化中断向量表(见protect.c文件)init_idt_desc(INT_VECTOR_COPROC_ERR,DA_386IGate,copr_error,PRIVILEGE_KRNL);//INT_VECTOR_COPROC_ERR=16//中断处理函数的定义copr_error:push0xFFFFFFFFpush16jmpexception/
- 个人对操作系统的启动原理的理解
fanghailiang2016
汇编
于渊的《自己动手写操作系统》是一本不错的用代码记录,一步步完成一个小型的操作系统的书。下载地址:https://pan.baidu.com/s/1j1MfEFcfU_fFamkjovOMRA,提取码:bjwv。需要有汇编语言基础的读者阅读。计算机的启动过程如下:通电启动->执行BIOS程序(建立中断向量表)->加载指定磁盘第一个扇区(512字节)入内存->跳转到内存制定位置(07c00h),并将控
- 读《linux0.11 内核完全解析》的一点感受
jongwu3
linux编程
为了看懂《Linux内核完全剖析》决定动手写一个操作系统。从7月开始写,到今天才完成了从启动代码到main函数,以及中断处理。已经enable了时钟中断了键盘中断,可以在屏幕上打字母。接下里还要写文件系统,内存管理和进程管理。直到写出一个shell程序。这期间参考了《x86汇编-从实模式到保护模式》和《自己动手写操作系统》的代码,有些直接拿来抄了,在此对李忠等及于渊几位作者表示感谢。今天想跟记录的
- 写操作系统(一)执着 总述
Hou_Rj
操作系统任务工作扩展测试
本文的部分信息和理解从自:1.墨羽老师的专栏2.杨文博老师的主页3.《自己动手写操作系统》于渊老师著4.《使用开源软件自己动手写操作系统》杨文博老师著开始我们先从森林的角度看一下我们所要做的是什么工作。一般计算机的启动流程为:1.开电源,等待供电稳定;2.BIOS自检(POST)-,对象为内存,显卡等关键设备,由“嘀”的喇叭声表示自检结果;3.分别查找并执行显卡等关键设备的BIOS,进行初始化;4
- 自己动手写操作系统
李梓豪
通过学习操作系统的过程中对操作系统产生了浓厚的兴趣决定下定决心写一个属于自己的操作系统万事开头难我最开始使用的参考书《一步一步写嵌入式操作系统》但是里面介绍的skyeye在后面的实验中出现错误在网上我也找了很多解决方法但是一直没能解决(希望有解决的朋友私信我一下
[email protected])但在这途中我加了很多群去询问各种问题最后了解到一本书《自己动手写操作系统》我用的它的第二版《orange
- 自己动手写操作系统之1:bochs初步使用
木东居士
Linux
0x00前言自己动手写操作系统,自然需要一个承载程序的运行环境,这一章记录我使用bochs遇到的坑,凌晨十二点半才填完坑。这次记录的是使用bochs完整实现一个最简单的操作系统(其实根本不算操作系统,只是通过硬盘启动个mbr程序)。0x01bochs1.安装安装比较简单了,我没有使用源码安装,不想再折腾那个了,不然估计我就没戏能开始了。yuminstallbochsbochs-x-y需要装两个东东
- 读 自己动手写操作系统
干大腿啊
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow用一个月左右的时间读了《自己动手写操作系统》,这是一本让人读着很过瘾,却也特别累的一本书。http://ike.126.com对操作系统的兴趣由来已久,只是一直未能找到入门之径。操作系统教材是个令人生畏的东西,它可以告诉
- 自己动手写操作系统:4.模拟软盘的数据结构,加载指定软盘扇区中的数据
CordingOrSporting
自己制作操作系统
前面两节介绍了如何在系统加载的时候在屏幕上打印出HelloOS!我们是使用汇编直接对cpu进行操作,我们的数据容量只有启动扇区的512字节,这样的空间显然不够以后的开发使用。本节我们引入软盘的数据结构,对软盘的数据结构进行模拟,并加载软盘中指定扇区的内容。本节按照一下结构组织:1.介绍软盘的物理以及逻辑结构2.根据软盘逻辑结构,使用C语言创建软盘映像文件,并把数据写入软盘扇区3.介绍如何使用汇编读
- Orange's一个操作系统的实现---心得与体会
weixin_30622181
前言本科的时候,室友有一本《自己动手写操作系统》,曾拿来翻了一翻,觉得十分有趣,可惜当时要应付考研,没有时间好好看这本书。后来读研之后,马上入了一本,不过此时该书已经是第二版,叫《Orange’s一个操作系统的实现》,却因自己畏难和拖延不决,一直到今天,马上要毕业了从把此书匆匆过了一遍。不得不说,佩服作者的功力和心态,作者像是一个小孩,认真的为大家讲述他心爱的玩具是如何搭建的。在如今,实现一个这样
- 自己动手写操作系统(一)
wang_sun_1983
操作系统
操作系统一直是一个比较神秘的东西,程序员聊天,要是哪个GG说自己搞kernel的,那直接可以鄙视我们这些做app的好几条街。哈哈。我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己
- 一周问题解决----《自己动手写操作系统》
leopardpals
自学<动手写操作系统>
1,DOS,PC_DOS,MS_DOS区别与分类:既然要从头写,就必须接触实模式,而现在操作系统在开机后会很快跨过实模式。当时学会汇编的时候可是在虚86模式下的。百度:可以认为MS-DOS和PC-DOS没有大的区别(都为磁盘操作系统)。事实上出品单位不一样,MS-DOS由世界软件大王--Microsoft(微软公司)出品,而PC-DOS则由世界电脑大王--国际商业机器公司(IBM)对MS-DOS略
- 全面剖析《自己动手写操作系统》第六章---进程
要饭真得好难
操作系统自己动手写操作系统
转载请标注:http://blog.csdn.net/zgh1988/article/details/7371754在一开始学习进程的时候,我们大概每个人都会遇到过这样的问题,下面就让我们带着这些问题来认识认识进程。1、进程是什么?2、什么是多进程?3、执行一个进程需要什么?4、多进程之间是如何调度的?5、进程的上下文环境是什么?6、如何创建一个新的进程?一、进程是什么?大家在面试时,有时候会被H
- 自己动手写操作系统(五)
wang_sun_1983
操作系统
这里开始就进入了core的启动流程(类似于linux的kernel)。core的入口函数是start_core,如何定义如何函数呢?我们这里通过编译指令就可以了。参看下面的配置文件:ENTRY(start_core)SECTIONS{.=0x100000;.text:{*(.text)}.rodataALIGN(0x1000):{*(.rodata)}.dataALIGN(0x1000):{*(.
- 《自己动手写操作系统》第六章:从系统内核到进程A ring0>>ring1(一)
谁不小心的
自己动手写操作系统
摘要:进程调度可谓是操作系统中最为重要的环节之一,在本文中,我们主要讲解进程模型、涉及的数据结构、如何从内核态转到用户进程?这一小节主要完成进程数据结构的分析,和从ring0>>ring1的进程开始阶段的内容。1.进程我们来盘点一下,完成进程切换需要哪些数据结构和程序模块:1)首先,一个进程必须有代码、数据(和堆栈):相关数据有LDT、段描述符、TSS等2)对于正在休息的进程,我们需要让它重新醒来
- 《自己动手写操作系统》第六章:进程调度
谁不小心的
自己动手写操作系统
摘要:进程和任务都有轻重缓急之分,如何让高优先级别的进程能够获得很好的CPU权限?进程调度方面有很多算法——时间片轮转算法、绝对优先级算法、动态有限级算法、短作业优先算法等。本文,我们将结合实践篇轮转算法实现一种绝对优先级算法。1.固定非等比例下的延迟我们来修改A、B、C三个进程的延迟:75*=====================================================
- 用 GRUB 引导自己的操作系统
liyuanbhu
操作系统应用
在PC机上捣鼓自己的操作系统遇到的第一个难题就是如何将内核加载到内存中执行。如果读过于渊写的《自己动手写操作系统》就会知道这部分的工作还是蛮繁琐的。而且实际上这部分工作和操作系统没太大的关系。好在随着linux等开源操作系统的发展,开源的引导加载程序也已经发展的很成熟了。我们可以利用前人的成果,将自己的操作系统改造成可以用现有引导加载程序引导的内核。引导加载程序(BootLoader)是系统加电后
- 自己动手写操作系统读书笔记系列 导引
littlehedgehog
OperatingSystem
自己动手写操作系统读书笔记系列导引刺猬@http://blog.csdn.net/littlehedgehog自己动手读书笔记系列本来只是些天之痕和我在这一个多月研究《自己动手写操作系统》时且看且记的小段笔记批注而已,文章里都是记录些环境搭建、编程所感的自娱自乐文字,没想过今天还会来整订成一个小系列。是时,天之痕还忙着添上他的《自己动手写操作系统环境配置》,呵呵,很感谢有天之痕这样的战友和我并肩战
- 自己动手写操作系统学习笔记(一)
laomai
操作系统引导扇区bochsnasm
早就想抽时间系统的学习一下于渊写的《自己动手写操作系统》,但始终没空,现在忙活一年,年底终于有点空闲,今天终于把书里的第一个例子在windows下搞成功.这里把实验步骤记录一下.实验全部在win7环境下进行,用到软件版本和下载地址为:Win64位Bochs下载地址:http://dl-sh-ctc-2.pchome.net/0f/1a/Bochs-2.6.8.rar?key=fd0adc6b939
- 《自己动手写操作系统》读书笔记(1)
chief1985
操作系统
导读:前几天和老板联系,说让我先学一些内核方面的知识,《ComputerArchitecture3rdEditon》也先不要读了,换读《Organization&DesignHardware/SofwareInterface》。谨从师命。以前读过内核,书用的是毛德操、胡希明的《Linux内核源代码情景分析》,可是读得云里雾里,身心受到了极大的摧残,这次不想重蹈覆辙了,要循序渐进,于是从于渊的《自己
- 用MiddleGenIDE工具生成hibernate的POJO(根据数据表生成POJO类)
AdyZhang
POJOeclipseHibernateMiddleGenIDE
推荐:MiddlegenIDE插件, 是一个Eclipse 插件. 用它可以直接连接到数据库, 根据表按照一定的HIBERNATE规则作出BEAN和对应的XML ,用完后你可以手动删除它加载的JAR包和XML文件! 今天开始试着使用
- .9.png
Cb123456
android
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边
- 算法的效率
天子之骄
算法效率复杂度最坏情况运行时间大O阶平均情况运行时间
算法的效率
效率是速度和空间消耗的度量。集中考虑程序的速度,也称运行时间或执行时间,用复杂度的阶(O)这一标准来衡量。空间的消耗或需求也可以用大O表示,而且它总是小于或等于时间需求。
以下是我的学习笔记:
1.求值与霍纳法则,即为秦九韶公式。
2.测定运行时间的最可靠方法是计数对运行时间有贡献的基本操作的执行次数。运行时间与这个计数成正比。
- java数据结构
何必如此
java数据结构
Java 数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collect
- MybatisHelloWorld
3213213333332132
//测试入口TestMyBatis
package com.base.helloworld.test;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibat
- Java|urlrewrite|URL重写|多个参数
7454103
javaxmlWeb工作
个人工作经验! 如有不当之处,敬请指点
1.0 web -info 目录下建立 urlrewrite.xml 文件 类似如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE u
- 达梦数据库+ibatis
darkranger
sqlmysqlibatisSQL Server
--插入数据方面
如果您需要数据库自增...
那么在插入的时候不需要指定自增列.
如果想自己指定ID列的值, 那么要设置
set identity_insert 数据库名.模式名.表名;
----然后插入数据;
example:
create table zhabei.test(
id bigint identity(1,1) primary key,
nam
- XML 解析 四种方式
aijuans
android
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object
- spring中配置文件占位符的使用
avords
1.类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.o
- 前端工程化-公共模块的依赖和常用的工作流
bee1314
webpack
题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题? 你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。
- 上司说「看你每天准时下班就知道你工作量不饱和」,该如何回应?
bijian1013
项目管理沟通IT职业规划
问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应
正常下班时间6点,只要是6点半前下班的,上司都认为没有加班。
Eno-Bea回答,注重感受,不一定是别人的
虽然我不知道你具体从事什么工作与职业,但是我大概猜测,你是从事一项不太容易出现阶段性成果的工作
- TortoiseSVN,过滤文件
征客丶
SVN
环境:
TortoiseSVN 1.8
配置:
在文件夹空白处右键
选择 TortoiseSVN -> Settings
在 Global ignote pattern 中添加要过滤的文件:
多类型用英文空格分开
*name : 过滤所有名称为 name 的文件或文件夹
*.name : 过滤所有后缀为 name 的文件或文件夹
--------
- 【Flume二】HDFS sink细说
bit1129
Flume
1. Flume配置
a1.sources=r1
a1.channels=c1
a1.sinks=k1
###Flume负责启动44444端口
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=44444
a1.sources.r1.chan
- The Eight Myths of Erlang Performance
bookjovi
erlang
erlang有一篇guide很有意思: http://www.erlang.org/doc/efficiency_guide
里面有个The Eight Myths of Erlang Performance: http://www.erlang.org/doc/efficiency_guide/myths.html
Myth: Funs are sl
- java多线程网络传输文件(非同步)-2008-08-17
ljy325
java多线程socket
利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
使用说明:请将TransferClient, TransferServer, TempFile三个类编译,他们的类包是FileServer.
客户端:
修改TransferClient: serPort, serIP, filePath, blockNum,的值来符合您机器的系
- 读《研磨设计模式》-代码笔记-模板方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
- 配置心得
chenyu19891124
配置
时间就这样不知不觉的走过了一个春夏秋冬,转眼间来公司已经一年了,感觉时间过的很快,时间老人总是这样不停走,从来没停歇过。
作为一名新手的配置管理员,刚开始真的是对配置管理是一点不懂,就只听说咱们公司配置主要是负责升级,而具体该怎么做却一点都不了解。经过老员工的一点点讲解,慢慢的对配置有了初步了解,对自己所在的岗位也慢慢的了解。
做了一年的配置管理给自总结下:
1.改变
从一个以前对配置毫无
- 对“带条件选择的并行汇聚路由问题”的再思考
comsci
算法工作软件测试嵌入式领域模型
2008年上半年,我在设计并开发基于”JWFD流程系统“的商业化改进型引擎的时候,由于采用了新的嵌入式公式模块而导致出现“带条件选择的并行汇聚路由问题”(请参考2009-02-27博文),当时对这个问题的解决办法是采用基于拓扑结构的处理思想,对汇聚点的实际前驱分支节点通过算法预测出来,然后进行处理,简单的说就是找到造成这个汇聚模型的分支起点,对这个起始分支节点实际走的路径数进行计算,然后把这个实际
- Oracle 10g 的clusterware 32位 下载地址
daizj
oracle
Oracle 10g 的clusterware 32位 下载地址
http://pan.baidu.com/share/link?shareid=531580&uk=421021908
http://pan.baidu.com/share/link?shareid=137223&uk=321552738
http://pan.baidu.com/share/l
- 非常好的介绍:Linux定时执行工具cron
dongwei_6688
linux
Linux经过十多年的发展,很多用户都很了解Linux了,这里介绍一下Linux下cron的理解,和大家讨论讨论。cron是一个Linux 定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下Linux定时执行工具cron的具体使用及简单介绍。
新增调度任务推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cr
- Yii assets目录生成及修改
dcj3sjt126com
yii
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问。
assets设置对应的方法位置 \framework\web\CAssetManager.php
assets配置方法 在m
- mac工作软件推荐
dcj3sjt126com
mac
mac上的Terminal + bash + screen组合现在已经非常好用了,但是还是经不起iterm+zsh+tmux的冲击。在同事的强烈推荐下,趁着升级mac系统的机会,顺便也切换到iterm+zsh+tmux的环境下了。
我为什么要要iterm2
切换过来也是脑袋一热的冲动,我也调查过一些资料,看了下iterm的一些优点:
* 兼容性好,远程服务器 vi 什么的低版本能很好兼
- Memcached(三)、封装Memcached和Ehcache
frank1234
memcachedehcachespring ioc
本文对Ehcache和Memcached进行了简单的封装,这样对于客户端程序无需了解ehcache和memcached的差异,仅需要配置缓存的Provider类就可以在二者之间进行切换,Provider实现类通过Spring IoC注入。
cache.xml
<?xml version="1.0" encoding="UTF-8"?>
- Remove Duplicates from Sorted List II
hcx2013
remove
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,Given 1->2->3->3->4->4->5,
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- MySQL安装文档
liyong0802
mysql
工作中用到的MySQL可能安装在两种操作系统中,即Windows系统和Linux系统。以Linux系统中情况居多。
安装在Windows系统时与其它Windows应用程序相同按照安装向导一直下一步就即,这里就不具体介绍,本文档只介绍Linux系统下MySQL的安装步骤。
Linux系统下安装MySQL分为三种:RPM包安装、二进制包安装和源码包安装。二
- 使用VS2010构建HotSpot工程
p2p2500
HotSpotOpenJDKVS2010
1. 下载OpenJDK7的源码:
http://download.java.net/openjdk/jdk7
http://download.java.net/openjdk/
2. 环境配置
▶
- Oracle实用功能之分组后列合并
seandeng888
oracle分组实用功能合并
1 实例解析
由于业务需求需要对表中的数据进行分组后进行合并的处理,鉴于Oracle10g没有现成的函数实现该功能,且该功能如若用JAVA代码实现会比较复杂,因此,特将SQL语言的实现方式分享出来,希望对大家有所帮助。如下:
表test 数据如下:
ID,SUBJECTCODE,DIMCODE,VALUE
1&nbs
- Java定时任务注解方式实现
tuoni
javaspringjvmxmljni
Spring 注解的定时任务,有如下两种方式:
第一种:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http
- 11大Java开源中文分词器的使用方法和分词效果对比
yangshangchuan
word分词器ansj分词器Stanford分词器FudanNLP分词器HanLP分词器
本文的目标有两个:
1、学会使用11大Java开源中文分词器
2、对比分析11大Java开源中文分词器的分词效果
本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。
11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:
/**
* 获取文本的所有分词结果, 对比