- 博客(21)
- 资源 (23)
- 收藏
- 关注
原创 virtualbox虚拟机环境搭建之二---Virtualbox主机与虚拟机设置文件共享
一、安装增强功能1、打开虚拟机设备->安装增强功能2 、点击之后,进入虚拟机会发现Windows下面多了一个光盘,点开之后双击VBoxWindowsAdditions就可以安装了二、设置共享共享粘贴板和拖拽文件方法一:虚拟机未开机时,点击设置->常规->高级,将共享粘贴板和拖放都改成双向方法二:虚拟机开机之后,点击设备->共享粘贴板/拖放->...
2019-04-19 15:34:31 364
原创 virtualbox虚拟机环境搭建之一---Ubuntu1804安装Virtualbox,在Virtualbox中导入Win7镜像
一、下载Virtualbox并安装1、下载virtualbox deb安装包到virtualbox官网:https://www.virtualbox.org/wiki/Linux_Downloads2、执行sudo dpkg -i virtu.....deb或者直接在Ubuntu Software中搜索Virtualbox,点击安装二、在Virtualbox上安装WIN7...
2019-04-19 14:45:28 1575 2
原创 Ubuntu1804如何使用截图
1 、打开终端执行sudo apt-get install shutter2、安装好之后,直接在终端执行 shutter就可以打开截图工具 ->3、设置快捷键,我这里将快捷键设置CTRL+SHIFT+Asystem setting ->devices-> keyboard -> custom shortcuts4、体验一下,就跟QQ快捷键截图一...
2019-04-17 22:20:39 691
Ubuntu18.04下 QQ、微信安装。deepinQQ、deepin微信、deepin百度网盘
一.首先在ubuntu18.04中安装deepin-wine环境在githuub上有人已经将deepin-wine环境打包好了,不需要我们一一安装依赖项,可以去https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu,也可以使用下面代码进行下载git clone https://gitee.com/wszqkzqk/deepin-wine-for...
2019-04-17 20:18:34 2010
原创 C语言---野指针的产生及避免(内存图解释说明)
#include <stdio.h>#include <stdlib.h>int main(void){ char buf[100]; int a = 10; int *p; //给p分配4字节的内存 p = &a; *p = 20; { char *p2 = NULL; //分配4个字节的内存、栈区也叫临时区 p2 = (c...
2019-04-12 20:10:14 375
原创 C语言指针理解---写代码测试堆栈的生长方向
1、测试堆stack的生长方向#include <stdio.h>#include <stdlib.h>//栈属性/*栈是向下生长的栈的生长方向和内存空间buf存放方向两个不同的概念*///堆是向上生长的//演示:stack生长方向int main(){ float *p1 = NULL; int *p2 = NULL; int a ...
2019-04-12 19:45:49 385
原创 C语言指针理解 --- 代码配合图形讲解内存四区
#define _CRT_SECURE_NO_DEPRECATE#include "stdlib.h"#include "string.h"#include "stdio.h"//c++编译器优化char *getStr1(){ char *p = "abcd1"; //这里定义的abcd1放在全局区 return p;}char *getStr2(){ cha...
2019-04-12 18:28:38 80
原创 C语言指针理解---一维数组作函数参数的用法
一维数组做函数参数的用法:当一维数组做函数参数的时候,会退化为指针 一维数组做函数参数的时候,c/c++编译器会做优化 int a[10] ----->int a[] ---->int *a 所以数组作函数参数的时候只能传指针 3.函数调用的时候,把数组首地址和有效数据长度传给被调用函数才是...
2019-04-11 16:08:28 3013
原创 Ultraedit通过配置sftp远程连接Linux
1、打开UE文件视图(快捷键Ctrl+U)2、在TFP账号栏右击选择“账号管理器”,在弹出的窗口中填写地址和用户名及密码3、设置好了之后可以看到这里已经进入了Linux home目录...
2019-04-10 14:35:31 2582
原创 Linux系统应用编程---线程同步基础(互斥量、死锁、读写锁)
一、线程为什么要同步1.共享资源,多个线程都可对共享资源操作2.线程操作共享资源的先后顺序不确定3.处理器对存储器的操作一般不是原子操作二、互斥量mutex1、临界资源与临界区的概念任务之间的互斥与同步关系存在的根源在于临界资源。临界资源是指在同一时刻只允许有限个(通常只有一个)任务可以访问资源(读/写),通常包括硬件资源(处理器/内存/存储器/其他外围设备)和软...
2019-04-09 16:43:50 329
原创 Linux设备驱动---字符设备驱动接口函数
内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。一、register_chrdev和unregister_chrdev在Linux2.6内核以前注册字符设备的函数接口是register_chrdev,注销字符设备接口函数是unregiste...
2019-04-08 12:49:42 1242
原创 Linux系统应用编程---信号
一、信号产生种类1、特殊终端按键Ctrl+C SIGINTCrtl+Z SIGTSTPCtrl+\ SIGQUIT2、硬件异常除0操作访问非法内存3、Kill函数或者kill指令#include <sys/types.h>#include &l...
2019-04-06 13:47:55 270
原创 Linux系统应用编程 --- 信号处理函数(sigaction实现信号捕捉设定)
sigaction实现信号捕捉#include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);struct sigaction 定义:struct sigaction {void (*sa_handler)(int);voi...
2019-04-06 12:54:21 748
原创 Linux系统应用编程 --- 信号处理函数(sigprocmask、sigpending函数)
信号集处理函数 int sigemptyset(sigset_t *set); 清空信号集,将信号集全部置0int sigfillset(sigset_t *set); 将信号集全部置1int sigaddset(sigset_t *set, int signo) ...
2019-04-06 12:35:21 950
原创 Linux系统应用编程---线程原语
线程概念什么是线程LWP: light wight process,轻量级进程,本质还是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间Linux下: 进程:最小的执行单位 线程:最小分配资源单元,可看成是只有一个进程的线程Linux线程实...
2019-04-05 19:32:07 217
原创 Linux系统应用编程---进程原语(fork、exec、wait&waitpid)
fork子进程复制父进程的0到3g空间和父进程内核中的PCB,但id号不同。程序一讲解:#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){ //fork创建一个新进程 pid_t p1 = -1; ...
2019-04-03 21:10:21 1234
原创 Linux系统应用编程---文件属性 stat和access
stat函数stat既有命令也有同名函数,用来获取文件Inode里主要信息,stat 跟踪符号链接,lstat不跟踪符号链接#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat *buf);...
2019-04-02 22:26:43 392
原创 Linux系统应用编程---文件IO
文件描述符files_struct *file结构体记录在task_struct结构体中,*file指向文件描述符。一个进程默认打开三个文件描述符 STDIN_FILENO 0 STDOUT_FILENO 1 STDERR_FILENO 2新打开文件返回文件描述符表中未使用的最小文件描述符一、文件打开与关闭open函数打开文件,open原型如...
2019-04-02 19:16:57 340
原创 Linux基本命令---Linux进程管理指令
参看传智播客讲师刑文鹏的课件一、who命令---显示系统登陆者who命令能够打印 当前都有谁登录到系统中 的相关信息 。who命令只会显示真正登录到系统中的用户。它不会显示那些通过su命令切换用户的登录者。五列输出的理解:第一列显示用户名称 第二列显示用户连接方式。Tty意味着用户直接连接到电脑上,而pts意味着远程登录。 第三、四列分别显示日期和时间 第五列显示用...
2019-04-01 21:32:23 432
原创 Linux基本命令---Ubuntu用户管理
一、设置密码---passwdUbuntu默认装了系统之后是没有密码的,只有普通用户设置的密码,那么如何设置root账户的密码呢?(1)在普通用户状态下,通过执行sudo su,输入普通账户的密码,进入root。(2)再在root账户下,输入passwd,更新root账户的密码二、切换账户---susu 用户名su yum9193 切换到yum9193账...
2019-04-01 19:43:45 400
转载 ls -l查看一个文件的输出信息讲解
在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。平时也没怎么注意过,今天忽然心血来潮想了解一下,于是整理了这篇博客,以供参考:首先给出一张典型的显示结果:下面对其中的每一列进行详细的分析:一、文件类型表示该文件的类型: “-”表示普通文件; “d”表示目录; “l”表示链接文件;...
2019-04-01 18:10:40 3156
JNI实现java cpp相互调用
2023-07-06
Linux网络编程-网络基础-socket编程-高并发服务器.pdf
2021-09-05
PCB封装库---经过很多次画板检验
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人