![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
韵冰
这个作者很懒,什么都没留下…
展开
-
C语言连MySQL
连接例程用C语言连接MySQL数据库包含两个步骤“初始化一个连接句柄结构;实际进行连接。初始化连接句柄#include<mysql.h>MYSQL *mysql_init(MYSQL *);通常传递NULL给这个例程,它会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的结构,它将被重新初始化。出错返回NULL。连接MYSQL *mysql_real_connect(MYSQL *connection, const char *server_host,原创 2020-11-21 15:16:03 · 677 阅读 · 3 评论 -
Linux文件操作
Linux文件结构Linux环境中的文件为操作系统服务和设备提供了一个简单而一致的接口。在Linux中,一切都是文件。目录 文件,除了本省包含的内容以外,它还会有一个名字和一些属性,即“管理信息”,包括文件的创建/修改日期和它的访问权限。这些属性被保存在文件的inode(节点)中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在磁盘上的存放位置。系统使用的是文件的inode编号。 目录是用于保存其他文件的节点号和名字的文件。目录文件中的每个数据项都是指向某个文件节点的链接,删原创 2020-11-21 15:14:09 · 530 阅读 · 0 评论 -
守护进程
1. 创建子进程,父进程退出 由于守护进程使脱离控制终端的,因此,完成第一步后就会在shell终端里造成一种程序已经运行完毕的假象。之后的所有工作都在子进程中完成,而用户在shell终端里则可以执行其他的命令,从而在形式上做到了与控制终端的脱离。 由于父进程创建子进程后退出,子进程会编程一个孤儿进程,自动被1号进程(init进程)收养。pid = fork();if(pid > 0){ exit(0);/* 父进程退出 */}2. 在子进程中创建新会话进程组进程组是一个原创 2020-11-21 15:13:27 · 112 阅读 · 1 评论 -
套接字编程
套接字连接 首先,服务器应用程序用系统调用socket来创建一个套接字,它是系统分配给该服务器进程的类似文件描述符的资源,它不能与其他进程共享。 接下来,服务器进程会给套接字起个名字。本地套接字的名字是Linux文件系统中的文件名,一般放在/tmp或/usr/tmp目录中。对于网络套接字,它的名字是与客户连接的特定网络有关的服务标识符(端口号或访问点)。这个标识符允许Linux将进入的针对特定端口号的连接转到正确的服务器进程。例如,Web服务器一般在80端口上创建一个套接字,这是一个专用于此目的原创 2020-11-21 15:10:41 · 461 阅读 · 0 评论 -
SHELL编程
管道和重定向1. 重定向输出> 如果文件已存在,它的内容将被覆盖。>> 输出会附加到文件的末尾。$ kill -HUP 1234 >kellout.txt 2>killerr.txt把标准输出和标准错误输出分别重定向到不同的文件按中。$ kill -1 1234 >killouterr.txt 2>&1把标准输出和标准错误输出都重定向到同一个文件中。$ kill -1 1234 >/dev/null 2>&1用L原创 2020-11-21 15:09:53 · 218 阅读 · 0 评论 -
Manjaro 安装与使用 Anaconda
Manjaro 安装与使用 Anaconda28 Feb 2019安装yaourt anacondasource /opt/anaconda/bin/active root添加环境变量在 ~/.bashrc 中添加export PATH=/opt/anaconda/bin:$PATH激活source /opt/anaconda/bin/activate root关于 zsh,打开 ~/.zshrc:vim ~/.zshrc添加下面这条语句:export PATH="/opt原创 2020-11-21 15:08:45 · 2112 阅读 · 2 评论 -
Linux文件的特殊权限位
特殊权限位[suid/sgid/t]setuid(suid):针对命令和二进制程序的,当普通用户执行某个命令的时候,可以拥有这个命令对应用户的权限,即让普通用户可以以root用户的角色执行程序或命令。setgid(sgid):希望一个目录被多个用户(同属一个组)共享,同一个组的用户可以处理。粘滞位(t):把一个文件夹的权限都打开,然后共享文件,像/tmp一样,但是生产环境一般不使用。suidchmod u+s a.txtchmod 4777 a.txtchmod u-s a.txt问题:原创 2020-11-21 15:07:42 · 421 阅读 · 0 评论 -
MySQL Workbench在archlinux中出现The name org.freedesktop.secrets was not provided by any .service files
MySQL Workbench在archlinux中出现 Could not store password: The name org.freedesktop.secrets was not provided by any .service files的错误解决方案是安装 gnome-keyring 包。转载 2019-11-02 13:06:13 · 5909 阅读 · 0 评论 -
Ubuntu18.04,mysql5.7,修改密码
用户密码字段为authentication_string,所以修改密码的指令为 update mysql.user set authentication_string=password('* *****') where user='******';原创 2019-06-24 11:02:52 · 365 阅读 · 0 评论