Linux编程
不 知
by design.
展开
-
Linux查看文件依赖的动态库readelf
arm-teachbox_a8-linux-gnueabihf-readelf -d test原创 2021-02-03 21:29:44 · 582 阅读 · 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 · 417 阅读 · 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 · 230 阅读 · 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 · 138 阅读 · 0 评论 -
Linux查看CPU使用率
方法1可以直接使用$:top命令来查看方法2建议先使用$:sudo apt-get install htop进行安装htop工具原创 2020-11-07 21:59:32 · 717 阅读 · 0 评论 -
串口读取示例
#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 · 147 阅读 · 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 · 467 阅读 · 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 · 117 阅读 · 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 · 808 阅读 · 0 评论 -
计算机中CRLF、CR、LF详解
很长一段时间里,对于CRLF、CR、LF的理解仅限于不同操作系统下对换行符的定义。所谓知其然需知其所以然,从学习中找到乐趣,对知识的记忆才会更加深刻。名词解释CR:Carriage Return,对应ASCII中转义字符\r,表示回车LF:LineFeed,对应ASCII中转义字符\n,表示换行CRLF:Carriage Return & Linefeed,\r\n,表示回车并换行Windows操作系统采用两个字符来进行换行,即CRLF;Unix/Linux/Mac OS X操.转载 2020-08-05 09:33:02 · 4624 阅读 · 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 · 695 阅读 · 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 · 280 阅读 · 0 评论 -
网络IP地址将数字转换为字符串形式
in_addr_t 一般为32位的unsigned int.#define IPV4(a,b,c,d) ((a<<0)|(b<<8)|(c<<16)|(d<<24))unsigned int value=IPV4(127,0,0,1); //这里是已逗号分开。in_addr_t ip;memcpy(&ip,&value,sizeof(value));//最终显示127.0.0.1printf(“the ip value is转载 2020-07-27 20:15:43 · 1348 阅读 · 0 评论 -
进程通信之内存映射区(mmap函数)
Contents创建内存映射区释放内存映射区创建匿名内存映射区无血缘关系进程进行通讯总结父子进程共享:1、文件描述符2、内存映射区内存映射区不仅可以进行有血缘关系之间的进程通信,还可以进行无血缘关系之间的进程通信。内存映射区分为匿名映射区和有名映射区。一般而言,父子之间进程通信通过匿名映射区就可以实现,不用通过文件进行映射。无血缘关系之间进程通信通过文件中继进行映射。因为打开同一个文件,其在不同进程中产生的不同的文件描述符,通过对该文件描述符进行映射可以得到相同的内存映射区地址。因此,文原创 2020-07-10 14:17:49 · 206 阅读 · 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 · 1023 阅读 · 0 评论 -
线程可以共享进程里的哪些资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。非共享的包括:线程ID,寄存器组的值,线程的堆栈,错误返回码, 线程的信号屏蔽码, 线程的优先级转载于:https://www.cnblogs.com/zlcxbb/p/5757125.html...转载 2020-07-08 13:52:38 · 1512 阅读 · 0 评论 -
ubuntu18.10上解决Qt无法输入中文
参考博客:https://www.cnblogs.com/GregTse/p/11755865.html转载 2020-05-12 20:26:59 · 126 阅读 · 0 评论