自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python tkinker 界面设计与图标设置和图片文件打包成单个exe

2. 后尝试递归函数放入单独的线程中执行,子线程遍历过程中维护2个列表,分别保存需要修改的文件名完整路径 和 重命名后的文件名完整路径,并在这个子线程结束调用后再遍历列表,对文件夹进行重命名,仍然有相同文件仍然被占用错误。其作用是调用MTK 研发的图片信息dump工具,对图片AE 和AWB 进行分析归类到所属的目录中,并统计目录下文件个数,填充到最后一级文件夹名称开头。4. 文件被占用查询占用情况详细信息方法未尝试成功,待继续分析。要点2:将图片文件转换为 py 文件,从代码中调用,方便打包。

2023-07-27 17:38:09 824

原创 bat 语法练习——AF压测脚本

adb rootadb remount@ECHO offchcp 6500set i=1set p=1set m=3set /a m=1set /a p=0:LOOP::ping 127.0.0.1 - n 1 - w 10000 > nul::And since the address does not exists, it'll wait 10,000 ms (10 seconds) and returns.::The -w 10000 part specifies .

2022-05-19 10:09:34 380

原创 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 385 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 2185

转载 数可重入性与不可冲入性及编写规范

讨论关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们先讨论一些有关文件共享的知识。1. 文件共享  Unix系统支持在不同进程间共享打开的文件。为此,我们先介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念性的,与特定的实现可能匹配,也可能不匹配。  内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一

2017-08-08 17:12:58 244

原创 C语言 实现约瑟夫环 (有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数)

笔试遇到的问题,硬脆斯汀~~~,确实内有乾坤,但还是先做简单的实现吧~~~有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置(原来的数可能是无序的,另外数是否重复从题意无法确定)。以8个数为例:{0,1,2,3,4,5,6,7} 0-->1-->2(删除)-->3-->4-->5(删除)-->

2017-07-22 11:05:27 1595

转载 常见编译/链接错误及其解决办法

转载地址:http://blog.csdn.NET/cc198877/article/details/8057524这个有几个解决错误的方法比较有用。1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問

2017-07-01 09:11:16 2134

转载 在Ubuntu 14.04 64bit中永久添加DNS的方法;虚拟机与windows互相都可以ping通,但是ubuntu 就是ping不通www.baidu.com;找了N久,最后找到有效的办法

转载自: http://blog.csdn.net/tao_627/article/details/47909699DNS信息是由/etc/resolv.conf提供的,它是每次开机时,由/sbin/resolvconf生成的/etc/resolv.conf是/run/resolvconf/resolv.conf的符号链接错误的修改方法直接修改/etc/resolv.conf文

2017-02-05 16:17:31 4827

原创 分布式小练习FastDFS, exec 函数复习,log模块集成 gdb调试复习,Makefile

安装配置好FastDFS之后,运行起来;通过fdfs_monitor测试storage状态,正常状态必须是ACTIVE,否则无法上传、下载文件:在Qt中编辑一下main函数,实现log的集成,做少量修改,log中重定向标准输出到log文件指定的路径中;记错exec函数以为它会自动创建一个子进程执行系统命令,导致最后一直没有正确的log文件,导致exec后面的调试信息

2017-02-05 00:02:45 301

转载 libcurl 配合epoll 的异步并行server原理

yar是一个轻量级的PHP rpc框架。有意思的是它的并行,其实就是libcurl作为网络库提供http请求,然后用epoll做为事件监听来实现整个异步并行调用的。在此基础上,就是如何利用zend api来对整个逻辑的封装了。我们先抛开zend api,单独看看libcurl 结合 epoll 是如何来做到异步并行调用的。 先大致熟悉一下libcurl,官网http://curl.haxx

2017-02-03 22:19:04 3078 1

转载 stm32 移植cJson 注意free释放内存!!

如题:关于怎么移植的网上有很多参考文档,也很简单,因为cjson只有2个文件,一个cJSON.c 一个cJSON.h文件。我用的是原子的stm32 工程文件测试,他们有自己定义的malloc.c      malloc.h,很方便可以直接用。需要修改的就是下面:把原本的json malloc 和free替换成我们自己的,如下代码 static void *(*cJ

2017-02-02 23:58:52 2092

原创 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 1176

原创 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 904

原创 Lua学习笔记——C语言与Lua的交互

Lua与C的交互C代码不可以直接与Lua代码交互,中间是通过Lua引擎实现的(C代码要调用Lua需要链上Lua引擎库 gcc lua.c -llua50)gcc lua.c -llua5.1 //链上Lua50引擎库,之后lua.c就可以 如果提示没有lua50库,就使用 sudo apt-get install liblua5.1-0-dev 安装lua引擎库Lua堆栈一般最

2017-01-31 14:22:42 1997

原创 Lua学习笔记——进阶

Lua进阶关于变量的作用域: 多个Lua文件中变量默认是可以共用的(变量前面默认有 _G. 表示全局 ) Lua脚本中的变量是申请在Lua解析器中的,多个Lua脚本的全局变量申请空间都是在Lua解析器中 local 关键字 加在变量申请之前 表示变量只在变量所在的代码块中可以访问 代码块:包裹在有end关键字结尾的代码内部的区间 注意:在代码块内部如果不加local 变量仍

2017-01-31 14:21:38 393

原创 Lua学习笔记——基础篇

一.变量Lua 变量类型Lua定义变量时不需要指定变量类型,变量类型根据值来定。 1.nil 2.bool Lua规定只有nil与false是false ,所以0是true 3.number 整数,浮点数 字符串类型与表类型是浅拷贝。 4.string 字符串 多行字符串[[hello i am tom how are you]] 与“he

2017-01-31 14:19:38 550

原创 LINUX免锁线程池C++

工作原理:关键在Thread结构体设计,通过结合socketpair 把所有线程中socketpair的一端都加入select结合,使主线程可以知道子线程工作状态,同时主线程通过向fdMain写入一个字节,打破子线程read函数阻塞,开始处理任务;实现控制子线程; 全局的线程管理队列,用于主线程将任务分配给没有任务的消费者。

2017-01-15 11:38:08 293

原创 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 11755

原创 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 213

转载 Qt绘图原理

Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painter;Q

2016-10-15 20:53:41 1222

转载 QT 实现QMessageBox的按钮中文显示

QT的信息框弹出来以后,往往按钮都是英文的,而这个体验不是很好。我们需要实现的状态如图:那么如何实现呢?看到网上说用setbuttontext()方法,这个是不可行的,因为官方文档有这么一句话:Sets the text of the message box button button to text. Setting the text of a butto

2016-10-14 00:45:08 449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除