![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
u011624475
这个作者很懒,什么都没留下…
展开
-
linux flash驱动设计思想总结
问题1: linux内核中的subsys_initcall是干什么的?在编译某驱动为内置代码时,subsys_initcall与module_init仅仅是__define_initcall的第二个参数不同而已,前者使用4,后者使用6,因此归纳出仅仅是谁先被执行的差异,subsys_initcall比module_init先执行。问题2: EXPORT_SYMBOL是干什么的?EXPORT_SYMBOL(abc_flash_ctrl);EXPORT_SYMBOL标签内定义的函数或者符号对全部..原创 2020-12-31 19:56:10 · 378 阅读 · 1 评论 -
展讯平台GPIO调试方法
GPIO操作的2种方法,1种查看状态的方法关于GPIO寄存器的描述可以到展讯官网上下载GPIO寄存器的文档,由于网络差,当前登陆不进1.GPIO被分为8组,每组GPIO对应的操作寄存器地址为 第一个地址即(0x40280000;0x40280080;0x40280100等等) Gpio0 0x4028_0000 ~0x4028_007F Gpio1 0x4028_0080 ~0x4028_00FF Gpio2 0x4028_0100 ~0x4028_017F Gpio3 ...原创 2020-12-04 11:53:29 · 2134 阅读 · 0 评论 -
数可重入性与不可冲入性及编写规范
讨论关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们先讨论一些有关文件共享的知识。1. 文件共享 Unix系统支持在不同进程间共享打开的文件。为此,我们先介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念性的,与特定的实现可能匹配,也可能不匹配。 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一转载 2017-08-08 17:12:58 · 236 阅读 · 0 评论 -
常见编译/链接错误及其解决办法
转载地址:http://blog.csdn.NET/cc198877/article/details/8057524这个有几个解决错误的方法比较有用。1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問转载 2017-07-01 09:11:16 · 2112 阅读 · 0 评论 -
libcurl 总结 cjson打包案例
Libcurl的使用可以查阅 libcurl 网页上的文档。比较重要的是使用 libcurl 提供的options ,参考下面的网页。https://curl.haxx.se/libcurl/c/easy_setopt_options.html一般过程就是 1.创建curl对象2.为对象添加optiions 3.执行curl4.调用cleanup实例:#incl原创 2017-02-02 22:56:30 · 1167 阅读 · 0 评论 -
Tufao server复习001
1.安装Tufao注意:Tufao是基于Qt的通信库,所以必须确保已经安装了Qt,配置好环境变量; 关于Qt版本要求在Tufao的github上有描述,这里实用的是Qt5.7;可能需要先sudo apt-get install cmake qtsdk在Github上查找tufao,点击release,下载1.4.0版本的代码(因为1.4.1版本cmake过程中提示:用到的boost/h原创 2017-01-31 23:18:53 · 898 阅读 · 0 评论 -
LINUX免锁线程池C++
工作原理:关键在Thread结构体设计,通过结合socketpair 把所有线程中socketpair的一端都加入select结合,使主线程可以知道子线程工作状态,同时主线程通过向fdMain写入一个字节,打破子线程read函数阻塞,开始处理任务;实现控制子线程; 全局的线程管理队列,用于主线程将任务分配给没有任务的消费者。原创 2017-01-15 11:38:08 · 284 阅读 · 0 评论 -
LINUX 线程锁的设置不当案例(生产者消费者模型小BUG)
先上错误代码:#include"../h.h"#include#includetypedef struct tasks{ int a;}tasks;pthread_mutex_t mutex;pthread_cond_t con;std::list queue;void * work_thread(void *p){ while(原创 2016-11-03 17:36:50 · 205 阅读 · 0 评论 -
分布式小练习FastDFS, exec 函数复习,log模块集成 gdb调试复习,Makefile
安装配置好FastDFS之后,运行起来;通过fdfs_monitor测试storage状态,正常状态必须是ACTIVE,否则无法上传、下载文件:在Qt中编辑一下main函数,实现log的集成,做少量修改,log中重定向标准输出到log文件指定的路径中;记错exec函数以为它会自动创建一个子进程执行系统命令,导致最后一直没有正确的log文件,导致exec后面的调试信息原创 2017-02-05 00:02:45 · 297 阅读 · 0 评论 -
tufao安装过程中Could not find a package configuration file provided by "Qt5Core"解决办法
CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project hasasked CMake to find a package configuration file provided b原创 2016-12-19 22:35:30 · 11732 阅读 · 0 评论