JeffyLu

Results 13 comments of JeffyLu

### 阻塞与非阻塞,同步与异步、I/O模型 ##### 其他 [socket阻塞与非阻塞,同步与异步、I/O模型](http://blog.csdn.net/hguisu/article/details/7453390) [通俗讲解 异步,非阻塞和 IO 复用](https://www.zybuluo.com/phper/note/595507) [select、poll、epoll详解](https://blog.csdn.net/windeal3203/article/details/52055436) [IO多路复用之select总结](http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html) [IO多路复用之poll总结](http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.html) [IO多路复用之epoll总结](http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html)

### 其他 ##### [进程调度算法](http://blog.csdn.net/leex_brave/article/details/51638300) ##### [页面置换算法](http://www.cnblogs.com/fkissx/p/4712959.html) ##### [锁开销和上下文切换开销](https://blog.csdn.net/gettogetto/article/details/74629805) - 虚拟存储器页面置换算法 最佳置换算法(Optimal):一种理论的算法,选着淘汰的页面是以后一定不再使用的页面(理想化的),该算法无法实现,只能作为其他算法好坏的一个评价对比。 先进先出(FIFO)算法:总是最先淘汰最先进去的页面,该算法容易实现。缺点:通常程序调入内存的先后顺序和程序执行的先后顺序不一致,导致缺页率高。 最近最久未使用(LEU):FIFO算法性能差,LRU算法根据页面调入内存的先后孙旭决定,因为违法预测未来的使用情况,就是用过去的使用情况作为将来的使用情况的近似。 最少使用算法(LFU):在每个页面设置一个移位寄存器记录该页面的访问频率,最近时期最少使用的页面被淘汰 。 ##### 内存管理 是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 - 页式存储管理 将程序的逻辑地址空间划分为固定大小的页(page),而物理内存划分为同样大小的页框(page frame)。程序加载时,可将任意一页放人内存中任意一个页框,这些页框不必连续,从而实现了离散分配。该方法需要CPU的硬件支持,来实现逻辑地址和物理地址之间的映射。在页式存储管理方式中地址结构由两部构成,前一部分是页号,后一部分为页内地址w(位移量) 分页存储管理是将一个进程的地址(逻辑地址空间)空间划分成若干个大小相等的区域,称为页,相应地,将内存空间划分成与页相同大小(为了保证页内偏移一致)的若干个物理块,称为块或页框(页架)。在为进程分配内存时,将进程中的若干页分别装入多个不相邻接的块中。 - 段式存储管理 在段式存储管理中,将程序的地址空间划分为若干个段(segment),这样每个进程有一个二维的地址空间。在前面所介绍的动态分区分配方式中,系统为整个进程分配一个连续的内存空间。而在段式存储管理系统中,则为每个段分配一个连续的分区,而进程中的各个段可以不连续地存放在内存的不同分区中。程序加载时,操作系统为所有段分配其所需内存,这些段不必连续,物理内存的管理采用动态分区的管理方法。 在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段是一组完整的逻辑信息,如有主程序段、子程序段、数据段及堆栈段等,每个段都有自己的名字,都是从零开始编址的一段连续的地址空间,各段长度是不等的。 - 段页式管理 段页式管理事段式管理和页式管理案结合,所以具有二者优点...

### 1. 关闭客人会话 打开```lightdm.conf```文件 ``` $ sudo vi /etc/lightdm/lightdm.conf ``` 在文件中添加如下内容: ``` [SeatDefaults] greeter-session=unity-greeter user-session=ubuntu allow-guest=false ``` 重启系统

### 2. WPS提示系统缺失的字体 - 下载字体:[wps_symbol_fonts.zip](https://leanote.com/api/file/getAttach?fileId=585fa786ab644175ca002d91) - 解压后将整个文件夹拷到```/usr/share/fonts/```目录下 - 添加权限 ``` $ cd /usr/share/fonts/ $ sudo chmod 755 wps_symbol_fonts $ cd wps_symbol_fonts $ sudo chmod 644 * ```

### 3. 修改mysql默认字符编码 - 打开mysql配置文件: ``` $ vim /etc/mysql/my.cnf ``` - 在```[client]```下追加: ``` default-character-set=utf8 ``` - 在```[mysqld]```下追加: ``` character-set-server=utf8 ``` - 在```[mysql]```下追加: ``` default-character-set=utf8 ``` - 重启mysql服务器 ``` $ sudo...

### 4. jdk环境变量设置 ``` $ sudo vim /etc/profile ``` 添加如下内容: ``` export JAVA_HOME=/opt/jdk1.8.0_121 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH ```

### 5. 解决eclipse无法识别apt-get安装的tomcat ``` $ sudo ln -s /var/lib/tomcat7/conf /usr/share/tomcat7/conf $ sudo ln -s /etc/tomcat7/policy.d/03catalina.policy /usr/share/tomcat7/conf/catalina.policy $ sudo ln -s /var/log/tomcat7 /usr/share/tomcat7/log $ sudo chmod -R 777 /usr/share/tomcat7/conf ```

### 6. 配置python3.5虚拟环境 安装python ``` $ sudo apt-get install libssl-dev $ cd ~ $ wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz $ tar -xvzf Python-3.5.1.tgz $ cd ~/Python-3.5.1 $ ./configure --prefix=/usr/local/python35 $ make $ sudo...

### 7. myeclipse启动tomcat出现Permission denied 添加一个系统用户tomcat,并且设置为不可登录系统。 ``` $ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat ``` 设置用户tomcat对tomcat目录的访问权限 ``` $ chown -R tomcat:tomcat /usr/tomcat/ $ chmod -R 777 /usr/tomcat ```