12 2017 档案

摘要:1 losetup命令的通用格式 losetup loopdev file loopdev可以看出时一个仿真设备,它本身是没有存储空间的,这个命令的作用就是将file作为它的存储空间。 一旦连接成功,我们就可以像操作块设备一样操作这个loop设备。 2 指定file中的一段数据作为loopdev的存 阅读全文
posted @ 2017-12-31 22:16 PhoenixTree(梧桐树) 阅读(526) 评论(0) 推荐(0) 编辑
摘要:1 partition table 这里的分析以经典的MBR为例。 在MBR里面有partition table,每一项对应一个逻辑的块设备,partion table中的每一项是16个字节。 第一个字节:标志该分区是不是active、是不是bootable。 第二到第四个字节:该partition 阅读全文
posted @ 2017-12-31 21:45 PhoenixTree(梧桐树) 阅读(515) 评论(0) 推荐(0) 编辑
摘要:1 命令格式 switch_root newroot init 跳转到另外一个文件系统,并且把newroot作为新的mount tree,并且执行init程序。 2 特殊要求 newroot必须是一个文件系统的挂载点,也就是说,必须是该文件系统当初挂载的那个目录,子目录是不行的。 例子: mount 阅读全文
posted @ 2017-12-31 11:09 PhoenixTree(梧桐树) 阅读(2454) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2017-12-29 20:10 PhoenixTree(梧桐树) 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1 原因 “Note that other tutorials also add a "-S" parameter so QEMU starts the kernel stopped, however this is ommitted deliberately. The "-S" parameter 阅读全文
posted @ 2017-12-29 20:01 PhoenixTree(梧桐树) 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:ramfs, rootfs and initramfs October 17, 2005 Rob Landley <rob@landley.net> What is ramfs? Ramfs is a very simple filesystem that exports Linux's disk 阅读全文
posted @ 2017-12-29 15:24 PhoenixTree(梧桐树) 阅读(621) 评论(0) 推荐(0) 编辑
摘要:1 制作最简单的initramfs 1.1 创建init #include <stdio.h> int main() { printf ("\n"); printf ("hello world from %s!\n", __FILE__); while (1) {} return 0; } gcc 阅读全文
posted @ 2017-12-29 14:24 PhoenixTree(梧桐树) 阅读(491) 评论(0) 推荐(0) 编辑
摘要:1 gzip gzip -<压缩率> 压缩率用数字(1-9)来表示,越大,则压缩率越大。 2 bz2 解压bz2 bzip2 -d filename.bz2 阅读全文
posted @ 2017-12-29 14:19 PhoenixTree(梧桐树) 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1 find命令的标准格式 find path [expression] find 递归的遍历path目录树下的每个文件,然后为每个文件执行expression操作。 比如find . -print0 这个就是遍历当前目录下的所有的文件,在每个文件的路径名后面加上“\0”,也就是形成标准的字符串,然 阅读全文
posted @ 2017-12-29 14:03 PhoenixTree(梧桐树) 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1 将busybox设置为静态链接,放在文件系统中使用 make menuconfig的时候,Busybox Settings --> Build Options --> Build Busybox as a static binary (no shared libs) 阅读全文
posted @ 2017-12-29 09:58 PhoenixTree(梧桐树) 阅读(473) 评论(0) 推荐(0) 编辑
摘要:1 获取qemu启动linux kernel的log qemu-system-x86_64 -nographic -kernel xxx -initrd xxx -append "console=ttyS0" 2 qemu可以进行gdb远程调试的原理 qemu里面支持gdb server,所以,可以 阅读全文
posted @ 2017-12-29 09:38 PhoenixTree(梧桐树) 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1 什么是initial ram disk 它就是一个做好了的文件系统,其存储空间是ram。在kernel启动的第一个阶段,会被mount成根文件系统。 2 为什么需要initial ram disk 第一,为了保证kernel image的大小,因此把modules放在initial ram di 阅读全文
posted @ 2017-12-28 17:12 PhoenixTree(梧桐树) 阅读(672) 评论(0) 推荐(0) 编辑
摘要:1 -hda file -hdb file、-hdc file、-hdd file 把文件当成hard disk 0、hard disk 1、hard disk 2和hard disk 3。 2 -append cmdline 将cmdline作为kernel command line,所谓kern 阅读全文
posted @ 2017-12-28 12:59 PhoenixTree(梧桐树) 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:1 两个命令的格式一样 cp src dst scp src dst 将src文件拷贝到dst目的地。cp是本机拷贝,即从本机的一个地方拷贝到另外一个地方。 而scp是拷贝到远程及其还是从远程机器拷贝到当前机器就要看src是本地目录还是远程的目录了。 另外,远程机器格式[用户@ip地址]:[目录结构 阅读全文
posted @ 2017-12-27 20:32 PhoenixTree(梧桐树) 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1 git add -A stages All git add . stages new and modified, without deleted git add -u stages modified and deleted, without new git add -A stages All g 阅读全文
posted @ 2017-12-27 15:52 PhoenixTree(梧桐树) 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1 配置文件 1.1 用户级别 ~/.gitconfig 1.2 仓库级别 .git/config 2 core.ignorecase 如果是true的话,会导致,在.gitignore文件中设置的是小写的“*.s”,但是大写的"*.S"也被忽略了。所以,记得设置成false,因为不区分大小写的文件 阅读全文
posted @ 2017-12-27 15:47 PhoenixTree(梧桐树) 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1 No rule to make target ‘xxx’ 原因一般是'xxx'文件不存在,首先应该去相应的目录检查文件是否存在。 阅读全文
posted @ 2017-12-27 14:44 PhoenixTree(梧桐树) 阅读(786) 评论(0) 推荐(0) 编辑
摘要:这里以socket文件来阐述它们之间的区别,假设现在服务器端有100 000个连接,即已经创建了100 000个socket。 1 select和poll 在我们的线程中,我们会弄一个死循环,在循环里面不断的进行select()。这个select()进入操作系统层面,会主动去调用每个socket文件 阅读全文
posted @ 2017-12-25 20:55 PhoenixTree(梧桐树) 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1 这两个类是抽象类 源码里面它们的前面是加了abstract的。 2 抽象类是不能new出实例的 3 这两个类使用静态方法open创建其子类的实例 有动态绑定原理可知,返回的ServerSocketChannel和SocketChannel引用指向的是其子类的对象。在调用accept()、conn 阅读全文
posted @ 2017-12-25 16:51 PhoenixTree(梧桐树) 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1 SocketChannel 1.1 打开一个SocketChannel SocketChannel socketChannel = SocketChannel.open(); socketChannel.connect(new InetSocketAddress("http://www.baid 阅读全文
posted @ 2017-12-25 15:55 PhoenixTree(梧桐树) 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1 getter/setter方法 java例子: public class student { private String name; public String getName() { return name; } public void setName(String newName) { n 阅读全文
posted @ 2017-12-24 10:45 PhoenixTree(梧桐树) 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1 java socket的本质 java socket本质和c的socket是一样的,就是一个文件。 2 Socket和ServerSocket 2.1 Socket是客户端使用的socket,而ServerSocket是服务器端使用的socket。 2.2 Socket和ServerSocket 阅读全文
posted @ 2017-12-24 09:32 PhoenixTree(梧桐树) 阅读(168) 评论(0) 推荐(0) 编辑
摘要:source file source在当前的bash shell环境在执行file中的命令,从而使得配置立即生效。 阅读全文
posted @ 2017-12-22 10:47 PhoenixTree(梧桐树) 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一句话,展示ui相关的就是前端,否则就是后端。 前端语言:javascript、css和html。 后端就是一些服务。 阅读全文
posted @ 2017-12-21 16:40 PhoenixTree(梧桐树) 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1 在这个博客中,我将描述一下web服务器、Servlet容器的基本概念,以及Servlet容器和jvm之间的关系。我想要证明的是Servlet容器不过就是一个java程序。 2 什么是web服务器 在了解什么是Servlet容器前,我们需要先知道什么是web服务器。 web服务器使用http协议传 阅读全文
posted @ 2017-12-21 16:11 PhoenixTree(梧桐树) 阅读(2030) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-12-20 22:37 PhoenixTree(梧桐树) 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1 什么是RPC 是remote procedure call的缩写。 2 什么是微服务 所谓的微服务就是说,把一个应用分解成一组小的服务,每个服务运行在自己的进程中。每个服务都可以单独部署,可以用自己的语言编写,使用自己的数据库。 3 微服务和rpc之间的关系 微服务之间通过rpc进行通信。 4 阅读全文
posted @ 2017-12-20 21:54 PhoenixTree(梧桐树) 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:1 providedCompile、testImplementation、implementation、api、runtime、testCompile、classpath、natives 这些都是和plugin相关的,不同的plugin定义了不同的dependency configurations。 阅读全文
posted @ 2017-12-20 13:39 PhoenixTree(梧桐树) 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:1 jar普通包更接近于动态链接库 java在编译的时候,尽管import了其它的jar包,但是它并没有将其它jar包中的源码拷贝到自己的class文件中,它只是使用了jar包中的名字。 而在执行的时候,自己和依赖的jar包都加载进jvm中,在执行前完成链接,这个过程更加类似于动态链接库。 mave 阅读全文
posted @ 2017-12-20 11:23 PhoenixTree(梧桐树) 阅读(1666) 评论(0) 推荐(0) 编辑
摘要:1 gradle user home 默认情况下是~/.gradle目录。可以使用gradle -g [directory]修改。 1.1 ./gradle/caches gradle下载的所有的依赖的包存放在这里。如果要refresh项目的依赖包,可以直接删除该目录,这样的话,gradle就会重新 阅读全文
posted @ 2017-12-18 16:27 PhoenixTree(梧桐树) 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1 java se、java ee和java me 这三个是java的标准。java se是根本,java ee建立在java se上,用于server。java me是java se的子集,用于终端应用。 2 jdk jdk是java三个标准的实现。java se、java ee和java me都 阅读全文
posted @ 2017-12-17 10:24 PhoenixTree(梧桐树) 阅读(294) 评论(0) 推荐(0) 编辑
摘要:1 JVM的内存模型 1.1 堆空间 每个jvm都有一个堆,所有的对象都放在这里。 1.2 java栈空间 每个线程都有一个java栈,所有的java栈都放在这里。 1.3 本地方法栈 每个线程都有一个本地方法栈。 1.4 pc寄存器 每个线程都有一个pc寄存器。 1.5 方法存储区 每个jvm只有 阅读全文
posted @ 2017-12-17 10:10 PhoenixTree(梧桐树) 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Generally speaking, each application will get its own JVM instance and its own OS-level process and each JVM instance is independent of each other. Th 阅读全文
posted @ 2017-12-16 22:41 PhoenixTree(梧桐树) 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:1 TFS和GFS比较 1.1 GFS的应用场景 第一,百万级别的文件,并且是大文件,文件都是100MB以上,1G级别的文件很常见。 第二,集群是建立在商业计算机之上,并不可靠,监控各个节点的状态,当一个节点坏掉了,可以里面恢复。因此需要一个master来管理着多个slave。 1.2 TFS的应用 阅读全文
posted @ 2017-12-16 20:31 PhoenixTree(梧桐树) 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:1 jsp擅长于写动态页面,servlet擅长写处理逻辑。 jsp属于MVC中的view层,servlet属于control层。 2 jsp需要生成servlet后执行 jsp经过编译之后生成servlet,因为jvm只能认识java类,它是不认识jsp的。web容器将jsp编译生成jvm能够认识的 阅读全文
posted @ 2017-12-15 23:48 PhoenixTree(梧桐树) 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1 spring boot内嵌容器支持tomcat、jetty和undertow 但是undertow性能最好,详见: https://examples.javacodegeeks.com/enterprise-java/spring/tomcat-vs-jetty-vs-undertow-comp 阅读全文
posted @ 2017-12-15 23:28 PhoenixTree(梧桐树) 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1 jboss eap java ee application server。red hat官方版本。 2 jboss as/wildfly java ee application server的社区版本。 wildfly是as的新名字。 jboss eap是由社区版本进化而来的。 3 jboss 阅读全文
posted @ 2017-12-15 23:24 PhoenixTree(梧桐树) 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1 tomcat是一个web container,它提供java web应用的运行环境,因为它实现了好多java ee规范,比如java Servlet、JSP等,也就是说,没有它,java web应用跑不起来。 2 spring container是sping框架的内核和引擎,它用来构成sprin 阅读全文
posted @ 2017-12-15 23:14 PhoenixTree(梧桐树) 阅读(1464) 评论(0) 推荐(0) 编辑
摘要:1 问题描述 2 问题解决 2.1 子问题提取和描述 m[i, j],下标为i到j的矩阵相乘,i<=j,i、j属于{1,2,...,n}。连续相邻的几个矩阵相乘,它们同样也具有最小的计算次数。 2.2 递推关系 3 编码 #include <iostream>#include <climits>#i 阅读全文
posted @ 2017-12-14 20:40 PhoenixTree(梧桐树) 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1 可以用动态规划解决的问题的两个条件 最优子结构和重叠的子问题。最优子结构很难定义,定义了也很难理解。就看原问题可不可以被分解从更小规模的子问题,并且解决了子问题后就可以从逻辑上解决原问题,这样的分解就是有效的,就是具有最优子结构的。至于重叠的子问题,这个是为了构造一个表来保存更小规模的子问题的解 阅读全文
posted @ 2017-12-14 17:03 PhoenixTree(梧桐树) 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1 问题描述 由N个整数构成的一维数组A[0],A[1],A[2],...,A[N-1],找出其连续子数组中和最大的一个。连续子数组就是连续的几个元素构成的子数组。 {1, -2, 3, 10, -4, 7, 2, -5} 2 问题的解决思路 2.1 子问题的提取和描述 包含A[i]的连续子数组中最 阅读全文
posted @ 2017-12-14 11:44 PhoenixTree(梧桐树) 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1 问题描述 有N个商品,每个商品的体积是c[j], j = 1, 2, 3, .., N,每个商品的价值是v[j], j = 1, 2, ..., N.现在有一个背包,体积是C,现在要求往包里面装商品,使得在装得下的情况下,整包商品的价值最大。 2 问题求解的思路 2.1 子问题提取和描述 v[i 阅读全文
posted @ 2017-12-14 10:06 PhoenixTree(梧桐树) 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1 完全二叉树 三个条件: 第一,每个节点都有两个孩子,包括NULL的孩子; 第二,每一层节点都是自左向右排列; 第三,上层没有排满不能排下层。 2 完全二叉树的数组存储 从数组下标为1的位置开始存放完全二叉树中的元素。 两点:第一,依次从上层往下层放;第二,每层依次从左往右放。 3 非完全二叉树的 阅读全文
posted @ 2017-12-07 11:22 PhoenixTree(梧桐树) 阅读(5809) 评论(0) 推荐(1) 编辑
摘要:1 eagle 白头鹰,美国国鸟。 2 hawk 鹰的统称。 3 duck 鸭子 4 goose 鹅 5 petrel 海燕 6 owl 猫头鹰 阅读全文
posted @ 2017-12-02 07:49 PhoenixTree(梧桐树) 阅读(357) 评论(0) 推荐(0) 编辑
摘要:1 关闭 sudo nvram SystemAudioVolume=%01 2 开启 sudo nvram -d SystemAudioVolume 阅读全文
posted @ 2017-12-01 22:43 PhoenixTree(梧桐树) 阅读(270) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示