LInux+C
文章平均质量分 65
关于个人使用C语言在Linux中的基础开发笔记
云祈祷的秋天
这个作者很懒,什么都没留下…
展开
-
MySQL存储图片读取图片
读写流程图如何从磁盘中读取图片数据//从选取的文件中读取图片数据int ReadImg(char *filename ,char *buffer) //filename:用来存储 Path+filename buffer:用来存储{ if (NULL == filename || buffer == NULL) { return -1; } //打开文件 FILE* fp = fopen(filename, "rb");//rb 以读的方式打开 //判断是否成功打开了文件原创 2023-07-05 23:05:24 · 1836 阅读 · 0 评论 -
TCP服务器
sockfd可以找到一个(远程ip,远程端口,本机ip,本机端口,proto)五元组和sockfd是一对一的关系recv和send分别通过sockfd找到相对应的五元组进行数据访问。2.查看 fd的属性fs.file-max cat /proc/sys/fs/file-max 与file-max无关。尝试修改nf_conntrack_max:vim /etc/svsctl.conf 在最后加入。永久修改:在/etc/security/limits.conf这个文件 中 最后一行加入这两行。原创 2023-07-18 22:18:30 · 79 阅读 · 0 评论 -
使用upd实现DNS请求
本文代码注意片段 dns_parse_name(),dns_parse_response();查看网址对应的IP 格式:nslookup www.xxx.com。nslookup 用来在cmd中。原创 2023-07-13 15:18:22 · 103 阅读 · 0 评论 -
工程常用之线程池
线程池SDK的实现原创 2023-06-17 21:38:41 · 30 阅读 · 0 评论 -
TCP实现http请求
/正式主机名//主机别名//主机IP地址类型:IPV4-AF_INET//主机IP地址字节长度,对于IPv4是四字节,即32位//主机的IP地址列表#define h_addr h_addr_list[0] //保存的是IP地址//地址族//端口号//32位IP地址//预留未使用//32位IPv4地址。原创 2023-07-16 21:38:12 · 442 阅读 · 0 评论 -
C语言之实现通讯录
在通讯录这个项目中我能够学到的是代码的分层(很重要的东西)也就是上文说软件的接口层业务层支持层 这个极大的优化了我个人写代码混乱的情况 其次是关于链表的使用还有关于文件保存 注意的是开启文件就要关文件,写入文件后一定要及时写入磁盘。程序可以被分为三层从上到下分别是业务逻辑层,接口层,支持层其中业务逻辑代表着用户去输入一些数据,传入数据进入接口层接口层接受到数据对应用户所想要的操作进行一定的逻辑操作,支持层是最底层的对文件的操作,数据存储。第一阶段 需求分析和架构设计。原创 2023-05-31 22:41:11 · 22 阅读 · 0 评论 -
数据库安装和操作
Linux中安装mysql原创 2023-07-03 19:59:55 · 28 阅读 · 0 评论 -
并发(锁)
获取自旋锁时,如果发现自旋锁已经被其他线程持有,则当前线程会一直处于忙等状态,直到自旋锁被释放为止。因为自旋锁不涉及内核态切换,所以相较于互斥锁而言,可以避免系统调用的开销,在保护小型临界区时效率更高。因为 count是一个线程共用的临界资源所以需要对其加锁 使得在线程1调用count的时候线程2无法调用 效果类似于sql的锁 在调用前加锁 调用完成后解锁。但事实上 在执行线程1的过程中(未执行完线程1的指令) 插入线程2的指令 导致程序同一个数重复执行。类似于while(1);课后了解 CAS技术。原创 2023-06-15 20:19:40 · 24 阅读 · 0 评论 -
第一天学习Linux之xshell通过ssd远程Linux和windows通过SMB协议访问Linux的共享文件夹
个人对于Linuxsmb服务的安装的实验报告原创 2023-05-21 21:12:30 · 342 阅读 · 0 评论