加载中
Linux内核和进程

操作系统可分为内核和用户空间两部分。这一特性使得: 用户空间的进程各自拥有自己的地址空间,不会出现进程A访问到进程B的地址空间。 各个进程都可以通过系统调用的方式访问内核。即内核被多...

2018/03/10 17:32
30
Spring Boot自动配置(原理篇)

Spring Boot的自动配置是指Spring Boot会根据在类路径中的jar包、类、配置文件,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。Spring Boot的自动配置,主要基于Spring的@...

2018/05/25 17:56
46
SpringMVC的“main”函数

当我们用IDE创建好一个SpringMVC项目,会发现集成工具已经帮我们创建了一个类,该类实现了WebApplicationInitializer接口的onStartup方法,就像是main函数一样,整个SpringMVC项目就是从这里...

2018/05/11 22:43
378
Java ThreadLocal 原理简介

使用场景 首先看以下的程序: public class Main { public static class MyRunnable implements Runnable { int val = 0; @Override public void run() { ...

2018/04/25 20:58
71
springMVC找不到静态资源

在练习springMVC的项目中使用jquery,放在了src\main\resources\assets\js中,Java配置类重写addResourceHandlers方法如下: @Configuration @ComponentScan("com.wqy.springmvc.controllers...

2018/04/11 14:32
31
SpringMVC使用JSON返回对象遇到的问题。

先写结论:只要导入jackson-databind和jackson-core这两个包就可以了。 这几天在看《Java EE开发的颠覆者:Spring Boot实战》这本书,边敲代码练习,在添加jackson及其依赖,获得对象和json之...

2018/04/11 13:59
192
Makefile经典教程(掌握这些足够)

该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/288 1 Makefile 介绍 make命令执行时,需要一个 Makefi...

2017/08/28 15:29
12
创建Linux内核函数的Man手册

【前言】 编写驱动程序的时候,一般情况下使用的都不是 C标准库的函数,而是 Linux内核中的函数。所以即使用 man命令 也找不到很多函数的帮助信息,这很不利于 Linux内核的学习。 好在 Linu...

2017/07/07 22:20
140
VS Code创建C项目

1、安装VS Code,现在好像默认带了C/C++插件。 2、创建项目:可以在 文件->打开文件夹 中创建项目文件夹; 3、编写程序: -test --main.c --source.c --source.h --.vscode ----launch.json...

2017/06/27 15:39
1K
编译x86_64 android 7.1及goldfish内核

编译Android系统的教程网上很多,之所以还要写这篇文章,是网上的教程基本都是针对arm,而且Android系统都是2.3,4.0等旧版本。本文要做到的是使用模拟器启动自己编译的x86_64架构android 7...

asm文件夹在那里

 A: 在linux中包含头文件时,有不少类似如下的写法:#include <asm/types.h>,但在linux kernle的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm...

2017/04/17 13:59
20
地址空间分布

  最近看了本书,突然对于地址空间有些疑惑。在深入理解linux内核中把地址分为三类:逻辑地址(汇编语言中操作数地址或指令的地址,对于80x86的cup,逻辑地址是段+段内偏移地址)、线性地址...

2017/03/08 17:29
8
Linux内核--内核地址空间分布和进程地址空间(转)

内核地址空间分布 直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。 动态内存映射区:该区域由内核函...

2017/03/08 17:13
117
DMA和cache一致性问题

Cache原理 CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾...

2017/03/08 14:24
14
java的动态代理机制详解

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能...

2017/02/17 09:52
6
Git 图解剖析

  git中文件内容并没有真正存储在索引(.git/index)或者提交对象中,而是以blob的形式分别存储在数据库中(.git/objects),并用SHA-1值来校验。 索引文件用识别码列出相关的blob文件以及别的...

2017/02/15 09:09
21
Linux中的同步技术(一)

这篇文章是对Linux中同步技术的总结。

2017/02/10 15:01
10
Intellij IDEA轻松入门

一、快捷键大全 1、常用快捷键 Ctrl+Shift + Enter : 语句完成 “!” : 否定完成 : 输入表达式时按 “!”键 Ctrl+E : 最近的文件 Ctrl+Shift+E : 最近更改的文件 Shift+Click : 可以...

2017/02/08 12:25
9
JAVA中正则表达式总结

在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库,最有名的就是Jakarta-ORO,Jakarta-ORO库以前叫做OROMatcher,是Dan...

2017/02/07 13:35
11
Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代...

2017/02/07 13:22
10

没有更多内容

加载失败,请刷新页面

返回顶部
顶部