- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 /usr/bin/xauth: error in locking authority file /home/*/.Xauthority无法正常访问远程目录
正在公司调试设备时候,拔掉网线重新插入网线想要访问远程服务器的时候,使用xshell连接服务器报错;/usr/bin/xauth: error in locking authority file /home/*/.Xauthority查了下发现都是让重启或者删除用户什么的;解决:/home/目录下ls -l查看了自己的目录文件权限为d?????????? 就是连接不到远程文件获取不到权限的原因;看了下自己电脑的ip和之前mount的ip不符了,ping了一下好像被别人用了!算了改成其
2021-03-02 14:12:25 3436
原创 Linux下mount Windows目录文件
首先需要在Windows下添加共享文件打开Linux创建一个新的目录mkdir share再通过命令sudo mount -t cifs Windows共享文件目录 Linux要共享的文件目录-o username=Windows用户名,password=Windows密码,dir_mode=0777,file_mode=0777Windows共享文件目录为 //ip/文件名我在mount的时候遇到了一个问题查了下说是我的用户名和密码有问题,我对照了下发下并没问...
2020-06-02 11:07:06 305
转载 机器学习——csv转化为recod
根据网络上的代码将csv转化为recod文件,其中存在一些问题,先上代码"""Usage: # From tensorflow/models/ # Create train data: python generate_tfrecord.py --csv_input=data/train_labels.csv --output_path=train.record # Cr...
2020-03-29 19:19:53 408
原创 Linux 下fork()系统调用
Linux下创建新进程的系统调用是fork(),定义如下:#include <unistd.h>pid_t fork(void);函数每次调用都返回两次,父进程返回的是子进程的PID,子进程返回0。该返回值是后续代码判断当前进程是父进程还是子进程的依据。fork失败时返回-1,并设置errno。fork函数复制当前进程,在内核进程表中创建一个新的进程表项。新的进程表项...
2019-07-31 21:47:03 516
转载 Git基本操作
安装完成后,右键或者在所有应用中找到Git;找到Git ==>Git Bash 弹出如下窗口,则Git安装成功;然后还需要在命令行输入如下命令:因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同...
2019-03-30 18:07:17 564
转载 C++中指针和引用的区别
指针和引用主要有以下区别:引用被创建时必须被初始化,但是不分配存储空间。指针可以在任何时候被初始化。 引用初始化后不能被改变,指针可以改变所指的对象。 不存在指向空值得引用,但是存在指向空值得指针。从概念上讲:指针从本质上说就是存放变量地址的一个变量,在逻辑上是独立的,他可以被改变,包括其所指的地址的改变和其所指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的...
2019-03-23 15:53:57 262
原创 TCP/IP:滑动窗口
TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点是提供一个可靠地,流控的数据传输,所以实现起来要比其他协议复杂得多。1、Reliability:提供TCP的可靠性,TCP的传输要保证数据能够准确到达目的地,如果不能,需要能检测出来并且重新发送数据。2、Data Flow Control:提供TCP的流控特性,管理发送...
2019-03-17 11:47:09 508
转载 TCP协议中三次握手和四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:首先Client端发送连接请求报文,Server端接受连接请求后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文也向Server端发送ACK报文,并分配资源,这样TCP连接就建立了。断开连接的过程如下:注意:中断连接断可以是Client端,也可以是Server端。假...
2019-03-16 16:29:50 184
转载 Linux调试器gdb的基本操作
Linux调试器gdb注意:gcc/g++编译出来的二进制程序,默认是release版本的,没有调试信息。 要使用gdb调试,必须在源代码生成二进制程序的时候,加上-g选项,产生调试信息。 使用gdb调试的程序一定是运行时错误,语法错误会在编译时候报错gdb的使用与VS中的调试代码对应:gdb 可执行文件 开始调试 Ctrl+d或者q ...
2019-03-16 14:59:12 139
原创 进程间通信的五种方式(信号量,管道,套接字,消息队列,共享内存)
进程的概念进程是操作系统的概念,每当我们执行一个程序时候,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但是很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其他进程之间的互相通信来协调他们的行为。进程通信的应用场景数据传输:一个进程需...
2019-03-16 13:01:15 3955
转载 什么是OOP思想?封装、继承、多态
参考:https://blog.csdn.net/qq_37934101/article/details/81365449https://www.cnblogs.com/cxq0017/p/6490945.htmlhttps://blog.csdn.net/alidada_blog/article/details/80734900https://blog.csdn.net/stay...
2019-03-09 14:07:26 438
转载 指针和数组
1、什么是指针?2、什么是数组?3、指针和数组之间的关系是什么?1、一个基本的数据类型(int char 等等)加上" * "号就构成了一个指针类型的模子。这个模子的大小是一定的,与" * "前面的数据类型无关。" * "号前面的数据类型只是说明了指针所指向的内存里所存储的数据类型。因此,在32位系统下,不管什么样子的指针类型,其大小都是4byte。int *p=NULL和i...
2019-03-04 17:05:55 164
原创 C/C++银行家算法实现资源分配
算法分析 为实现银行家算法,每一个新进程在进入系统时,它必须申明在运行过程中,可能需要每种资源类型的最大单元数目,其数目不应超过系统所拥有的资源总量。当进程请求一组资源时,系统必须首先确定是否有足够的资源分配给该进程。若有,再进一步计算在将这些资源分配给进程后,是否会使系统处于不安全状态。如果不会,才将资源分配给它,否则让进程等待。 1.银行家算法中的数据结构 为了实现银行家算法,在系统中必...
2019-02-17 14:51:35 2835
QNX实时操作系统C库接口文档
2022-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人