5 被追杀的晨曦

尚未进行身份认证

暂无相关简介

等级
TA的排名 12w+

FreeRTOS浅析:解决两个任务运行冲突,系统停止一个任务唤醒另一个任务的方法

FreeRTOS中的任务和多线程的概念差不多,但是任务的本质是把时间片无限的切小,小到人分辨不出来,其实还是一个时间只能运行一个任务,这是和多线程的根本区别。FreeRTOS中的任务有几种运行态:如果我正在运行A任务,但是B任务起来的时候我需要把A任务挂起,等B任务结束A任务继续运行,不能冲突。下面是demo。首先运行一个主程序,开启一个任务,里面再开启两个任务extern ...

2020-01-16 11:15:14

cjson打包数组

cJSON *timerJsonArry=cJSON_CreateArray();先创建一组数组, cJSON *ArrayItem = cJSON_CreateObject(); cJSON_AddNumberToObject(ArrayItem, "enable", g_system_data.device_state.mqtt...

2020-01-16 10:52:13

git仓库查看自己提交代码数和修改数量以及修改自己回退代码和切回代码

$ git log --author="Govee-lsx" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'回退代码git logcommit i...

2020-01-15 09:53:02

git推送当前分支落后远程分支 int: Updates were rejected because the tip of your current branch is behind

一般问题是已经有人已经push了,所以你当前的分支落后上传的分支,所以出现冲突,你需要先下载到本地,合并分支然后重新push,如果有冲突就先解决冲突。$git remote add gitee https://XXXXXXXXXXXXXX.git $git fetch origin$git merge origin/你要合并的分支名称这样就解决了分支冲突的问题,然后再次推送...

2019-12-05 11:29:52

git删除推送至master上的某次错误提交

假设你有3个commit如下:commit 3commit 2commit 1其中最后一次提交commit 3是错误的,那么可以执行:git reset --hard HEAD~1你会发现,HEAD is now at commit 2。如果你觉得你的有些代码还需要的话可以在这条命令之前先本地保存一下或者重新创建一个临时分支来保存代码。然后再使用git push -...

2019-11-01 12:24:44

MFC下拉框扫描所有WiFi

1.先创建一个IDC_COMBO11.2 CComboBox m_OpenWifiList;命名好变量 ,CMFCButton是Button的子类,继承了Button的所有功能并且扩展了部分功能具备CButton拥有的基本按钮属性和操作方法,此外它还具有一些特殊的功能1.3 DDX_Control(pDX, IDC_COMBO1,m_OpenWifiList);然后用I...

2019-10-17 10:30:30

VMware:无法打开磁盘;\******.vmdk 或者某一个快照所依赖的磁盘

解决办法:1)删除虚拟机配置文件下面所有的.lck文件2)删除虚拟机配置文件下面所有类型为快照的.vmsn/.vmsd文件

2019-09-27 16:32:12

安卓使用speex开源库

Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。它完全是C语言实现的,所以它具有很好的移植性。所以在Android当中具有很好的...

2019-09-03 14:58:41

cmake方式导入第三方.a静态库以及编译库时出现ninja: error: '../../../../src/libs/armeabi-v7a/xxx.a', needed by '../../.

自 android studio 2.2 +后就集成了ndk开发, 自带cmake 编译器. 编写ndk时候,配置很简单。再也不需要用android.mk配置文件。如果要添加第三方的xx.a链接库通常把第三方提供的h文件夹,放在cpp的include里面。这是规范,不是必须。我的就没放,而xxx.a库放在/src/main/libs/armeabi-v7a/目录下。本文章以添加li...

2019-09-03 14:41:20

AudioTrack的使用

AudioTrack 一般用来实现播放原始音频数据(PCM)public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode); /** 默认声音 **/public static ...

2019-09-03 14:32:36

C++中数据类型所占位数

C++中数据类型所占位数

2019-08-13 18:00:57

malloc之后free导致出错的问题

