自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴答滴,滴答滴

志当存高远

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 __declspec(dllexport)与__declspec(dllimport)的区别

__declspec(dllexport)与__declspec(dllimport)的区别

2023-01-11 15:35:54 257

转载 Vxworks中IO系统和驱动

Vxworks中IO系统和驱动

2022-11-18 11:09:31 334

原创 IP地址划分及子网掩码

IP地址划分,子网掩码

2022-10-18 14:23:25 602

转载 关于__declspec(dllimport)的理解

__declspec(dllexport) 及 __declspec(dllimport)

2022-10-12 13:34:57 329

原创 使用cmake交叉编译arm平台so

使用cmake交叉编译arm平台动态库

2022-07-07 10:10:10 1122

转载 c++的段错误原因之内存越界

C++段错误之内存越界

2022-06-27 11:06:54 2081

原创 图片YUV格式与RGB格式的转换

YUV格式介绍及与RGB格式转换

2022-03-09 11:26:19 1273

转载 Android.mk的作用以及基本组成

Android.mk的作用Android.mk是Android提供的一种makefile文件,属于GUN makefile的一部分,会被编译系统解析一次或多次,因此尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。它是用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。Android.mk文件语法允许我们将Source打包成一个"modules". modules可以是

2021-07-20 17:18:02 492

转载 JNI GetFieldID和GetMethodID函数解释及方法签名

1、GetFieldID是得到java类中的参数ID,GetMethodID得到java类中方法的ID,它们只能调用类中声明为 public的参数或方法。举例说明: jclass c = (*env)->FindClass(env,"com/camera/webcam/Test"); jfieldID width_id = (*env)->GetFieldID(env, c, "width", "I"); 第一个参数:JNI接口对象;第二个参数:Java类对象;第三个参数:参数名

2021-07-15 17:25:19 1610

转载 模型输入输出数据排列方式

NCHW - NHWC - CHWN 数据排列PS: 本文转载自 https://blog.csdn.net/chengyq116/article/details/112759824 最近在开发中发现跑模型时发生了Crash,一番查看下发现是挂在了输出数据的处理中,之前tflite模型输入输出都是NHWC,目前BOLT模型输出却变成了LINE,要解决这个问题,就必须硬着头皮去了解下几种常见的模型数据排列方式的差异,这篇博客讲的很详细,故转载收藏。In deep learning, in order

2021-03-31 23:08:15 409

转载 cmake学习笔记之add_library、target_link_libraries和link_directories

cmake学习笔记之add_library、target_link_libraries和link_directories博文转自:https://blog.csdn.net/bigdog_1027/article/details/79113342cmake是Linux(这里默认是Ubuntu系统)下常使用的编译C++的工具,而使用cmake就需要先在CmakeLists.txt文件中对编译规则进行。这里介绍常用的三种指令add_library、target_link_libraries和link_dir

2021-02-04 15:48:27 979

转载 关于国密算法 SM1,SM2,SM3,SM4 的笔记

国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2...

2019-06-24 23:07:26 3978

转载 批处理命令之Start的详细用法

Start启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。语法start [“title”] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownorm...

2019-05-24 22:01:11 3015

原创 回调函数的实现

