- 博客(68)
- 资源 (11)
- 收藏
- 关注
转载 Linux进程管理—进程管理
进程间通信(IPC: Inter Process Communication) 共享内存 信号: Signal Semaphore 重要的信号1:SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;2: SIGINT:Ctrl+c: 中断一个进程9: SIGKILL:杀死一个进程15: SIGTERM:终止一个
2016-10-26 22:24:39 557
转载 Linux进程管理—ps等命令
Linux进程进程常见状态 Uninterruptible sleep:不可中断的睡眠,当一个执行中的进程需要加载IO资源时,由于IO加载的速度较慢,进程会转入睡眠状态,交出CPU, 由其他进程运行,进入睡眠状态。由于当前进程所需的资源没有及时得到获取,或者没有其他更多的事情需要干了。但是一个处于睡眠中的进程 在外部资源满足的时候,
2016-10-26 22:10:05 657
转载 Linux软件包管理—yum
yum仓库yum仓库中的元数据文件 primary.xml.gz 所有RPM包的列表; 依赖关系; 每个RPM安装生成的文件列表; filelists.xml.gz 当前仓库中所有RPM包的所有文件列表; other.xml.gz 额外信息,RPM包的修改日志;
2016-10-26 21:44:34 654
转载 Linux软件包管理—RPM
程序组成部分: 二进制程序 /bin,/sbin 库 /lib,/usr/lib 配置文件 /etc 帮助文件 /usr/share/man软件包管理器的核心功能:制作软件包;安装、卸载、升级、查询、校验;不同Linux/Unix系统的安装包管理工具:Redhat, SUSE: RPM Redhat
2016-10-26 21:11:13 403
转载 【转】Eclipse运行优化
我的ECLIPSE运行时速度奇慢,具体表现为:1、只要ECLIPSE启动后,硬盘灯就狂闪,不停的读盘;2、发布TOMCAT经常在0%;3、偶尔CPU占满;网上讲优化的文章无数,但是总是有用的却很少,大部分是转载甚至是抄袭的。在借鉴各个文章的做法并不断尝试后,我的问题终于解决了。1、启动参数的优化;我的启动参数为:-Xms976m -Xmx976m -XX:PermSize=
2016-09-27 13:47:20 424
转载 【转】Eclipse启动之后卡顿,CPU占用率接近100%
前几天天,莫名其妙的出现一个现象,eclipse工具打开后界面刷新很卡,CPU占用率很高的问题导航栏中的展开\收缩都非常卡。 一开始有几个方面的考虑1.机器中木马了,或者杀毒软件监测的原因2.本机安装的JDK出问题了3.Eclipse版本问题4.Eclipse插件问题经过2天的排查和确认,第1种情况,机器中木马,经过安全模式下的查杀病毒\木马,并未发现异常,并且
2016-09-27 13:42:12 15888
转载 【转】Eclipse启动参数解决占用CPU占用过高
症状:使用Eclipse时,点击某个按钮或图标甚至正在输入代码时,整个程序突然失去响应,菜单栏变白,除了关闭按钮,其他地方都没反应,在任务管理器中发现javaw.exe占用CPU50%(相当于单CPU100%),内存占用200多M,且CPU和内存占用数值均停止不动,机器风扇开始轰鸣,再等半天还是这个样子。点击“关闭”按钮出现“立即结束”对话框,只能很无奈地强行退出,有时一天碰到10多次,基本失
2016-09-27 13:37:11 13135 2
转载 JavaScript生态圈现状:初学者地图
如果你以前有编程经验,但是一名前端JavaScript开发的初学者,那么一系列的术语和工具容易引起混淆。我们不会纠缠于细节的讨论,而是会纵览当前的“JavaScript生态圈”。这应该足够你找准方向,开启前端开发之旅。关键术语显示为粗体。如果你想跳到可以工作的样板代码库,那么我已经将我的一些建议整理成了一个GitHub库。客户端JavaScript是如何工作的,为什么要使用它?关键术语
2016-07-10 08:06:26 1675
转载 数据库范式详解
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学
2016-05-05 00:33:22 473
转载 Java中throw和throws的区别
当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。1.1 throw是语句
2016-05-04 22:19:47 490
转载 Java中的private、protected、public和default的区别
(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于default来说,有点的时候也成为friendly
2016-05-04 21:56:54 275
转载 Java异常处理方案【总结篇】
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何
2016-04-30 00:42:18 1153
原创 【Hibernate】Hibernate构建单例SessionFactory
Hibernate常用的核心接口包括:Configuration、SessionFactory、Session、Transaction、Query、Criteria。在完成session获取的过程中,主要涉及Configuration、SessionFactory、Session接口。Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象
2016-04-27 09:45:26 3773
转载 【转】Java线程安全和非线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff
2016-04-27 00:13:33 350
原创 给程序员的一些编程建议
1.成员方法的30秒原则和第32条原则成员方法的30秒原则是指:其他编程人员能够在阅读你的成员方法的30秒内,就完全理解它是做什么的,为什么这么做,以及如何去做。如果不是这样,那么你的代码就过于难懂,不好维护,需要对其进行改进。第32条原则是指,成员方法不要太长,一般如果一个成员方法能够在一个屏幕(通常是32条语句)内显示,那么长度是比较合适的。2.最小化公共接口和受保护的接口尽量
2016-04-26 00:46:54 779
原创 内部类的特性
内部类是一个比较特殊的类,它有一些特殊的性质,总结如下:内部类的类型只用于定义它的类或语句块之内,在外部引用它时,必须给出带有外包类名的完整名称,并且内部类的名字不许与外包类的名字相同;内部类可以访问外包类的static或实例成员变量;内部类可以在成员方法中定义,该成员方法的局部变量或参数必须是final的才能被内部类使用;内部类可以是抽象类或者接口,如果是接口,可以由其他内部类实现;
2016-04-26 00:14:01 2271
原创 shallow copy与deep copy
Java数据类型分为两大类:基本数据类型与引用数据类型:基本数据类型: 变量名指向具体的数值逻辑类型:boolean (默认值:true);文本类型:char (默认值:'\0',即\u0000);整型:byte,short,int,long (默认值:0);浮点型:float,double (默认值:0.0);与基本数据类型相对的是,引用数据类型:变量名指
2016-04-25 23:45:08 777
原创 HDU-1019
import java.util.Scanner;public class Least_Common_Multiple { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int m,n,lcm; int a[]=new int[100]; Least_Common
2016-04-17 13:27:48 355
原创 HDU-1021
import java.util.Scanner;public class Fabonaci_Again { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int n; while(cin.hasNext()) { n=cin.nextInt(); if((
2016-04-17 13:26:47 245
原创 HDU-1008
import java.util.Scanner;public class Elevator { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int i,j,n,time; int a[]=new int[101]; n=cin.nextInt(); while(
2016-04-17 13:25:47 261
原创 HDU-1013
import java.util.Scanner;public class Num_Sequence { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int a,b; int n; while(cin.hasNext()) { a=cin.nextIn
2016-04-17 13:24:55 267
原创 HDU-1005
import java.math.BigInteger;import java.util.Scanner;public class Number_Sequence { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int a,b,n,count; while(cin
2016-04-17 13:23:15 244
原创 HDU-1004
import java.util.Scanner;public class Let_the_balloon_rise { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int i,j,m,n,maxnum; String[] color=new String[1000];
2016-04-17 13:22:11 319
原创 HDU-1002
import java.math.BigDecimal;import java.util.Scanner;public class A_and_B { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int i,n; String str1=null; String s
2016-04-17 13:19:26 337
原创 HDU-1014
import java.util.Scanner;public class Uniform_Generator { public static void main(String[] args) { Scanner cin=new Scanner(System.in); int step,mod,i=0,n; String str=null; int a[]=new int
2016-04-17 13:14:49 306
原创 HDU-1017
A Mathematical CuriosityProblem DescriptionGiven two integers n and m, count the number of pairs of integers (a,b) such that 0 This problem contains multiple test cases!The first lin
2016-04-17 13:09:03 518
原创 HDU-1002
A + B Problem IIProblem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. InputThe first line of the input contains
2016-04-05 20:25:48 800
原创 openssl相关指令及生成私有证书
openssl:它支持ssl(Secure Sockets Layer,v2/v3),TLS(Transport Layer Secure,v1)。这套工具集的应用范围非常之广,包括: 创建和管理私钥、公钥。 公钥加密操作。 创建X.509证书(Certificate),证书请求(CSR),证书撤销(CRL)。 计算消息摘要(MD5,SHA-1等)。 使用密码加解密(Encryp
2016-03-20 10:16:11 955
原创 Linux Vim使用技巧【简】
vim编辑器是vi编辑器的强化版,其功能比vi更大强大,是Linux终端下使用最为频繁地一种编辑工具,也是开源世界中尤其神奇的一个编辑器,号称“编辑器之神”。vi:全名 Visual Interface; vim:全名VI iMproved. 它们都是全屏化、模式化编辑器。vim有三种使用模式:命令模式、输入模式(编辑模式)、末行模式。 命令模式:使用键盘命令的
2016-03-16 11:10:20 495
原创 Linux LVM管理——DM的管理
DM:DeviceMapper 动态增减,逻辑边界随着存储数据量的变化而变化 snapshot 快照:快照 不等与 镜像镜像:对指定文件的备份快照: 1.只是对某一时刻之后发生变化的数据进行备份,没有发生变化的数据不会被备份; 2.还可以作为用户访问它所映射到的磁盘的另一条路径,类似与软链接;
2015-12-11 09:29:53 8641
原创 Linux LVM管理——卷的管理
PV & VG & LV : PV:物理卷,对应主机/服务器上的物理磁盘PE:物理盘区,对应与逻辑卷的逻辑盘区,并且两者等大小,只有在合并当卷组之后,才会产生物理盘区这个概念VG:卷组,多个物理卷合并到一组,就组成了一个卷组LV:逻辑卷,对应与操作系统中的分区,比如跟分区,/home分区,swap分区等LE:逻辑盘区,和物理盘区相对,物理盘区是物理卷级别上的概念,逻辑盘
2015-12-11 09:19:02 429
原创 Linux RAID廉价磁盘冗余阵列
磁盘接口的性能决定着磁盘数据传输的速率,一般磁盘设备接口的读写标准如下: l IDE: 133Mbpsl SATA: 300Mbps, 600Mbps, 6Gbpsl USB 3.0: 480Mbpsl SCSI: UltraSCSI, 320Mbps 正如我们所知道的,不同的硬盘数据存储的性能和内部机制存在着大大小小的差异:
2015-12-11 08:54:51 1396
原创 Linux控制器(Controller)与适配器(Adapter)
CPU实现IO操作时,通过控制总线和数据总线向用户发送数据和指令,当然这些逻辑指令对于磁盘,USB来说,就好比蝌蚪文一样傻傻看不清楚,就好比你在一个只懂说法语的人面前说了一口流利的英语,他当然不会明白你说的是什么,自然不会按照你说的去做;因此,来自CPU的逻辑指令就需要一个设备来将其转换为对应设备自身可以识别和执行的控制信号,这就需要控制器/适配器和驱动程序的配合。 控制器(Contr
2015-12-11 08:39:16 4989
原创 Linux用户进程与系统调用
用户在使用计算机过程中,会存在频繁地读取/写入磁盘上数据的操作,比如打开磁盘上的文件,新建一word文件到磁盘上的文件夹;服务器在用户使用过程中,也会自动记录用户的日志,完成用户指定的一系列业务操作等,这个过程完全离不开CPU调度,数据存取。那么,用户是怎样通过CPU来发起进程并运行的呢?Ø 用户发起新的进程后,CPU会为该进程分配内存资源,并将该进程所需的数据读入内存;Ø 用户进
2015-12-11 08:36:39 577
原创 Linux虚拟内存与交换空间机制
对于一台x86(32bit)的操作系统来说,假设它有2G的物理内存,物理内存分成以许多个4k为单位大小的页框,这些页框就是存储进程的最小单位:为了解决系统运行过程中不同进程之间内存的合理分配和利用,防止不同进程同一时刻在物理内存中运行而对物理内存的争夺和践踏(一旦某一进程失去控制,占用的资源不停增大,就会将物理内存占满,并导致其他进程中断,甚至导致服务器崩溃,这是及其危险的),我们
2015-12-06 18:37:09 4502
原创 Linux下根目录下文件挂载机制
假设当前系统中存在四个目录/,/usr,/var,/tmp .根据文件命名方式来看,我们会默认为他们的存储方式应该是上图中的包含关系,如下所示:但是事实上这种命名方式只是一个假象,/目录和/var, /usr目录并不存在包含的关系,他们分别存储在不同的磁盘块上,并行存储,然后挂载到/目录下实现用户访问;并行存储的文件系统内部机制如下:任何情况
2015-12-05 13:10:12 3942
原创 Linux虚拟文件系统VFS
文件系统在正式使用之前需要经过两次格式化: 低级格式化和高级格式化 低级格式化:硬盘在初始情况下,硬件厂商对硬盘所做的划分磁道等一系列格式化工作; 高级格式化:用户使用mkfs,mknod,tune2fs等命令对磁盘进行操作,将硬盘初始化为指定的文件系统的过程。 Linux下常用的文件系统有:FAT32: vfat NTFS(Win
2015-12-05 13:08:56 583
原创 ext2/3文件系统存储,查找,新建,删除文件机制详解
ext2文件系统分为两个区域:元数据区和数据区元数据区包含索引节点区indexnode,索引位图区inodebitmap,块位图区blockbitmap,分别存储:index node区:存储文件的inode节点信息,并指向相应节点块所处的位置,以及文件的访问信息(包括accesss,modefy,change时间戳等),可以用stat文件名来查看相关信息。in
2015-12-04 19:58:00 1780
转载 Linux下终端之谈
Linux下终端类型详解终端简介:终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念。一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源.。终端有字符哑终端和图形终端两种.个人计算机上只有控制台,没有终端.linux按POSIX标准把个人计算机当成小型机来用,就在控制台上通过getty软件虚拟了六个字符哑终端(或者叫控制台终端tt
2015-12-02 00:19:01 500
转载 【转】一起来说 Vim 语
作为一款古老而具有持久生命力的编辑器,Vim 自有它的强大之处。很多人觉得 Vim 的学习曲线太陡峭了,为了能够把 Vim 用得风生水起,不得不记忆大量的命令。如果你是 Vim 新手,刚入门就开始面对着浩如烟海的命令逐条学习,我相信你一定会逐渐失去对它的兴趣。其实,Vim 以一种近乎自然语言的方式帮助你完成文本的编辑工作。只需要熟悉几条简单的语法,你就会坐在旋转座椅上前后打转,感慨美妙的生活又回来
2015-11-21 22:36:50 286
[网页设计]网页设计配色常识.chm
2015-01-14
设计模式迷你手册(RedSword软件工作室).chm
2015-01-14
[软件工程]软件工程思想.chm
2015-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人