今天写程序的时候碰到一个问题,在给一个指针拷贝内存的时候,总是出错 memcpy(AudioSend_Stream, UdpPackageHead, 6);后来发现是没有开辟内存,好吧,比较低级的错误,然后开辟了一段内存空间 AudioSend_Stream = (unsigned char *)malloc(sizeof(UdpPackageHead));之后发现没问题...

2019-08-10 12:47:03

安卓中java调用另外一个类中方法的局部变量

安卓做视频流需要在mjpeg控件中调用数据解码,在manactivity类中的方法中回调到另外一个类中的方法,首先需要调用一个类变量,然后把局部变量的数据给到类变量,然后再另外一个类中实例化,因为java中局部变量是不能直接调用到另外一个类中的,会随着方法的结束而回收。这是变量的解释类变量类型:1.局部变量:在方法、构造方法、语句块中定义的变量。其声明和初始化在方法中实现,在方法结束...

2019-07-29 15:25:36

androidJNI调用c++字符串

在Android中用C/C++开发一部分功能时,有时候要把参数传到java层,java层来做相应的处理和更新UI。所以安卓有一个JNI来给开发者们调用这些数据和处理。但是这样会损失一些性能,第一,java跨平台的优势没有了,第二,当c/c++写的代码出问题时候,程序会崩溃,不容易找错,所以建议调用时候要多加LOGI打印,在关键调用地方记得要添加返回值,这样能够省掉很多时间来找错误。...

2019-07-24 19:43:10

安卓JNI中用socket崩溃出错,错误代码13,用errno解析结果

安卓jni中写一个socket连接但是一直创建不成功返回-1,然后用打印出错句柄,用<errno.h>头文件,在代码中加入errnoif(UDP_DataSocket = socket(AF_INET, SOCK_DGRAM, 0) == -1) //create data packag socket { LOGD("socket创建出...

2019-06-24 16:53:34

两个git账号登录导致Permission denied解决方法

用git管理仓库上传文件,但是之前我的电脑账户有一个私人的git账号了,现在公司给我开了另外一个账户,导致在git add .的时候会出现"Permission denied"的错误,这是由于公钥失效的问题导致的,要重新添加一个公钥进去。先进去ssh文件位置cd~/.ssh,然后重新创建公钥ssh-kengen -t rsa -C "你的邮箱",然后一路enter下去,最好换个名字,我的是...

2019-05-15 19:10:11

I2C驱动框架时序以及运用(可直接移植)

最近运用SN7326做了一个I2C驱动,由于没有多的I2C,所以用GPIO口模拟了I2C来通信,做一个记录,便于以后复习运用。I2C最麻烦的就是时序问题,调试起来有点困难,最好是按照标准时序来调试,不然 会出现一些莫名其妙的错误,比如收到的数据为0xFF,比如没有ack回复,收不到数据等等。 下面这是I2C时序图:大概的原理是这样的,I2C一般是两根线,一根是SCL,一根是SDA...

2019-05-14 15:01:32

数据结构C语言实现单链表

c语言实现单链表的插入、删除、查找和遍历功能,逆序功能稍等链表最难的就是指针的操作,所以要多画一下,然后对照图写代码实现功能,才能增进对链表的理解原理如图: 代码实现如下: /*单链表*/#include <stdio.h>#include <stdlib.h>typedef int T;typedef struct node{ /* 1 ...

2019-02-20 17:02:16

source insight操作指南

source insight 常用快捷键(右键里大多功能有快捷键提示)      退出程序                                : Alt+F4   重画屏幕                                : Ctrl+Alt+Space   完成语法                                : Ctrl+E   复制一行  ...

2018-12-31 16:56:22

santiago机器用DFTP连接PC上传、下载和挂载文件

连接机器,串口 和usb口lcd d:\bogota\deploy : 到PC端要发送到机器的文件所在的目录stor uImage-3.4.39  : 把文件发送到机器bogota的根目录stor modules-3.4.39.tar : 把文件传到bogota的根目录Retr ./a.out           : 把机器bogota目录的文件下载 到串口挂载PC发送给sant...

2018-11-23 09:14:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。