<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[beyond_zhangna的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/beyond_zhangna</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; beyond_zhangna]]></copyright><item><title><![CDATA[linux内核学习笔记（一）——内核体系结构]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88908861</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88908861</guid><author>beyond_zhangna</author><pubDate>Sat, 30 Mar 2019 10:59:16 +0800</pubDate><description><![CDATA[文章目录Linux进程控制任务数据结构进程运行状态进程调度对内存的使用方法Linux内核源代码的目录结构引导启动程序目录boot文件系统目录fs头文件目录include内核初始化程序目录init内核程序主目录kernel内核库函数目录lib内存管理程序目录mm编译内核工具程序目录tools
Linux进程控制
系统最多可以有64个进程同时运行，除第一个进程为手工建立，其他进程均使用系统调用fork...]]></description><category></category></item><item><title><![CDATA[c中i=i++问题]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88896659</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88896659</guid><author>beyond_zhangna</author><pubDate>Fri, 29 Mar 2019 16:41:42 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
int main(){
	int i = 0;
	i = i++;
	return 0;
}

从上一篇文章java中i=i++问题中可以看到在Java中输出结果为0，但是在c语言中，微软的编译器与GCC编译器的结果是不同的，采用VS2017编译运行，输出i的值为1，用gcc编译运行，输出结果为0。
首先分析VS2017的输出结果，通过反编译得到程...]]></description><category></category></item><item><title><![CDATA[java中i=i++问题]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88885506</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/88885506</guid><author>beyond_zhangna</author><pubDate>Fri, 29 Mar 2019 10:20:17 +0800</pubDate><description><![CDATA[class Hello{
    public static void main(String[] args){
        int i = 0;
        i = i++;
    }
}

这段代码中最终i得值为0，并没有发生变化，通过javap获取其关键部分JVM汇编代码如下：
0: iconst_0	      把0压入操作数栈
1: istore_1    弹出操作数栈栈顶元素...]]></description><category></category></item><item><title><![CDATA[html笔记]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/84956213</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/84956213</guid><author>beyond_zhangna</author><pubDate>Tue, 11 Dec 2018 15:45:30 +0800</pubDate><description><![CDATA[HTML笔记
HTML基础
HTML标题：&amp;lt;h1&amp;gt;~&amp;lt;h6&amp;gt;定义html标题
HTML段落：&amp;lt;p&amp;gt;
HTML链接：&amp;lt;a&amp;gt;
&amp;lt;a href=&quot;http://www.baidu.com&quot;&amp;gt;链接&amp;lt;/a&amp;gt;

在href中指定链接地址
HTML图像：&amp;lt;img&amp;gt;
&amp;lt;img src=&quot;]]></description><category></category></item><item><title><![CDATA[Qt学习(21)——Qt5中的控件]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81906310</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81906310</guid><author>beyond_zhangna</author><pubDate>Sat, 29 Sep 2018 20:34:46 +0800</pubDate><description><![CDATA[

QLabel
QSlider
QComboBox
QSpinBox
QLineEdit
Statusbar
QCheckBox
QListWidget
QProgressBar
QPixmap
QSplitter
QTableWidget.







QLabel

QSlider

QComboBox



QSpinBox



QLineEdit



Statusbar

QChe...]]></description><category></category></item><item><title><![CDATA[大数据作业（一）基于docker的hadoop集群环境搭建]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/82887996</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/82887996</guid><author>beyond_zhangna</author><pubDate>Fri, 28 Sep 2018 17:55:22 +0800</pubDate><description><![CDATA[文章目录一、安装docker(Docker CE)（一）设置软件仓库（二）安装Docker CE二、在docker中安装Ubuntu系统三、Ubuntu系统初始化（一）刷新源（二）安装一些必要的软件（三）保存镜像文件四、安装Hadoop四、配置Hadoop集群
主要是根据厦门大学数据库实验室的教程(http://dblab.xmu.edu.cn/blog/1233/)在Ubuntu16.04环境下...]]></description><category></category></item><item><title><![CDATA[Qt学习(20)——Qt5中的事件和信号]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81865475</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81865475</guid><author>beyond_zhangna</author><pubDate>Mon, 20 Aug 2018 14:08:26 +0800</pubDate><description><![CDATA[

点击
按键
QMoveEvent
断开信号
时间





事件是任何GUI程序中的重要部分，所有GUI应用程序都是事件驱动的。应用程序对在其生命周期中生成的不同事件类型作出反应。事件主要由应用程序的用户生成，但它们也可以通过其他方式生成，例如Internet连接，窗口管理器或计时器。在活动模型中，有三个参与者：


事件来源
事件对象
事件目标


事件源是状态更改的对象，会生成事件。事件对...]]></description><category></category></item><item><title><![CDATA[Qt学习(19)——布局管理]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/80143486</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/80143486</guid><author>beyond_zhangna</author><pubDate>Sun, 19 Aug 2018 22:23:23 +0800</pubDate><description><![CDATA[

绝对定位





在这部分中将讨论小部件的布局管理。我们提到QHBoxLayout，QVBoxLayout，QFormLayout和QGridLayout管理器。 
一个典型的应用程序由各种小部件组成。这些小部件放置在布局内。程序员必须管理应用程序的布局。在Qt5中我们有两种选择：


绝对定位
布局管理


绝对定位

程序员以像素为单位指定每个小部件的位置和大小。当我们使用绝对定位时，我...]]></description><category></category></item><item><title><![CDATA[VTK学习笔记-安装]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81836572</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/81836572</guid><author>beyond_zhangna</author><pubDate>Sun, 19 Aug 2018 11:38:09 +0800</pubDate><description><![CDATA[本人安装vtk8主要参考以下两篇博客： 
Windows安装方法:https://blog.youkuaiyun.com/wyy626562203/article/details/80501560 
ubuntu安装方法:https://blog.youkuaiyun.com/dell5200/article/details/81142951 
安装完成之后根据《VTK图形图像开发进阶》(张晓东 罗火灵编著)这本书的创建...]]></description><category></category></item><item><title><![CDATA[Flatpak打包更新(4)——开始使用:构建第一个Flatpak]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774803</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774803</guid><author>beyond_zhangna</author><pubDate>Sat, 31 Mar 2018 23:57:06 +0800</pubDate><description><![CDATA[

1. 添加manifest
2.运行构建
3.创建一个新的存储库
4.安装应用
5.运行应用




参考:http://docs.flatpak.org/

本教程提供了对flatpak的快速介绍。在这篇文章中，您将学习如何创建一个可以安装并运行的基本Flatpak应用程序。 
要完成本教程，您应该按照指南安装flatpak。您还需要拥有flatpak-builder工具，该工具通常作为一个...]]></description><category></category></item><item><title><![CDATA[Flatpak打包更新(3)——开始使用:应用Flatpak]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774792</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774792</guid><author>beyond_zhangna</author><pubDate>Sat, 31 Mar 2018 23:54:45 +0800</pubDate><description><![CDATA[

flatpak命令
身份标识
确定三元组


系统与用户
基本命令
remote列表
添加remote
删除remote
搜索
安装
运行
升级
列出已安装应用
移除应用






参考：http://docs.flatpak.org/l

此页面提供了使用flatpak所需的最常用命令的介绍,并说明必要的技术规范以及最常用的命令。

最终用户通常不需要使用此页面或flatpak命令行界面，...]]></description><category></category></item><item><title><![CDATA[Flatpak打包更新(2)——开始使用:Flatpak 介绍]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774771</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79774771</guid><author>beyond_zhangna</author><pubDate>Sat, 31 Mar 2018 23:52:11 +0800</pubDate><description><![CDATA[

基本概念
运行时(Runtimes)
绑定库(Bundled libraries)
沙盒
Portals
存储库


在hood下




参考文章：http://docs.flatpak.org/

flatpak是一种构建、发布、安装和运行应用的技术，它的桌面应用领域是linux桌面环境，尽管它也可以作为其他环境，例如嵌入式环境中进行应用程序的发布。

flatpak已经设计并且实现了以下...]]></description><category></category></item><item><title><![CDATA[ubuntu-install-ms8.0]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79629667</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79629667</guid><author>beyond_zhangna</author><pubDate>Tue, 20 Mar 2018 18:21:29 +0800</pubDate><description><![CDATA[参考：1. http://blog.joshuamoesa.com/2015/03/how-to-fix-bundled-jre-is-not-binary.html 
2. http://rachpt.top/install-materials-studio-on-ubuntu/

安装需要依赖于JAVA和glibc的32位包，但是在ubuntu中，是没有glibc这个包的， 
尤其是在14.0...]]></description><category></category></item><item><title><![CDATA[MS 7.0在debian系安装]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79622660</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79622660</guid><author>beyond_zhangna</author><pubDate>Tue, 20 Mar 2018 11:06:45 +0800</pubDate><description><![CDATA[参考：http://rachpt.top/install-materials-studio-on-ubuntu/ 
注：需要csh，如果没有，请自行安装sudo apt-get install csh 
系统信息：

$ neofetch
             ............                zhangsl@zhangsl-PC 
         .';;;;;.  ...]]></description><category></category></item><item><title><![CDATA[Qt学习(18)——菜单与工具栏]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79616788</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79616788</guid><author>beyond_zhangna</author><pubDate>Mon, 19 Mar 2018 21:11:20 +0800</pubDate><description><![CDATA[

简单菜单
图标，快捷键和分隔符
可选菜单
QToolBar
应用框架





菜单栏是GUI应用程序的常见部分。它是位于各个地方的一组命令，称为菜单。菜单组命令，我们可以在应用程序中使用它们。工具栏提供了对最常用命令的快速访问。



简单菜单



// simplemenu.h
#pragma once

#include &amp;lt;QMainWindow&amp;gt;
#include &amp;lt...]]></description><category></category></item><item><title><![CDATA[java正则表达式初探——java.util.regex.Matcher类]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79616243</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79616243</guid><author>beyond_zhangna</author><pubDate>Mon, 19 Mar 2018 19:35:32 +0800</pubDate><description><![CDATA[public String replaceAll(String replacement)
用给定的字符串替换与模式匹配的输入序列的每个子序列。

这个方法首先重置这个匹配器。然后扫描输入序列寻找模式匹配。不属于任何匹配的字符直接
附加到结果字符串;每个匹配在替换字符串的结果中被替换。如appendreplacement方法中
的替换字符串可能包含对捕获的子序列的引用。

请注意替换字符串中的反斜杠...]]></description><category></category></item><item><title><![CDATA[java正则表达式初探——java.util.regex.Pattern类]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79614953</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79614953</guid><author>beyond_zhangna</author><pubDate>Mon, 19 Mar 2018 19:03:52 +0800</pubDate><description><![CDATA[

matches方法
split方法





注：为纯演示代码，so，变量命名不要在意

java.util.regex.Pattern类中最常用的方法是matches(String regex, CharSequence input)、split(CharSequence input)、split(CharSequence input, int limit)。

matches方法



p...]]></description><category></category></item><item><title><![CDATA[Flatpak打包实战——visual studio code]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79416113</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79416113</guid><author>beyond_zhangna</author><pubDate>Fri, 02 Mar 2018 14:52:01 +0800</pubDate><description><![CDATA[在使用flatpak install flathub com.visualstudio.code安装了vs code之后，觉得界面太丑，于是尝试用deepin的sdk和runtime重新进行打包，于是在github上面下载了.json文件进行更改，地址是https://github.com/endlessm/vscode-flatpak，然后对文件进行了更改。修改完成的部分在https://git...]]></description><category></category></item><item><title><![CDATA[Qt学习(17)——第一个Qt GUI程序]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79404946</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79404946</guid><author>beyond_zhangna</author><pubDate>Wed, 28 Feb 2018 20:14:15 +0800</pubDate><description><![CDATA[

简单GUI
工具提示
应用图标
游标
QPushButton
加减法





显示应用程序图标，工具提示和各种鼠标光标。我们在屏幕上居中放置一个窗口并引入信号和信号槽机制。 
执行完qmake -project之后，要在*.pro最后一行加上QT += widgets。



简单GUI

从一个简单的窗口开始。



// simple.cpp
// 包含GUI应用必须的头文件
#incl...]]></description><category></category></item><item><title><![CDATA[Qt学习(16)——Qt5中的文件与文件夹总结]]></title><link>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79401623</link><guid>https://blog.youkuaiyun.com/beyond_zhangna/article/details/79401623</guid><author>beyond_zhangna</author><pubDate>Wed, 28 Feb 2018 16:29:08 +0800</pubDate><description><![CDATA[参考： 
[1]：http://zetcode.com/gui/qt5/files/ 
[2]：http://blog.youkuaiyun.com/beyond_zhangna/article/details/79390194 
[3]：http://blog.youkuaiyun.com/beyond_zhangna/article/details/79392061 
[4]：http://blog.youkuaiyun.com...]]></description><category></category></item></channel></rss>