自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Herok

擅长C/C++/linux/python/深度学习

  • 博客(8)
  • 资源 (116)
  • 论坛 (15)
  • 问答 (8)
  • 收藏
  • 关注

原创 华容道算法之性能优化

上篇文章讲解了华容道算法基本算法知识,也是最简单的,效率也是最低的。这篇文章讲解高效率算法。从下篇文章开始主要分析linux 驱动代码以及嵌入式相关设计知识。本次编码采用棋子在棋盘中的位置编码,顺序是从左往右/从上到下。以横刀立马举例说明。正方形的应该是1(记得从0开始计算),横方块值是0x80 、竖方块是0x909、单个方格值是0x96000、空格是0x60000编程思路与上一篇文章一致,...

2019-04-11 17:43:45 1352

原创 linux内核max函数实现

Linux内核函数中的max函数编写得非常优秀,让我忍不住要拿出来分析一番。传统定义max函数是#define max(X,Y) ((X) > (Y) ? (X) : (Y))。是不是觉得这样定义已经perfect了,那先看下面这个例子。int x = 1, y = 2;printf("max=%d/n", max(x++, y++));printf("x = %d, y = %...

2019-04-14 20:19:28 1252

原创 container_of实现原理详解

container_of在内核函数中经常使用,该函数的功能是根据一个结构体成员的指针,返回这个成员指针所在的结构体的首指针。举例说明如下:struct std{int a;short b;char c;int d;};Stuctstd test;Int *p = &test.d;container_of(p, Stuctst...

2019-04-14 20:14:06 941

原创 i2c总线驱动详解

I2c总线应用也是很广泛的,i2c总线经常挂载eeprom、温度传感器、湿度传感器等设备。I2c总线下可以挂载多个设备,识别设备采用一个地址,这个地址在一条i2c总线是独一无二的。I2c总线驱动与spi总线驱动框架是一致的,都是采用控制器、core、设备三层驱动。下面开始讲解i2c总线驱动流程。强烈建议读者看完本篇文章。首先看一下设备树文件,本次示例程序是一个i2c控制器下挂在eeprom设备...

2019-04-14 20:08:23 982

原创 spi总线之flash设备驱动

这篇文章分析挂在spi总线下的flash设备驱动程序,设备树信息如下所示。Spi设备驱动程序如下:看到没有,spi_driver驱动结构与platform_driver结构基本一致。我们来看看spi总线的匹配方式如何。Spi核心层定义与注册如下所示。注册方式与platform总线完全一致,看到初始化驱动的入口函数了吗,这也是在前文提到过的,是module_init的一种...

2019-04-14 19:37:58 381

原创 spi总线驱动详解

Spi总线在实际应用得比较多,所以这篇为文章讲解以实际应用为主,bus总线类型细节不做讲解,感兴趣的读者可以分析源码,研究内核源码我觉得是一件非常有趣的事情,同时也是一门艺术。Spi总线上可以挂flash、wifi网卡等常见设备。本文讲解以挂在flash作为实例。 Spi总线硬件电路如下图所示。一般有四根线– MOSI, MISO, SCK, SS;spi下可以挂在多个设备,S...

2019-04-13 11:47:06 1711

原创 platform总线驱动程序

从这篇文章开始讲解驱动程序,Linux内核中有很多总线驱动,但都是由bus_type总线内管理,在/sys/bus目录下能够看到该内核定义了那些系统总线,常见的有platform、iic、spi、input等。内核中的总线与实际物理总线不一样,这里的总线是虚拟的,仅仅是一系列链表管理的对象,我们称这个管理链表为驱动总线。本文分析platform总线,这个总线在驱动结构中比较常用。平台定义与注册...

2019-04-11 17:48:43 292

原创 CCSv6.0以上版本实现软件仿真

CCSv6.0以上版本是取消了软件仿真,因此哪怕是跑一个简单的”Hello World!”程序,也必须借助于开发板,而CCSv3.3~CCSv5.5都是支持软件仿真的。本文介绍如何在CCSv6.0上实现软件仿真。本次使用CCS6.1支持软件仿真CCS5.5软件仿真包:链接:https://pan.baidu.com/s/1tynbZGwbbw4f6F3hNnP-ZA提取码:o1ro...

2019-04-11 17:07:07 253

Linux中Pcie驱动

玩转Linux中Pcie驱动,

2019-03-21

source insight4.0

支持最先版的source insight 4.0版本的破解,其他方式破解查看原文:https://blog.csdn.net/qq_21792169/article/details/85835864

2019-01-11

libpng-1.2.56.tar.gz

libpng-1.2.56.tar.gz,libpng-1.2.56.tar.gz。

2016-05-17

多文件夹下编写Makefile

多文件夹下编写Makefile.rar

2016-01-02

EM63A165TS-6G_datasheet.pdf

EM63A165TS-6G_datasheet.pdf..

2015-11-25

libnl-3.2.23.tar.gz源代码

libnl-3.2.23.tar.gz。

2016-04-22

strace-4.5.

strace-4.5.15.tar(1).

2016-03-08

secureCRT开发脚本

secureCRT开发脚本。

2020-09-01

facadesPix2Pix数据集

facadesPix2Pix数据集.zip 记得点赞

2020-03-12

horse2zebra斑马.zip

horse2zebra数据集,方便用于CycleGan训练,欢迎点赞

2020-03-12

herok_mnist.zip

herok_mnist.zip 包含mnist数据集 和0~9测试图片 大小为28*28

2019-11-30

F:\python\chi_sim.traineddata和eng.train.rar.zip

chi_sim.traineddata和eng.train.rar

2019-10-12

F:\python\tesseract-ocr-w64-setup-v5.0.0-alpha.20191010.zip

tesseract-ocr-w64-setup-v5.0.0-alpha.20190623.exe ......

2019-10-12

华容道算法进阶版

华容道算法进阶版,横刀立马耗时15ms。

2019-04-08

华容道算法简洁版

华容道算法简洁版,

2019-03-21

验证码识别源代码

该资源支持验证码识别,识别率是100%,解压密码在公众号:herok

2019-01-15

QQFork.zip

个人使用代码 QQFork。

2018-12-19

UltraVNC_1_2_16_X64_Setup.zip

UltraVNC_1_2_16_X64_Setup.zip 该工具是windos7 64位系统的。 如何使用在https://blog.csdn.net/qq_21792169/article/details/85090145、

2018-12-19

大话存储:存储系统底层架构原理极限剖析(终极版)_张冬2015.01_P989

大话存储:存储系统底层架构原理极限剖析(终极版)_张冬2015.01_P989

2018-10-25

sqlitedbms-0.5.1.tar.gz

sqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gzsqlitedbms-0.5.1.tar.gz

2017-09-11

sqlite3.tar.gz

sqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gzsqlite3.tar.gz

2017-09-11

udpserver1.zip

udpserver.zip udpserver.zip udpserver.zip

2017-08-20

pthreads-w32-2-8-0-release.zip

pthreads-w32-2-8-0-release.zip 非常好用

2017-08-20

ViewBit-project.zip

ViewBit-project.zip , ViewBit-project.zip

2017-08-13

ViewBit.rar

大家贡献一点分数吧 ,这个软件挺好用的

2017-08-13

Ultraedit.rar

Ultraedit.rar 破解版 非常实用

2017-08-13

secureCRT.zip

secureCRT.zip 8.0版本 免破解的 ,非常好用

2017-08-13

python-3.5.1.zip

官网实在是下载太慢了,这里分享出来方便大家下载python-3.5.1.zip

2017-01-04

python-3.4.3.zip

官网实在是下载太慢了,这里分享出来方便大家下载python-3.4.3.zip

2017-01-04

python-2.7.12.zip

官网下载实在是太慢了,这里分享出来方便大家去下载。python-2.7.12.zip

2017-01-04

chrome_xp_49.0.2623.112_setup.rar

chrome_xp_49.0.2623.112_setup.rar是Google浏览器最后支持XP系统的一个版本。

2016-12-26

vlc-2.2.4-win32.7z

vlc-2.2.4-win32.7z,vlc-2.2.4-win32.7zvlc-2.2.4-win32.7z

2016-12-26

键盘记录器

这个代码是记录键盘的操作值,可以实现监控别人操作了那些按键,支持linux,Mac,Windos三种系统

2016-12-12

python-xlib-0.15rc1

Xlib库,在python中应用开发非常广泛

2016-12-12

改进矩阵键盘的测试.rar

改进矩阵键盘的测试.rar

2016-05-21

ARM指令集.pdf

ARM指令集速查表.pdf。

2016-05-03

usb-modeswitch-data-20131113.tar.bz2

usb-modeswitch-data-20131113.tar.bz2

2016-04-28

usb-modeswitch-2.0.1.tar.bz2

usb-modeswitch-2.0.1.tar.bz2

2016-04-28

wpa_supplicant-2.0.tar.gz

wpa_supplicant-2.0.tar.gz,wpa_supplicant-2.0.tar.gz.

2016-04-28

ppp-2.4.5.tar.gz

ppp-2.4.5.tar.gz,ppp-2.4.5.tar.gz。

2016-04-28

HeroKern的留言板

发表于 2020-01-02 最后回复 2020-01-02

telnet和telnetd有什么区别?

发表于 2016-01-03 最后回复 2019-10-05

Python3处理验证码

发表于 2017-02-06 最后回复 2017-02-25

CSDN 2016博客之星评选

发表于 2016-11-26 最后回复 2016-11-26

Linux中有线网卡和无线网卡不能ping通

发表于 2016-04-24 最后回复 2016-06-09

Linux电源管理问题(Linux高手请进)

发表于 2016-05-04 最后回复 2016-05-06

IIC 驱动编译出现了如下的问题

发表于 2015-10-11 最后回复 2016-03-30

Linux驱动之USB鼠标问题

发表于 2016-03-02 最后回复 2016-03-13

Linux中shell脚本问题

发表于 2016-03-09 最后回复 2016-03-13

代理IP

发表于 2016-02-21 最后回复 2016-02-22

HTML5

发表于 2016-01-27 最后回复 2016-02-21

关于QT的问题

发表于 2016-01-25 最后回复 2016-02-21

考研培训的问题

发表于 2015-10-30 最后回复 2016-01-03

J-Link烧写问题

发表于 2015-10-16 最后回复 2016-01-03

虚拟地址和物理地址的问题

发表于 2015-09-06 最后回复 2015-10-01

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

TA关注的人 TA的粉丝

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