<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[huangwei2014的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huangwei2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huangwei2014]]></copyright><item><title><![CDATA[模板参数中typename和class有什么区别？]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/135746509</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/135746509</guid><author>huangwei2014</author><pubDate>Mon, 22 Jan 2024 14:09:14 +0800</pubDate><description><![CDATA[在命名模板参数得时候，typename和class的作用是相同的。typename 用于声明何时引用依赖于另一个模板参数的嵌套类型。]]></description><category></category></item><item><title><![CDATA[内存映射机制]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/134898431</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/134898431</guid><author>huangwei2014</author><pubDate>Sun, 10 Dec 2023 12:54:31 +0800</pubDate><description><![CDATA[Linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来，以初始化这个虚拟区域的内如，这个过程称为内存映射。]]></description><category></category></item><item><title><![CDATA[内存分配器]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/134896529</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/134896529</guid><author>huangwei2014</author><pubDate>Sat, 09 Dec 2023 17:20:56 +0800</pubDate><description><![CDATA[当分配器释放的块，其邻接的部分正好也是一个空闲块。回顾一下之前的隐式空闲链表，当我们释放一块之后，我们是没办法知道前面一个块的大小的，同时也是无法知道其是否空闲，因此我需要这样的一个信息，某人提出了一个通用的边界标识技术。每个空闲链表包含大小相等的空闲块，如果用户申请一个指定大小的块，通过检查相应的空闲链表，直接分配第一个空闲块即可，因此分配和是释放块都能达到常数时间。因为链表中都是大小相等的块，不需要合并，所以不需要脚部信息，一个已分配块的地址也可以通过大小推断出来，所以已分配块的头部也不需要。]]></description><category></category></item><item><title><![CDATA[Mysql 分区表]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/129649464</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/129649464</guid><author>huangwei2014</author><pubDate>Sun, 19 Mar 2023 13:41:54 +0800</pubDate><description><![CDATA[首先分区表是一个独立的逻辑表，但是底层由很多物理子表组成，从底层的文件系统来看，每个分区表都有一个使用#分割命名的表文件。例如下面的逻辑表sales;;查看表存储位置和文件系统结构：查看分区信息用户在执行查询的时候，优化器会根据分区定义过滤那些没有我们需要数据的分区，这样查询就不需要扫描所有分区了，只需要查询包含需要数据的分区即可。]]></description><category></category></item><item><title><![CDATA[final域的内存语义]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/128277982</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/128277982</guid><author>huangwei2014</author><pubDate>Sun, 11 Dec 2022 20:30:11 +0800</pubDate><description><![CDATA[在一个线程中，初次读对象引用与初次读该对象的包含的final域，JMM禁止处理器重排序这两个操作。JMM禁止编译器把final域的写重排序到构造函数之外，编译器会在final域的写之后，构造函数的return之前，插入一个StoreStore内存屏障。1. 在构造函数内对一个final域的写入，与随后把这个被构造对象引用赋值给一个引用变量，着两个操作不能重排序。2. 初次读一个包含final域的对象的引用，与随后初次读取这个final域，这两个操作不能重排序。]]></description><category></category></item><item><title><![CDATA[正确使用volatile变量]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/128275107</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/128275107</guid><author>huangwei2014</author><pubDate>Sun, 11 Dec 2022 15:53:36 +0800</pubDate><description><![CDATA[考虑因素

正确使用volatile变量的场合

1. 状态标记

2. 一次性安全发布

3. 独立观察

4. volatile bean

5. 高级模式 - 一种开销较低的读写锁]]></description><category></category></item><item><title><![CDATA[Volatile内存语义以及如何正确使用]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/128274461</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/128274461</guid><author>huangwei2014</author><pubDate>Sun, 11 Dec 2022 15:12:20 +0800</pubDate><description><![CDATA[上述的内存屏障策略是相对保守的，在实际执行的时候，只要不改变volatile的内存语义是可以生省略不必要的屏障的。为了实现volatile语义，编译器在生成字节码的时候，会在指令序列中插入内存屏障来禁止特定类型的处理器排序。读语义：当读一个volatile变量的时候。JMM会把该线程对应的本地内存置为无效，从而从主内存中读取。会把该线程对应的本地内存的共享变量直接刷新到主内存中。写语义：当写一个volatile变量时候，1. volatile变量的写操作。2. volatile变量的读操作。]]></description><category></category></item><item><title><![CDATA[Java内存模型基础(JMM)]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/128173421</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/128173421</guid><author>huangwei2014</author><pubDate>Sun, 04 Dec 2022 17:19:54 +0800</pubDate><description><![CDATA[Java内存模型]]></description><category></category></item><item><title><![CDATA[值得收藏的JAVA学习网站链接]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/114290697</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/114290697</guid><author>huangwei2014</author><pubDate>Tue, 02 Mar 2021 17:49:53 +0800</pubDate><description><![CDATA[http://concurrent.redspider.group/article/02/11.html

https://www.javadoop.com/
]]></description><category></category></item><item><title><![CDATA[2021-02-23]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/113994493</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/113994493</guid><author>huangwei2014</author><pubDate>Tue, 23 Feb 2021 16:26:04 +0800</pubDate><description><![CDATA[利用数组实现栈


package com.edagr.seckilldemo;

/**
 * 利用数组实现栈
 */
public class Stack {
    private final int DEFAULT_SIZE = 10;
    private int top = -1;
    private int capacity;
    private Object[] arr;
    public Stack() {
        arr = new Object[DEFAULT_S]]></description><category></category></item><item><title><![CDATA[SSM框架搭建Validator校验，踏坑之路]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/112128826</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/112128826</guid><author>huangwei2014</author><pubDate>Sat, 02 Jan 2021 23:16:24 +0800</pubDate><description><![CDATA[1、刚开始搜网上一堆Spring-mvc配置，实则一点都不需要，反而容易纠结配置是否正确，离目的地越来越远

2、@Validated 和 @Valid也不要管他们两，这又是一堆坑人层热度，SSM框架中只能用@Validated

3、pom.xml中只需要引入两个包即可，无效其他不相干包，除非你要用EL表达式，但是我这里只给大家标出最简方案


&lt;!-- https://mvnrepository.com/artifact/javax.validation/validation-api --&gt;]]></description><category></category></item><item><title><![CDATA[vue-cli3 一直运行 /sockjs-node/info?t=xxxxx]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/104773720</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/104773720</guid><author>huangwei2014</author><pubDate>Tue, 10 Mar 2020 14:18:43 +0800</pubDate><description><![CDATA[将node_modules/sockjs-client/dist/sockjs.js中1606行注释掉


1605   try {
1606     //self.xhr.send(payload);
1607   } catch (e) {
1608     self.emit('finish', 0, '');
1609     self._cleanup(false);
1610   }
...]]></description><category></category></item><item><title><![CDATA[VueCli3出现 [WDS] Disconnected!]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/104773553</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/104773553</guid><author>huangwei2014</author><pubDate>Tue, 10 Mar 2020 14:14:11 +0800</pubDate><description><![CDATA[vue.config.js中修改配置

localhost -&gt; 127.0.0.1

disabledHostCheck: true




{
    disableHostCheck: true,
    proxy: {// 配置跨域
      '/': {
        target: 'http://127.0.0.1:3000/', // 这里后台的地址模拟的;应该填写你...]]></description><category></category></item><item><title><![CDATA[Docker利用Dockerfile制作自定义镜像时提示磁盘空间不足]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/103241018</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/103241018</guid><author>huangwei2014</author><pubDate>Mon, 25 Nov 2019 16:47:50 +0800</pubDate><description><![CDATA[Dockerfile内容



FROM scratch  #基础镜像为空镜像
ADD Ney.tar.gz /    #Ney.tar.gz为自制的centos7根文件系统 为2.4G
CMD ["/bin/bash"]



解决办法

在CentOS7环境下, 修改docker.server文件, 使用--graph参数指定存储位置


vi /usr/lib/systemd/syste...]]></description><category></category></item><item><title><![CDATA[判别系统是centos6和centos7 支持中标麒麟]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/98185863</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/98185863</guid><author>huangwei2014</author><pubDate>Fri, 02 Aug 2019 11:50:11 +0800</pubDate><description><![CDATA[#!/bin/bash


function killfirewall(){
	systemver=`cat /etc/*release* 2&gt;/dev/null | awk 'NR==1{print}' |sed -r 's/.* ([0-9]+)\..*/\1/'`
	if [[ $systemver = "6" ]];then
		echo "当前是Centos6系统,禁用防火墙"
...]]></description><category></category></item><item><title><![CDATA[解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误：gnu/stubs-32.h：没有那个文件或目录问题”]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/94434743</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/94434743</guid><author>huangwei2014</author><pubDate>Tue, 02 Jul 2019 11:02:42 +0800</pubDate><description><![CDATA[centos64位编译32位代码，出现/usr/include/gnu/stubs.h:7:27: 致命错误：gnu/stubs-32.h：没有那个文件或目录，需要安装32位的glibc库文件。
     安装32位glibc库文件命令：
     sudo yum install glibc-devel.i686(安装C库文件)
     sudo dnf i...]]></description><category></category></item><item><title><![CDATA[centos6/7通用查看系统版本]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/93871965</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/93871965</guid><author>huangwei2014</author><pubDate>Thu, 27 Jun 2019 13:57:07 +0800</pubDate><description><![CDATA[方法一:可以用lsb_release -a来查看系统版本


[root@centos6 ~]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64...]]></description><category></category></item><item><title><![CDATA[解决gcc -m32报错fatal error: sys/cdefs.h: No such file or directory]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/93191309</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/93191309</guid><author>huangwei2014</author><pubDate>Fri, 21 Jun 2019 14:12:07 +0800</pubDate><description><![CDATA[sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386


]]></description><category></category></item><item><title><![CDATA[django表单验证]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/91860235</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/91860235</guid><author>huangwei2014</author><pubDate>Thu, 13 Jun 2019 14:44:56 +0800</pubDate><description><![CDATA[django-admin.py startproject FormTest

django-admin.py startapp app1

在setting.py中INSTALLED_APPS 中添加一项'app1'



建立表单模型 models.py



建立视图函数 views.py



建立模板html页面 fm.html

xi

修改urls.py配置






...]]></description><category></category></item><item><title><![CDATA[CentOs7 pip安装mysqlclient]]></title><link>https://blog.youkuaiyun.com/huangwei2014/article/details/91420839</link><guid>https://blog.youkuaiyun.com/huangwei2014/article/details/91420839</guid><author>huangwei2014</author><pubDate>Tue, 11 Jun 2019 11:57:11 +0800</pubDate><description><![CDATA[yum install mysql-devel

yum install gcc  (环境需要)

yum install python-devel

pip install mysqlclient



(如果出现pip命令未安装)


curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
sudo pytho...]]></description><category></category></item></channel></rss>