Ubuntu编程
不 知
只做笔记记录,如语句不通顺不理解见谅,有帮助最好,没帮助也请口下积德。
by design.
展开
-
Linux查看文件依赖的动态库readelf
arm-teachbox_a8-linux-gnueabihf-readelf -d test原创 2021-02-03 21:29:44 · 610 阅读 · 0 评论 -
LInux下C语言使用epoll实现网络并发
#include<stdio.h>#include<unistd.h>#include<sys/socket.h>#include<stdlib.h>#include<arpa/inet.h>#include<ctype.h>#include <sys/epoll.h>#define SERV_PORT 10002int main(){ struct epoll_event tmp,ep[5];/原创 2020-11-22 11:25:17 · 454 阅读 · 0 评论 -
可以为普通用户分配可以使用sudo命令的权限
su ubuntu :切换至ubuntu用户su root:切换至root用户sudo passwd root为root用户分配密码/etc/sudoers目录下保存到是各个权限的定义。添加用户:adduser csdn参考:https://blog.csdn.net/appleml/article/details/44175235https://blog.csdn.net/Mr_Von/article/details/6169398?utm_medium=distribute.pc_r转载 2020-11-10 13:06:01 · 257 阅读 · 0 评论 -
Python-web开发记录
1、安装 djangosudo apt-get install python-django -y2、创建文件夹django-admin startproject mysite3、运行python manage.py runserver 127.0.0.1:8080原创 2020-11-08 22:01:37 · 159 阅读 · 0 评论 -
Linux查看CPU使用率
方法1可以直接使用$:top命令来查看方法2建议先使用$:sudo apt-get install htop进行安装htop工具原创 2020-11-07 21:59:32 · 725 阅读 · 0 评论 -
旋转矩阵转四元数C语言版本
void mat2qua(float(*m)[3], float* qua){ float q1 = sqrt(m[0][0] + m[1][1] + m[2][2] + 1) / 2; float q2, q3, q4, tr, s; if (q1 != 0.0) { q2 = (m[2][1] - m[1][2]) / 4 / q1; q3 = (m[0][2] - m[2][0]) / 4 / q1; q4 = (m[1][0] - m[0][1]) / 4 / q1; } e原创 2020-11-04 18:42:06 · 605 阅读 · 1 评论 -
串口读取示例
#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <assert.h>#include <termios.h>#include <sys/time.h>#include <time.h>#include <sys/types.h>#include <errno.h原创 2020-11-04 11:03:16 · 169 阅读 · 0 评论 -
Linux挂在U盘和NFS的使用
1、sudo fdisk -l用来显示当前计算机中的设备2、sudo mount -t msdos /dev/sdb1 /mnt/usb将某个设备挂载到某个文件夹里NFSsudo apt install nfs-kernel-server下载服务器sudo vi /etc/exports编写配置文件/tmp *(rw,sync,no_subtree_check,no_root_squash)/data *(rw,sync,no_subtree_check,no_root_sq原创 2020-11-02 20:49:16 · 501 阅读 · 0 评论 -
写的一个linux客户端操作cmp
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <arpa/inet.h>#include <signal.h>#include <errno.h>#define IPV4(a,b,c,d) ((a<<0)|(b<&原创 2020-09-24 20:32:57 · 129 阅读 · 0 评论 -
Linux下Qt不能使用中文输入法
将安装在/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的库文件libfcitxplatforminputcontextplugin.so拷贝的Qtcreator下的动态库中。注意下面的Qt目录跟你的不一样,改成自己的Qt目录即可。cp/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextp原创 2020-08-24 12:38:37 · 841 阅读 · 0 评论 -
VirtualBox虚拟机挂在共享文件夹
执行以下命令:其中第一个share为在虚拟机设置中填写window中的文件夹的名称。第二个是在虚拟机中创建的文件夹的名称就是mkdir那个sudo mkdir /mnt/sharesudo mount -t vboxsf share /mnt/share原创 2020-08-19 14:49:38 · 462 阅读 · 0 评论 -
Qt下载清华镜像源网站和VS2008的Qt库
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.9/single/原创 2020-08-19 14:46:32 · 1093 阅读 · 0 评论 -
Qt缺少GL库编译错误
虚拟机中新安装的QT 报错:不能找到 GL/gl.h编译出现如下错误提示:/usr/bin/ld: cannot find -lGL执行下面命令解决:是因为缺少了OpenGL核心库,可以通过如下命令进行安装:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev...原创 2020-08-19 14:45:47 · 1281 阅读 · 0 评论 -
Ubuntu虚拟机通过window主机远程ssh登陆——基于putty软件
从来没有用过ssh的小伙伴,可能通过window主机ssh登陆虚拟机时会出现这样或者那样的问题。今天我也是花了2个小时的时间来找这个问题和那个问题,现在将所有的出现的问题整理一下以给小伙伴们借鉴:...原创 2020-08-18 10:54:02 · 320 阅读 · 0 评论 -
linux将connect函数设置为非阻塞的模式
Linux中connect函数有两种情况:1、如果是连接本机的IP地址,connect函数是不阻塞的,连接成功就返回0,connect连接失败就返回-1.2、如果是连接外部设备,connect函数默认是阻塞的,将connect函数设为不阻塞有这样几种方法:利用signal和定时器函数alarm可以将connect函数的阻塞中断掉,但是TCP连接没有中断,在后续的时间内,如果外部设备打开之后,不用调用connect函数自己就会进行连接,可以参考一下博客。https://www.cnblogs.com原创 2020-08-03 15:34:57 · 713 阅读 · 0 评论 -
Linux下的错误代码列表
errno.h包含一个完整的基本错误代码表。使用以下代码生成列表:#include<string.h>#include<errno.h>#include<stdio.h>int main(int argc,char ** argv) { int i = 0; for(i = 0; i< 256; i++) printf("errno.%02d is:%s\n", i, strerror(i)); return 0;转载 2020-08-02 13:40:59 · 296 阅读 · 0 评论 -
进程通信之内存映射区(mmap函数)
Contents创建内存映射区释放内存映射区创建匿名内存映射区无血缘关系进程进行通讯总结父子进程共享:1、文件描述符2、内存映射区内存映射区不仅可以进行有血缘关系之间的进程通信,还可以进行无血缘关系之间的进程通信。内存映射区分为匿名映射区和有名映射区。一般而言,父子之间进程通信通过匿名映射区就可以实现,不用通过文件进行映射。无血缘关系之间进程通信通过文件中继进行映射。因为打开同一个文件,其在不同进程中产生的不同的文件描述符,通过对该文件描述符进行映射可以得到相同的内存映射区地址。因此,文原创 2020-07-10 14:17:49 · 308 阅读 · 0 评论 -
ubuntu18.10系统中使用QT无法输入中文
根据自己的实际路径直接将libfcitxplatforminputcontextplugin.so文件拷贝至QT的 platforminputcontexts目录下,关闭QT重启即可,或者在终端输入以下命令(命令中路径按自己实际安装路径做相应修改):sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.12.0/Tools/QtCr原创 2020-07-10 11:50:55 · 143 阅读 · 0 评论 -
execlp和system的区别
我们都知道,如果想在程序中调用一个别的函数可以这样进行:1、system函数2、execlp函数他们两个最大的区别是:system函数会创建新的进程,而execlp不会创建新的进程。原创 2020-07-10 11:15:31 · 907 阅读 · 0 评论 -
进程之间通信之匿名管道(PIPE)和有名管道(FIFO)
PIPE和FIFO匿名管道有名管道创建方式进程之间通信手段有哪些?就实现手段上来看,有以下几种:(1) 匿名管道(有亲缘关系进程)(2) 有名管道(无亲缘也可以)(3) 消息队列(4) 共享内存(5) 信号量(6) 文件(不推荐)(7) socket套接字我们来分析以下匿名管道和有名管道进行进程之间通信的方法:匿名管道匿名管道用于具有血缘关系之间的进程进行通信。首先,说一下管道的特点:1、内核缓冲区2、非文件3、不占用磁盘空间4、两部分:读端和写端5、默认是阻塞的6、操原创 2020-07-08 17:08:05 · 1112 阅读 · 0 评论 -
线程可以共享进程里的哪些资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。非共享的包括:线程ID,寄存器组的值,线程的堆栈,错误返回码, 线程的信号屏蔽码, 线程的优先级转载于:https://www.cnblogs.com/zlcxbb/p/5757125.html...转载 2020-07-08 13:52:38 · 1542 阅读 · 0 评论 -
Linux系统DeepIn下载网站
https://www.deepin.org/zh/download/原创 2020-06-27 10:03:14 · 2597 阅读 · 0 评论 -
Ubuntu18更换国内源(界面/文本方式)
参考文章链接:https://blog.csdn.net/daerzei/article/details/84873964转载 2020-06-24 10:25:20 · 237 阅读 · 0 评论 -
VirtualBox虚拟机下的Ubuntu下载extension package识别U盘等功能
https://download.java.net/virtualbox/原创 2020-05-12 20:28:32 · 262 阅读 · 0 评论