自定义博客皮肤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)
  • 资源 (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 258

原创 stm32cutemx 中断方式接收can数据

本用例程序调试时出现了中断接收不到数据的情况,后发现程序在fliter处多写了几行代码影响了程序,现在已可以正常运行了。使用单片机和can盒测试 亲测F103有效,其他平台大同小异,硬件资源有限,未测试。软件: stm32cutemx, keil5。硬件: stm32F103ZET6。

2023-09-12 17:46:49 100

原创 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 2843 2

原创 CART树实现

本文为CART树实现,基于python3语言,  参考的博客为http://www.dmlearning.cn/single/6362dfbeddd6448c9ff1ceaf6eec0ef9.html 首先向原博客作者表示感谢,其次这是本人学习机器学习算法第一次实现机器学习算法,感觉对CART树理解又进了一步,(本人强烈建议把常用的机器学习算法能够尽量的实现一遍,会对公式的理解和其他细节更加清...

2019-01-31 17:40:58 480

原创 Ubuntu 误删文件恢复方法

第一步: 命令输入su 操作, 切换为root用户第二步:切换到刚刚删除文件的用路路径下, 如 我的路径为 /home/chen/第三步:进入用户路径下的.local/share/Trash/files 下找到你所误删的文件。如我误删的文件路径为  /home/chen/.local/share/Trash/files亲测有效。...

2019-01-31 12:17:12 13460 2

原创 公式中I的含义

2019-01-30 11:46:51 1161

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

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

原创 linux内核网络协议分析1-----socket创建

OS: redhat linux 5.0内核版本:

2014-07-23 15:27:38 507

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

原创 小经验(实现批量创建目录)

由于工作需要很多次都是需要一次性创建很多目录(比如: 001 到 999 个目录),之前用的方法都比较stupid(一个一个的鼠标右键新建文件夹,然后重命名·······)一直想自己写一个程序来解决这种问题,问题是死的,可人是活的,于是,动手干。我使用的环境是Ubuntu12.04,语言:C ;程序的源码#include #include #include #include

2012-12-04 16:02:48 398

转载 在 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 1127

原创 内存对齐

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 309

原创 线程池,多线程使用方法,demo

/* *什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,    这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个

2012-06-05 17:19:17 628

原创 网络字节序列,本机字节序列

//字节序列问题目标机器:    小端序列(little-endian):低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节        常用的x86,x64都是这种类型的            //同网络字节序列    大端序列(big-endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中        Sun公司的机器Sparc

2012-06-05 13:52:18 744

转载 vim 基本配置

1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames,将显示如下路径/etc/vimrc/us

2012-03-19 12:47:46 412

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

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

转载 C 开源项目

http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一

2010-03-31 21:29:00 2169

原创 为何要学编程?如何学编程?用什么语言最好?有什么好书?

 引用yxyong2006 的 为何要学编程?如何学编程?用什么语言最好?有什么好书?===============================================一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程

2009-11-01 21:52:00 766

转载 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 413

QPC demo,使用QP架构实现LED灯定时开关

QPC demo,使用QP架构实现LED灯定时开关,

2023-09-12

stm32cutemx 中断方式接收can数据

参考其他博客写的F103的can通信,

2023-09-12

sql解惑 第二版中文

sql进阶书籍,对sql学习有很大帮助

2016-12-26

gcc-2.5.8 源代码

gcc 2.5.8源码 可用于编译linux 1.2.13内核的代码,用于学习linux 1.2.13内核网络原理部分比较有帮助

2014-03-19

UNIX程序员手册 (英文版)

英文版的UNIX程序员手册。共三个文件,压缩格式,对学习UNIX环境高级编程很有用。

2010-10-15

数据结构与算法分析答案 英文版

数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版数据结构与算法分析答案 英文版

2009-11-03

linux的内核与编程

linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程linux的内核与编程

2009-11-01

空空如也

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

TA关注的人

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