linux
文章平均质量分 63
ScottePerk
这个作者很懒,什么都没留下…
展开
-
Linux下OpenJDK的下载和安装
如果你使用的是Linux,可以通过系统自带的命令行工具下载,但我还是推荐到官网下载安装,因为命令行非常的慢,不知道是什么原因(已经有代理和镜像了)。OpenJDK的官网是下面的网站。https://openjdk.org/install/给出的下载网站jdk.java.net在有代理的情况下也是不能打开的,不知道是什么原因。但是他的具体JDK子目录又是可以打开的。https://jdk.java.net/13/可以看到左下角一个Oracle的图标。这里说个题外话,OpenJdk不是独立开发的吗原创 2022-06-26 20:20:57 · 15138 阅读 · 0 评论 -
C语言变量和指针区别 什么时候用指针,声明时候用变量?
这是非常令人困惑的问题。而且一般的书上也说的不清楚。先说一个简单的例子:在学链表的时候就遇到了一个问题,如下:struct LinkNode{ struct LinkNode *next; void *data;};//一种简单的封装struct LList{ struct LinkNode header; int m_size;};问题在于struct LinkNode header这行为什么用变量而不是用指针?当时看到这行代码的时候就非常的困惑。其原创 2022-01-13 03:53:06 · 889 阅读 · 0 评论 -
fork函数全解析
从最简单(基础)的一个例子说起,应该说是最基础而不是简单,下面的这个最基础的例子其实并不简单,因为有很多细节。我们需要从fork函数的定义开始说起:man 手册官方定义this function creates a new process. The return value is the zero in the child and the process-id number of the child in the parent, or -1 upon error.这个函数创建一个新的进程。在子进原创 2022-01-07 14:58:36 · 3909 阅读 · 5 评论 -
gas汇编(Gnu Assembly)64位系统编译32位汇编程序
在《汇编语言程序设计》这本书中,第4章有一个调用C语言printf函数打印的程序。在64位的操作系统上是不能够按书上的方法编译这段程序的。代码如下#打印CPUID.section .data#初始化代码output: #12位CPUID .asciz "The processor Venfor ID is '%s'\n".section .bss#未初始化代码 .lcomm buffer,12.section .text.globl mainmain: mo原创 2021-12-25 20:56:58 · 1621 阅读 · 0 评论 -
printf,sprintf,vsprintf,vsnprintf的区别
最熟悉的不用说就是printf了,居然有了printf为什么还要有别的输出函数哪?当然是因为有不同的用途。1.printf和sprintf的区别先看看两个函数的原型/* Write formatted output to stdout. */extern int printf (const char *__restrict __format, ...);/* Write formatted output to S. */extern int sprintf (char *__restrict原创 2021-07-21 16:59:28 · 1741 阅读 · 1 评论 -
汇编学习 [BX]和loop指令
汇编学习 [BX]和loop指令[bx]是用来存放偏移地址的,而且只能用bx。不能用其它的通用寄存器。mov ax,100h mov ds,axmov ax,[bx]原创 2021-04-04 18:42:25 · 262 阅读 · 0 评论 -
汇编语言之 有冒号的标号和没冒号标号的区别
jmp startmytext db 'H',0x07,'e',0x07,'l',0x07,'l',0x07 start: mov ax,0x7c0 mov bl,mytext mov bh,startret看有什么区别最直接就是查看值。把mytext和start:的值直接存到通用寄存器中,然后在调试的时候查看寄存器的值。mytext的值是48,start的值是8.使用的调试工具是emu8086注意看下图的左边的地址信息。起始地址是0100:000.原创 2021-03-28 17:16:35 · 2354 阅读 · 0 评论 -
汇编语言 之屏幕显示输出Hello World
使用的系统是manjaro linux。使用的工具是emu8086模拟器,是安装在windows xp 系统里面的(用wine也能运行),真实的运行环境是windows xp 虚拟机,语法格式为masm。因为本人已经很久没用windows,而汇编的开发工具windows是比linux好的,特别是这个emu8086模拟器,非常的好用。但是目前来看emu8086是最好用的开发环境了,不光具有调试功能,而且集成了内存视图,文件列表(lst文件)等非常使用的工具,emu8086使用的是masm语法。其实本人更...原创 2021-03-25 18:57:34 · 6416 阅读 · 1 评论 -
Linux命令行时间管理工具taskwarrior和timewarrior的使用
前言(我使用时间管理软件的感悟,可以跳过转正文)在windows或者其他平台下有各种时间管理的软件,像奇妙清单,mlo等。对于时间管理我在乎的主要是两点,一个是任务管理,一个是时间记录。很多热门的时间管理软件特别是手机端的,我都不能坚持用下去,可能我觉得手机时间管理是个悖论。手机有太多吸引我们注意力的东西了。一旦解开屏幕,你可能很难再合上。而时间记录功能可能比任务管理更吸引我。记录自己的时...原创 2019-12-30 19:05:22 · 1433 阅读 · 0 评论 -
Linux(Manjaro)下安装mysql5.7
1.下载mysql到清华源下载相应的镜像版本。可以达到满速。https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/2.解压tar -xzvf ~/Download/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz3.移动并修改名字mv ~/Download/mysql-5.7.1...原创 2019-12-25 22:09:32 · 1985 阅读 · 2 评论