- 博客(47)
- 收藏
- 关注
原创 linux内核学习笔记(一)——内核体系结构
文章目录Linux进程控制任务数据结构进程运行状态进程调度对内存的使用方法Linux内核源代码的目录结构引导启动程序目录boot文件系统目录fs头文件目录include内核初始化程序目录init内核程序主目录kernel内核库函数目录lib内存管理程序目录mm编译内核工具程序目录toolsLinux进程控制系统最多可以有64个进程同时运行,除第一个进程为手工建立,其他进程均使用系统调用fork...
2019-03-30 10:59:16
556
原创 c中i=i++问题
#include <stdio.h>int main(){ int i = 0; i = i++; return 0;}从上一篇文章java中i=i++问题中可以看到在Java中输出结果为0,但是在c语言中,微软的编译器与GCC编译器的结果是不同的,采用VS2017编译运行,输出i的值为1,用gcc编译运行,输出结果为0。首先分析VS2017的输出结果,通过反编译得到程...
2019-03-29 16:41:42
1863
原创 java中i=i++问题
class Hello{ public static void main(String[] args){ int i = 0; i = i++; }}这段代码中最终i得值为0,并没有发生变化,通过javap获取其关键部分JVM汇编代码如下:0: iconst_0 把0压入操作数栈1: istore_1 弹出操作数栈栈顶元素...
2019-03-29 10:20:17
994
2
原创 html笔记
HTML笔记HTML基础HTML标题:<h1>~<h6>定义html标题HTML段落:<p>HTML链接:<a><a href="http://www.baidu.com">链接</a>在href中指定链接地址HTML图像:<img><img src="
2018-12-11 15:45:30
429
翻译 Qt学习(21)——Qt5中的控件
QLabelQSliderQComboBoxQSpinBoxQLineEditStatusbarQCheckBoxQListWidgetQProgressBarQPixmapQSplitterQTableWidget.QLabelQSliderQComboBoxQSpinBoxQLineEditStatusbarQChe...
2018-09-29 20:34:46
4069
原创 大数据作业(一)基于docker的hadoop集群环境搭建
文章目录一、安装docker(Docker CE)(一)设置软件仓库(二)安装Docker CE二、在docker中安装Ubuntu系统三、Ubuntu系统初始化(一)刷新源(二)安装一些必要的软件(三)保存镜像文件四、安装Hadoop四、配置Hadoop集群主要是根据厦门大学数据库实验室的教程(http://dblab.xmu.edu.cn/blog/1233/)在Ubuntu16.04环境下...
2018-09-28 17:55:22
4874
1
翻译 Qt学习(20)——Qt5中的事件和信号
点击按键QMoveEvent断开信号时间事件是任何GUI程序中的重要部分,所有GUI应用程序都是事件驱动的。应用程序对在其生命周期中生成的不同事件类型作出反应。事件主要由应用程序的用户生成,但它们也可以通过其他方式生成,例如Internet连接,窗口管理器或计时器。在活动模型中,有三个参与者:事件来源事件对象事件目标事件源是状态更改的对象,会生成事件。事件对...
2018-08-20 14:08:26
4356
翻译 Qt学习(19)——布局管理
绝对定位在这部分中将讨论小部件的布局管理。我们提到QHBoxLayout,QVBoxLayout,QFormLayout和QGridLayout管理器。 一个典型的应用程序由各种小部件组成。这些小部件放置在布局内。程序员必须管理应用程序的布局。在Qt5中我们有两种选择:绝对定位布局管理绝对定位程序员以像素为单位指定每个小部件的位置和大小。当我们使用绝对定位时,我...
2018-08-19 22:23:23
601
原创 VTK学习笔记-安装
本人安装vtk8主要参考以下两篇博客: Windows安装方法:https://blog.csdn.net/wyy626562203/article/details/80501560 ubuntu安装方法:https://blog.csdn.net/dell5200/article/details/81142951 安装完成之后根据《VTK图形图像开发进阶》(张晓东 罗火灵编著)这本书的创建...
2018-08-19 11:38:09
496
翻译 Flatpak打包更新(4)——开始使用:构建第一个Flatpak
1. 添加manifest2.运行构建3.创建一个新的存储库4.安装应用5.运行应用参考:http://docs.flatpak.org/本教程提供了对flatpak的快速介绍。在这篇文章中,您将学习如何创建一个可以安装并运行的基本Flatpak应用程序。 要完成本教程,您应该按照指南安装flatpak。您还需要拥有flatpak-builder工具,该工具通常作为一个...
2018-03-31 23:57:06
519
翻译 Flatpak打包更新(3)——开始使用:应用Flatpak
flatpak命令身份标识确定三元组系统与用户基本命令remote列表添加remote删除remote搜索安装运行升级列出已安装应用移除应用参考:http://docs.flatpak.org/l此页面提供了使用flatpak所需的最常用命令的介绍,并说明必要的技术规范以及最常用的命令。最终用户通常不需要使用此页面或flatpak命令行界面,...
2018-03-31 23:54:45
2069
翻译 Flatpak打包更新(2)——开始使用:Flatpak 介绍
基本概念运行时(Runtimes)绑定库(Bundled libraries)沙盒Portals存储库在hood下参考文章:http://docs.flatpak.org/flatpak是一种构建、发布、安装和运行应用的技术,它的桌面应用领域是linux桌面环境,尽管它也可以作为其他环境,例如嵌入式环境中进行应用程序的发布。flatpak已经设计并且实现了以下...
2018-03-31 23:52:11
1032
原创 ubuntu-install-ms8.0
参考: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...
2018-03-20 18:21:29
4360
11
原创 MS 7.0在debian系安装
参考:http://rachpt.top/install-materials-studio-on-ubuntu/ 注:需要csh,如果没有,请自行安装sudo apt-get install csh 系统信息:$ neofetch ............ zhangsl@zhangsl-PC .';;;;;. ...
2018-03-20 11:06:45
584
翻译 Qt学习(18)——菜单与工具栏
简单菜单图标,快捷键和分隔符可选菜单QToolBar应用框架菜单栏是GUI应用程序的常见部分。它是位于各个地方的一组命令,称为菜单。菜单组命令,我们可以在应用程序中使用它们。工具栏提供了对最常用命令的快速访问。简单菜单// simplemenu.h#pragma once#include <QMainWindow>#include <...
2018-03-19 21:11:20
699
原创 java正则表达式初探——java.util.regex.Matcher类
public String replaceAll(String replacement)用给定的字符串替换与模式匹配的输入序列的每个子序列。这个方法首先重置这个匹配器。然后扫描输入序列寻找模式匹配。不属于任何匹配的字符直接附加到结果字符串;每个匹配在替换字符串的结果中被替换。如appendreplacement方法中的替换字符串可能包含对捕获的子序列的引用。请注意替换字符串中的反斜杠...
2018-03-19 19:35:32
2255
原创 java正则表达式初探——java.util.regex.Pattern类
matches方法split方法注:为纯演示代码,so,变量命名不要在意java.util.regex.Pattern类中最常用的方法是matches(String regex, CharSequence input)、split(CharSequence input)、split(CharSequence input, int limit)。matches方法p...
2018-03-19 19:03:52
8550
原创 Flatpak打包实战——visual studio code
在使用flatpak install flathub com.visualstudio.code安装了vs code之后,觉得界面太丑,于是尝试用deepin的sdk和runtime重新进行打包,于是在github上面下载了.json文件进行更改,地址是https://github.com/endlessm/vscode-flatpak,然后对文件进行了更改。修改完成的部分在https://git...
2018-03-02 14:52:01
2526
翻译 Qt学习(17)——第一个Qt GUI程序
简单GUI工具提示应用图标游标QPushButton加减法显示应用程序图标,工具提示和各种鼠标光标。我们在屏幕上居中放置一个窗口并引入信号和信号槽机制。 执行完qmake -project之后,要在*.pro最后一行加上QT += widgets。简单GUI从一个简单的窗口开始。// simple.cpp// 包含GUI应用必须的头文件#incl...
2018-02-28 20:14:15
11971
1
原创 Qt学习(16)——Qt5中的文件与文件夹总结
参考: [1]:http://zetcode.com/gui/qt5/files/ [2]:http://blog.csdn.net/beyond_zhangna/article/details/79390194 [3]:http://blog.csdn.net/beyond_zhangna/article/details/79392061 [4]:http://blog.csdn.net...
2018-02-28 16:29:08
1926
翻译 Qt学习(15)——Qt5中的文件与文件夹(3)
文件夹操作特殊路径文件路径文件权限列出文件夹内容文件夹操作QDir类具有处理目录的方法。// dirs.cpp#include <QTextStream>#include <QDir>int main(void) { QTextStream out(stdout); QDir dir; // mkdir()用于创建...
2018-02-27 21:33:31
616
翻译 Qt学习(14)——Qt5中的文件与文件夹(2)
文件所有者与所属用户组最后一次读和修改文件文件所有者与所属用户组每个文件都有一个作为其所有者的用户。一个文件也属于一组用户,以更好地管理和保护文件。// owner.cpp#include <QTextStream>#include <QFileInfo>int main(int argc, char *argv[]) { QText...
2018-02-27 18:48:05
362
翻译 Qt学习(13)——Qt5中的文件与文件夹(1)
文件大小读内容写文件复制文件QFile、QDir和QFileInfo是Qt5中的基础类。QFile提供读写文件的接口,QDir提供对目录结构及其内容的访问,QFileInfo提供与系统无关的文件信息,包括文件系统中的文件名称和位置,访问时间和修改时间,权限或文件所有权。文件大小在这个例子中,我们确定文件的大小。// file_size.cpp#inclu...
2018-02-27 16:57:39
779
翻译 Qt学习(12)——Qt5中的容器
QVectorQListQStringListQSetQMap自定义类的排序容器是通用类,用于将给定类型的项存储在内存中。C++有标准模板库(STL)有自己的容器。在Qt中可以使用Qt容器或STL容器。 有两种容器:顺序和关联。顺序容器一个接一个地存储项目,而关联容器存储键值对。QList, QVector, QLinkedList 属于顺序容器;QMap , QHas...
2018-02-26 19:45:19
623
原创 Qt学习(11)——Qt5中的日期(Date)和时间(Time)总结
参考: Qt5用QDate, QTime和 QDateTime这三个类处理日期和时间。分别使用QDate、QTime和QDateTime三个头文件。 初始化时间和日期可以用QDate和QTime直接初始化,也可以用setDate和setHMS初始化。 当然日期和时间:使用QDate::currentDate()获取当前日期,使用QTime::currentTime()获取当前时间。 日期比...
2018-02-25 21:32:19
2011
翻译 Qt学习(10)——Qt5中的日期(Date)和时间(Time)(4)
QDateTime类朱利安日UTC时间UNIX时代QDateTime类QDateTime对象包含日历日期和时钟时间。它是QDate和QTime类的组合。它有许多类似的方法,用法与这两个类相同。// datetime.cpp#include <QTextStream>#include <QDateTime>int main(void) {...
2018-02-20 11:59:37
2743
原创 Qt学习(9)——Qt5中的日期(Date)和时间(Time)(3)
检索星期计算天数检查日期的有效性计算指定日期N天后的日期检索星期dayOfWeek()方法返回一个数字,表示一周的某一天,其中1是星期一,7是星期日。// weekday.cpp#include <QTextStream>#include <QDate>int main(void) { QTextStream out(stdou...
2018-02-20 10:54:55
2844
翻译 Flatpak打包(10)——可用运行时(Runtime)
FreedesktopGNOMEKDE全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 Flatpak打包(7)...
2018-02-15 16:54:19
1403
翻译 Flatpak打包(9)——应用分发
托管一个存储库重要细节GPG签名指定存储库单一文件包全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 ...
2018-02-15 16:35:18
1140
翻译 Flatpak打包(8)——应用Sandbox(沙盒)
配置沙箱权限Portals覆盖沙箱权限可用的沙箱权限全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 Fla...
2018-02-15 15:48:35
1132
1
翻译 Qt学习(8)——Qt5中的日期(Date)和时间(Time)(2)
预定义日期格式自定义日期格式预定义时间格式自定义时间格式预定义日期格式Qt5有一些内置的日期格式。QDate对象的toString()方法将日期格式作为参数。Qt5使用的默认日期格式是Qt::TextDate。// dateformats.cpp#include <QTextStream>#include <QDate>int ma...
2018-02-15 14:10:52
2112
翻译 Flatpak打包(7)——Flatpak Builder
Manifests清理Cleanup文件重命名Splitting things up例子manifests示例全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始...
2018-02-15 10:20:29
1240
翻译 Flatpak打包(6)——构建一个简单的应用
创建应用构建完成构建全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 Flatpak打包(7)——Flatp...
2018-02-14 19:17:22
1218
翻译 Qt学习(7)——Qt5中的日期(Date)和时间(Time)(1)
初始化时间和日期当然日期和时间日期比较闰年的判定参考:http://zetcode.com/gui/qt5/datetime/ Qt5用于QDate, QTime和 QDateTime这三个类处理日期和时间。QDate是处理公历中日期的方法,它有确定日期,比较或操纵日期的方法。QTime是处理时间的方法,它提供了比较时间,确定时间和各种其他操纵时间的方法。QDateTime...
2018-02-14 16:00:19
4050
原创 Qt学习(6)——Qt5中的String总结
参考: [1]http://zetcode.com/gui/qt5/strings/ [2]http://blog.csdn.net/beyond_zhangna/article/details/79277378(包含示例一~示例三) [3]http://blog.csdn.net/beyond_zhangna/article/details/79301067(包含示例四~示例六) [4]...
2018-02-13 18:36:14
5919
原创 flathub内应用安装的正确姿势
在flathub上面搜索应用并用提供命令安装后,一直会出现timeout,如下:~$ flatpak install --from https://flathub.org/repo/appstream/com.obsproject.Studio.flatpakreferror: Can't load uri https://flathub.org/repo/appstream/com.o...
2018-02-13 10:52:44
7453
翻译 Qt学习(5)——Qt5中的String(4)
字符修改字符串字符串对齐转义字符字符字符分为各种类别:数字,字母,空格和标点符号。QString由QChars组成。QChar用于isDigit(),isLetter(), isSpace()和isPunct()方法。// letters.cpp#include <QTextStream>int main(void) { QTextS...
2018-02-12 19:55:48
1767
翻译 Flatpak打包(5)——开始配置
安装SDK查看flatpak环境全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 Flatpak打包(7)——F...
2018-02-12 18:40:27
1016
翻译 Qt学习(4)——Qt5中的String(3)
循环遍历字符串字符串比较字符串转换参考:http://zetcode.com/gui/qt5/strings/循环遍历字符串QString又QChars组成。可以通过循环访问QString来访问字符串的每个元素。// looping.cpp#include <QTextStream>int main(void) { QTextStream o...
2018-02-10 16:48:39
812
翻译 Flatpak打包(4)——构建第一个Flatpak
1. 安装一个运行时和匹配的sdk2. 创建一个App3. 添加manifest4. 构建应用5. 测试应用6. 将应用放到库中7. 安装应用8. 运行应用全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个F...
2018-02-10 14:35:22
2350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人