- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Android Studio 进行 NDK 开发
版本信息Android Studio:Android Studio 3.2.1Build #AI-181.5540.7.32.5056338, built on October 9, 2018JRE: 1.8.0_152-release-1136-b06 amd64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.oWindows 7 ...
2018-11-05 16:44:03 374 1
原创 递归调用搜索和多线程搜索文件效率对比
先上结果: 多线程版本输出: used time is: 0.014919s all thread is done scan completed, there are 10740 file(s) and 211 document(s) total: 10951递归调用版本输出: open ../.cache/dconf/ failed, Error: Per...
2018-07-05 12:13:11 1000
原创 Linuc C多线程互斥锁
互斥锁互斥锁是为了防止两个线程同时对同一个内存访问时造成的不可知问题而出现的一种机制。互斥锁机制伪代码当mutex = 1时解锁,当mutex = 0时加锁加锁解锁 lock: if mutex > 0: mutex = 0; return 0; else: goto lock; u...
2018-07-05 11:19:59 300
原创 Linux C 线程的使用
什么是线程线程的定义线程是一个程序中的运行流,有自己的内存空间和栈空间,并且同一个程序的线程之间的资源可以共享。一个单一的线程可以包含多个线程,并且它们均属于同一个进程(程序)。这些线程共享相同的全局内存(包括内存空间和栈)。线程的分离状态线程的分离状态决定了线程以什么方式终止自己,通常我们创建的线程处于非分离状态,父线程需要通过pthread_join函数等待子线程的...
2018-07-04 14:42:40 3096
原创 Ubuntu16安装完成后遇到的问题
安装完成后分辨率过小导致图形界面过大1. sudo gedit /etc/default/grub2. sudo update-grub安装完成后windows引导丢失sudo update-grub
2018-07-02 13:42:15 278
原创 Linux C 文件操作
打开文件头文件#include <stdio.h>函数原型FILE *fopen(const char *path, const char *mode);FILE *fdopen(int fd, const char *mode);FILE *freopen(const char *path, const char *mode, FILE *stream)...
2018-06-28 17:17:02 1649
原创 递归调用,实现对指定目录的搜索
递归调用C/C++中函数是可以调用自己的,这种操作就是递归调用。递归调用在一些使用场景下可以大大的简化代码。但递归调用也存在一些不足,对于程序员来讲,递归调用会降低代码的可读性,对于机器来讲,递归调用的嵌套越深的话,就会占用更多的栈区域。递归调用可以有效的解决很多问题,由于其占用了较大的栈空间,根据空间与效率的原理,递归调用具有较高的执行效率,因此在对较大数据进行遍历时使用这个方法可以获得较高的速...
2018-06-25 19:10:44 444
原创 解决VS中出现:未能正确加载“ExtensionManagerPackage” 包的问题
这两天打算在VS上搞搞Qt,就用vs的扩展安装了Qt Visual Studio Tools,结果安装失败把VS给搞傻了,一直提示如下错误。解决的方法是:删掉以下目录的内容就可以是VS变成崭新的。 C:\Users\zhout\AppData\Roaming\Microsoft\VisualStudio\ C:\Users\zhout\AppData\Local\Mic...
2018-03-15 09:45:52 8524 3
转载 使树莓派开机运行程序
转自:http://blog.csdn.net/qq_17242837/article/details/53931738树莓派的/home/pi/track目录下,有一个名叫main的程序,现在,我已经可以在SSH或终端中,手工输入命令:sudo ./main 运行成功。((注意,你在看本教程的时候,一定要百分百的确定,你的程序是可以手工在SSH中执行成功的)第一步:制
2017-07-16 16:26:49 1956
原创 在树莓派上安装opencv
opencv是一个非常方便且强大的图像处理库,在搭配树莓派则会有很多有意思的事情可以做,这篇文章则是用来记录在树莓派上使用opencv的一些记录。1.安装opencv:通过apt-get方式安装opencv:sudo apt-get updatesudo apt-get install libcv-dev等待一段时间后便可完成,opencv相关的头文件以及动态链接库存放在/us
2017-07-16 16:20:19 1183 1
原创 通过泰勒展开式计算反正弦函数
我们知道任何收敛的函数都可以通过泰勒公式展开,通过这个思路我们便可以方便的对一些没有解析表达式的函数求解反函数,泰勒展开的相关知识可以翻阅信号与系统相关书籍。在这里举例计算反正弦函数。我们知道反正弦函数的傅里叶展开为:依据这个式子就可以编写求解反正弦函数的代码,第一段代码如下:float arm_asin(float in){ float result =
2017-05-13 21:14:16 11057
翻译 Qt::QThread->线程的使用
Qt使用线程主要是通过QThread类来实现,实现方法主要有两种。1.通过继承QThread类实现;2.通过使用moveToThread方法实现。本文主要介绍QThread类和相关的一些用法。Qt帮助文档说明:QThread类提供一种与平台无关的线程管理方法。在程序中一个QThread对象管理一个线程控制,线程开始于run方法。默认情况下,run方法通过调用exec方法来开始时
2017-03-18 09:56:22 2568
原创 STM32库函数的使用过程中晶振参数与实际不符的问题
这段时间自己开了一块STM32F4的板子,调试过程中发现,外部电路焊接的晶振为8MHz,但在调试过程中检测得的时钟确是25MHz,令人恼火。本着遇到问题解决问题的思路,开始思考问题出在哪里。首先,将单片机的系统时钟配置为内部的16MHz晶振,单片机工作正常,说明电路板是没问题的。之后,将单片机的系统时钟配置成外部8MHz晶振,发现通过RCC_GetClocksFreq函数获取的时钟值确
2017-01-10 21:35:00 2256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人