- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 stm32 QP架构实现led灯定时开关
程序使用stm32开发板,裸机跑程序,然后加入了QP架构,相当于一个QP的hello world,首先先新建一个led跑马灯程序,后按照QP开发文档和其他博客添加QP架构并实现led跑马灯。硬件平台: 芯片stm32H743IIT6 ,开发板是正点原子stm32H7系列开发板。QP架构是一个很成熟的事件状态机架构,很牛皮,佩服,具体可以查一下状态机和QP,我也是边学QP边写demo,同时理解QP源码,QP架构功能很强大,虚心学习,共勉。其中国内也有大神写了一些开源的状态机,可以参考一下。
2023-09-12 18:23:05
565
原创 stm32cutemx 中断方式接收can数据
本用例程序调试时出现了中断接收不到数据的情况,后发现程序在fliter处多写了几行代码影响了程序,现在已可以正常运行了。使用单片机和can盒测试 亲测F103有效,其他平台大同小异,硬件资源有限,未测试。软件: stm32cutemx, keil5。硬件: stm32F103ZET6。
2023-09-12 17:46:49
174
原创 GBDT二分类公式推导详解
\{\boxed{\large {\mathbf {Algorithm\ 3:BinomiaDeviance_TreeBoost}}\____________________________________\\large F_0(x)=0.5log\left(\frac{\sum_{i=1}^N y_i}{\sum_{i=1}^N(1-y_i)}\right)\\large From =...
2019-02-27 16:59:26
2945
2
原创 CART树实现
本文为CART树实现,基于python3语言, 参考的博客为http://www.dmlearning.cn/single/6362dfbeddd6448c9ff1ceaf6eec0ef9.html 首先向原博客作者表示感谢,其次这是本人学习机器学习算法第一次实现机器学习算法,感觉对CART树理解又进了一步,(本人强烈建议把常用的机器学习算法能够尽量的实现一遍,会对公式的理解和其他细节更加清...
2019-01-31 17:40:58
525
原创 Ubuntu 误删文件恢复方法
第一步: 命令输入su 操作, 切换为root用户第二步:切换到刚刚删除文件的用路路径下, 如 我的路径为 /home/chen/第三步:进入用户路径下的.local/share/Trash/files 下找到你所误删的文件。如我误删的文件路径为 /home/chen/.local/share/Trash/files亲测有效。...
2019-01-31 12:17:12
14609
3
原创 Pandas rank函数使用方法(pct = True)
网上对rank函数资料比较多,其中典型的用例为obj = pd.Series([7,-5,7,4,2,0,4])obj.rank()输出为:0 6.51 1.02 6.53 4.54 3.05 2.06 4.5dtype: float64这是典型的使用方法,如果我在rank里的添加参数pct = True如下代码o...
2019-01-26 13:07:57
8082
原创 C语言进阶
注: 本篇博客是我在码农周刊中看到的文章,原文地址 http://pfacka.binaryparadise.com/articles/guide-to-advanced-programming-in-C.html由于时英文,我相当于理解和学习一下原文的内容,谢谢1、sizeof() 的使用#include int main(int argc, char *argv[]){
2014-12-30 15:44:05
503
原创 LIST_HEAD 的用法
首先来点声明: [cpp] view plaincopystruct list_head { struct list_head *next, *prev; }; #define LIST_HEAD_INIT(name) { &(name), &(name) } #define LIST_HEAD(name) \ struct l
2014-07-23 11:41:01
503
原创 小经验(实现批量创建目录)
由于工作需要很多次都是需要一次性创建很多目录(比如: 001 到 999 个目录),之前用的方法都比较stupid(一个一个的鼠标右键新建文件夹,然后重命名·······)一直想自己写一个程序来解决这种问题,问题是死的,可人是活的,于是,动手干。我使用的环境是Ubuntu12.04,语言:C ;程序的源码#include #include #include #include
2012-12-04 16:02:48
448
转载 在 Ubuntu 操作中安装Code::Blocks
在 Ubuntu 操作中安装Code::Blocks 步骤如下:安装步骤:1.先把编译环境,C库、C++库和Boost库装好,如下:sudoapt-get install build-essential* 有可能安装 build-essential后gdb就已经安装过了 sudo apt-get installgdb安装gtk包:sudo apt-get insta
2012-06-30 10:19:15
1355
原创 内存对齐
typedef struct{//这里的冒号代表的是占用的bit数unsigned int a:1;//占用1个bitunsigned int b:7;//占用7个bit}T;#include typedef struct{unsigned int a:1;unsigned int b:7;}T1;typedef struct{uns
2012-06-05 17:33:57
340
原创 线程池,多线程使用方法,demo
/* *什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短, 这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个
2012-06-05 17:19:17
669
原创 网络字节序列,本机字节序列
//字节序列问题目标机器: 小端序列(little-endian):低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节 常用的x86,x64都是这种类型的 //同网络字节序列 大端序列(big-endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 Sun公司的机器Sparc
2012-06-05 13:52:18
793
转载 vim 基本配置
1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames,将显示如下路径/etc/vimrc/us
2012-03-19 12:47:46
447
原创 ACE for windows vs2005
首先:下载ACE包,这里使用ACE-5.8.3.zip,其他下载地址:http://download.dre.vanderbilt.edu/previous_versions/这里只安装了ACE,其他的包没有涉及。注意:ACE-6.x.zip版本也许应该采用VS2008编译,我没有编译成功。1.解压ACE-5.8.3.zip,我生成的目录:D:\ACE_wrappers 2.在操作
2012-03-17 20:12:54
530
原创 ACE for linux 安装
首先:下载ACE包,这里使用ACE-5.8.tar.gz,其他下载地址:http://download.dre.vanderbilt.edu/previous_versions/这里只安装了ACE,其他的包没有涉及。1.在目录$HOME/ACE中解压ACE-5.8.tar.gz, tar -xvf ACE-5.8.tar.gz,当前目录下生成目录ACE_wrappers。我的环境下:$HO
2012-03-17 17:36:38
973
转载 C 开源项目
http://search.youkuaiyun.com/优快云搜索,优快云还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一
2010-03-31 21:29:00
2205
原创 为何要学编程?如何学编程?用什么语言最好?有什么好书?
引用yxyong2006 的 为何要学编程?如何学编程?用什么语言最好?有什么好书?===============================================一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程
2009-11-01 21:52:00
820
转载 Linux系统各种格式文件压缩与解压方法
tar 解包: tar xvf FileName.tar 解包: tar xvf FileName.tar (注:tar是打包,不是压缩!) --------------------------------------------- 。gz 解压1:gunzip FileName.gz 解压2:gzip -d Fil
2009-09-18 19:51:00
455
数据结构与算法分析答案 英文版
2009-11-03
linux的内核与编程
2009-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人