马上撤了,整理下上一年学到的东西在开发windows客户端时,经常需要用到回调函数,这里就给出回调函数的C++实现代码class BaseClassA;class DerivedClassB :public BaseClassA{public: DerivedClassB(){ Callback::instance()->addDerivedClass(this); };...

2019-04-28 17:40:39 989

原创 linux简易Http服务器的实现

HTTP服务器:笔者业余时间实现了两个版本的http服务器。代码见:https://github.com/didadi-zhongxiao/功能模块:1、对http请求的解析2、对于解析好的请求进行处理3、对套接字的监听4、将处理好并编码完成的响应发送给客户端版本一:基于one connection one thread 模式,但由于linux下一个进程就4g空间,可用的(即用户...

2019-04-14 21:33:10 650

转载 彻底学会使用epoll(一)——ET模式实现分析

本文转自:彻底学会使用epoll1. ET模式实现分析1.1 ET和LT的实现区别首先给出下面一张图,这张图是从我之前的一篇博文——epoll实现分析中摘取并细化的。这张图对理解ET模式已经epoll的工作过程只管重要,当然我自己总结出来后也感觉有的小成就,在这里与大家分享。注:上图的poll不要理解成和select相似那个poll,这是通过epoll_ctl调用的。下面简要分析一下e...

2019-04-09 16:19:42 915

转载 linux下的epoll较之传统的select函数比较其优点

epoll基本原理及使用框架epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它不会复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的...

2019-04-08 22:15:29 334

原创 Http协议简述

本文参考:TCP/IP详解卷三,https://www.linuxprobe.com/http-learning.html, 其中第五点URL格式完整拷贝自此链接:https://www.linuxprobe.com/http-learning.html一、应用层协议:众所周知,Http协议是应用层协议,是万维网(World Wide Web,www,也简称web)的基础。何谓应用层协议?...

2019-04-07 16:19:54 616

原创 I/O复用之select

select函数注意事项#include<sys/select.h>#include<sys/time.h>int select (int maxfd,fd_set *readset,fd_set *writeset,fd_set *exceptset,const struct timeval * timeout)关于I/O复用之select函数,函数原型和头文件...

2019-03-25 23:05:53 181

原创 对管道进行read时注意事项

read#include<unistd.h>ssize_t read(int fd,void *buff,size_t bytes)在unix下,read函数从打开文件中读取数据。今天在使用管道在父子进程之间进行信息交互时,对管道的read操作总不符合预期。我们都知道在对文件(如txt)进行读取时,文件末尾会自动补一个文件尾标志,即EOF,所以read返回值:返回读取的字节...

2019-03-23 16:13:53 2971

转载 linux各种sig汇总

在调试子进程的时候遇到提示 :Program received signal SIGTTIN, Stopped (tty input).于是在网上搜了下SIGTTIN信号转自:https://blog.csdn.net/wsclinux/article/details/48178729SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIG...

2019-03-23 15:03:19 1457

转载 centos7 打开关闭防火墙注意事项

最近在telnet虚拟机里的23端口,却一直不通,猜测是防火墙禁止了telnet服务,于是从网上找到了这篇文章,以防下次忘记。以下均为转载内容:CentOS 6:1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: s...

2019-03-17 14:08:30 200

原创 赫夫曼树及求解最小WPL的实现

赫夫曼树定义:假设有m个权值{W1,W2,...Wm},可以构造一颗含有n个叶子节点的二叉树,每个叶子节点的权为Wj,则其中树的带权路径长度即WPL最小的二叉树称作最优二叉树或赫夫曼树。算法思想:由于赫夫曼树的构造决定了树中没有度为1的节点,则一颗有n个叶子节点的赫夫曼树共有2n-1个节点。则可以将其存储在容量为2n-1的数组中。节点存储可以表示为template&lt;typena...

2019-03-16 20:47:16 1326

原创 centos下安装vim插件时要注意的问题

vim插件安装安装插件时一般需要先安装个插件管理工具vundlevundle安装:在终端输入 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim注意此时如果是root,则安装目录在root文件下,如果是个人用户,则安装目录在home下找到.vimrc文件,一般在你安装的根目录下...

2019-03-12 23:38:38 566

转载 Centos7 ifconfig这个命令没找到的解决方法

云中牧歌 2017-01-27 00:12前面的篇章中我们用virtualbox安装了CentOS7.2,但是选择的是最小安装包模式,安装完毕之后想使用ifconfig查看一下本机的ip地址,发现报&quot;-bash: ifconfig: 未找到命令&quot;这个错误,如下图:Centos7 ifconfig这个命令没找到的解决方法command not found针对这个问题,我们分两个部分整理一下思...

2019-03-10 18:13:15 290

原创 redis中LRU算法的实现

LRULRU(Least Recently Used),即最近最少使用它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值...

2019-03-08 00:26:45 1367

原创 顺序队列和链式队列的实现

队列在上篇栈的实现中,底层存储数据都是自己写的,都有各自的缺点,这次队列的实现选择STL容器来实现定义:和栈相反,队列是一种先进先出的(FIFO,缩写为FIRST IN FIRST OUT)线性表。它只允许在表的一端进行插入,而在另一端删除元素。在队列中,允许插入的一端叫做队尾(rear),允许删除的一端则成为队头(front)。操作:入队(enqueue):在表的末端即队尾插入一个元素...

2019-03-05 21:25:04 344 1

原创 顺序栈和链栈的实现

栈定义: 是限定仅在表尾进行插入或删除操作的线性表。对栈来说,表尾端称为栈顶,表头端称为栈底,不含元素的空表称为空栈。栈是LIFO的(LAST IN FIRST OUT 后进先出)操作: 栈的基本操作除了在栈顶进行插入或删除外,还有栈的初始化、判空及取栈顶元素等。实现: 实现栈的方式有两种,一种以连续内存实现,即顺序栈。一种采用链式存储结构实现的栈,即内存不连续的。 下面提供这两...

2019-03-04 22:06:14 409

原创 C++关于简易计算器的实现

关于简易计算器的实现要求:输入中缀表达式,将其转换为后缀表达式并计算插入链接与图片链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo...

2019-03-02 21:00:16 350

C++关于简易计算器的实现

C++关于简易计算器的实现 将中缀表达式转换为后缀表达式并计算 可对浮点型进行计算,并对一些输入异常进行提示

2019-03-02

空空如也

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

TA关注的人

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