自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 设备接入服务组件->微服务and容器化改造说明文档

在das目录用源码编译出来libConfigMgr.so(配置管理),libDevResMgr.so(设备管理),libDriverMgr.so(驱动管理),libProtocolProxy.so(协议代理)这四个库之后。如果没有发送到pluginframe就可以排查下das的问题。目前遇到的问题最多的就是订阅问题。所以说解决了订阅下发的问题就解决了90%的问题。在驱动包的META-INF文件夹下driver.xml的加上event能力。我改了很多bug之后,das壳子本身的问题应该是没有了。

2023-11-03 13:44:30 588

原创 性能分析工具-火焰图

火焰图能做什么:● 可以分析函数执行的频繁程度● 可以分析哪些函数经常阻塞● 可以分析哪些函数频繁分配内存以分析程序的性能瓶颈。火焰图整个图形看起来就像一个跳动的火焰,这就是它名字的由来。火焰图有以下特征(这里以 on-cpu 火焰图为例):● 每一列代表一个调用栈,每一个格子代表一个函数● 纵轴展示了栈的深度,按照调用关系从下到上排列。最顶上格子代表采样时,正在占用 cpu 的函数。

2022-11-30 19:49:08 1627 1

原创 2022年华为软件精英挑战赛(杭厦赛区冠军,全球第五)

时光匆匆流逝。转眼一年稍纵即逝。去年软调历历在目。去年参加比赛体验极佳,虽然没有打入决赛,但是和各个大佬互相竞争,斗智斗勇还是挺有意思的。于是乎今年又参加了华为软调。仰慕去年零零妖大哥冲榜时之手遮天的气魄,于是乎加了妖哥大佬的联系方式。得益于紧抱妖哥大腿,今年打到总决赛季军,全球排名第五。我们队叫土豪法称霸杭厦。鉴于妖哥已经总结了一遍我就不重复总结了。直接放妖哥总结链接https://zhuanlan.zhihu.com/p/523783019练习赛一直霸占榜一。最后虽然被抄了一点,但是决赛

2022-06-14 13:01:11 1991 1

原创 线程同步

线程同步输出ABBCCCABBCCC…用锁做了半天,用信号量一下子做出来了#include <iostream>#include <vector>#include <thread>#include <mutex>#include <condition_variable>using namespace std;class Semaphore{public: explicit Semaphore(unsigned int c

2021-05-20 11:13:16 135

转载 力扣第241场周赛记录

力扣周赛第一次打力扣周赛勉强把前三题A出来找出所有子集的异或总和再求和给你一个数组 nums ,请你求出 nums 中每个 子集 的 异或总和 ,计算并返回这些值相加之 和 。注意:在本题中,元素 相同 的不同子集应 多次 计数。数组 a 是数组 b 的一个 子集 的前提条件是:从 b 删除几个(也可能不删除)元素能够得到 a 。 示例 1:输入:nums = [1,3]输出:6解释:[1,3] 共有 4 个子集:- 空子集的异或总和是 0 。- [1] 的异或总和为 1

2021-05-16 17:59:47 128

原创 2021华为软件精英挑战赛(杭厦第20名)

写在前面距离华为软件精英挑战赛结束也有一段时间了我是浙工大投降战队的队长,第一次参加这种比赛能打到复赛我还是比较满意的这次比赛我最大的收获就是认识了好多厉害的大佬希望我们杭厦赛区晋级的战队总决赛能拿到好成绩也希望比赛结束了能交流一下的思路,扩展一下思维。githubhttps://github.com/william970/HUAWEI-CodeCraft-2021成绩杭厦赛区,复赛第20名大致思路这个比赛,能优化的地方一共就三个地方,一个是购买服务器的策略,还有一个是插入虚拟机

2021-04-20 17:33:08 1817 1

原创 手写线程池

线程池上图是一个线程池组件线程池主要分三块东西,一个工作线程队列,一个任务队列还有一个管理组件(互斥锁和条件变量)生活中很多场景和线程池比较类似比如去银行取款,一个柜台就是一个工作线程,一个人是一个任务,看号码的窗口就是管理组件再比如去食堂吃饭,一个打饭阿姨就是一个工作线程下面实现了一个线程池组建代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthre

2021-04-20 13:52:09 77

原创 生成MRZ数据集

简述模板模式就是通过固定算法⻣架来约束⼦类的⾏为是⾮常常⽤的设计模式,⼦类可以复写⽗类的⼦流程,使⽗类的⼤流程更丰富;反向控制流程的典型应⽤;⽗类 protected 保护⼦类需要复写的⼦流程;这样⼦类的⼦流程只能⽗类来调⽤;充分体现了依赖倒置原则;工厂模式就是延迟到⼦类来选择实现解决创建过程⽐较复杂,希望对外隐藏这些细节;⽐如连接池,线程池;隐藏对象真实类型;对象创建会有很多参数来决定如何创建;创建对象有复杂的依赖关系;代码生成MRZ护照数据集 测试集这里我用python写的,实现的比较简单

2021-04-07 15:33:12 481 5

原创 用reactor反应堆封装epoll

reactor反应堆我的理解就是对于每一个fd,不管是监听还是读写,都绑定了一个对应的回调函数,每次就调用回调就可以了,所以实现了事件驱动。一句话概括reactor是反应堆,每一个fd是反应原子,对应的事件走对应的回调函数代码单线程的reactor反应堆,每一句代码都添加了注释#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include&lt

2021-03-28 17:32:58 150

原创 缓存穿透

什么是缓存穿透如上图所示,为了减少数据库的压力,一般在服务端和数据库之间加入一个redis缓存用来存热点数据。缓存穿透发生在服务端请求数据的时候mysql和redis都不存在改数据,黑客可以利用此漏洞导致mysql压力过大,从而使某个系统陷入瘫痪。解决方案1.方法一在redis端设置<key,NULL>键值对,以此来避免访问mysql,缺点是此方法会消耗大量的内存,可以加入超时时长的方式,自动清空超时时长没有访问的<key,NULL>对2.方法二可以用布隆过滤器来过滤

2021-03-09 13:54:07 87

原创 几道简单的链表题

复习一下链表,做几个简单的题目链表是否有环class Solution {public:bool hasCycle(ListNode *head) {ListNode *slow = head;ListNode *quick = head;if(quick == NULL || quick->nextNULL || quick->next->nextNULL){return false;}quick = quick ->next ->next;slow =

2021-03-07 13:19:16 107

原创 VOC格式,YOLO格式,COCO格式数据集互相转换

生成数据集生成数据集可以用labelImg工具,可以生成voc格式数据voc转yoloVOC数据格式生成的voc格式长这样--Root --Annotations --videoDir1 --0.xml --1.xml --videoDir2 --0.xml --1.xml --Images --videoDir1 --0.jpg --1.jpg --videoDir2

2021-01-09 18:40:26 2631 7

原创 当我尝试写一个自动写小说的AI,长路漫漫的踩坑之路 ToT

起因事情是这样的,前几天我在刷B站的时候看到一个大佬用训练了一个自动写高考作文的AI链接: https://www.bilibili.com/video/BV1pr4y1w7uM?from=search&seid=3451527309155759796那我就想既然别人能训练自动写作文的AI,那我就训练一个自动写小说的AI帮我自动赚稿费。挑战我也去github上clone了仓库,看了看效果还不错,是我也可以做的但是有那么几个问题费用费用是我承担不起的,我看了一下他的模型,一共17亿

2020-11-01 02:10:01 31686 24

原创 deeplabv3 + mobilenetv2 做语义分割并封装成c++部署到移动端,linux,windows等平台(史上最详细)

写在前面这一个半月真的太忙了,上班写代码,下班看资料,总算是把差不多功能跑通了Deeplab模型训练并测试Deeplab项目安装以及测试首先为了确保版本支持,先得确认你的tensorflow的版本是1.10以上的。我的linux系统上装的是1.14的tensorflow,因为我一直用的这个版本。克隆deeplab项目git clone https://gitee.com/yujiahao123/models2这是我为了速度fork的deeplab,因为tensorflow的github cl

2020-09-15 17:10:08 6744 2

原创 傅里叶变换理论基础,手撸源码

写在前边我的人生中曾经两次接触过傅里叶,一次是我大学上高数的时候,那时候我赌考试不会考,于是根本没有看,事实证明我赌对了。另外一次是考研的时候,我记得很清楚是第7章无穷级数吧,里面有傅里叶级数,好像作用是把一个函数fx转换成无限个sinx和cosx的无穷级数吧,算是一个几百年没有考到过的知识点,我大致做过几道题,我还是赌他不会考,结果还是没有考。躲得过初一,躲不过十五,这次工作需要,我又拿起来课本。。。...

2020-07-15 00:20:56 628

原创 词向量训练

如何训练你自己的词向量这里我直接实现了Distributed Representations of Words and Phrases and their Compositionality这篇论文他没有采用层次的哈弗曼树,而是使用了负列采样,这也是工业界用的比较多的一种方法模型采用Skip-gram这篇论文有很多模型实现的细节,这些细节对于词向量的好坏至关重要。主要是由于计算资源等各种细节原因,我无法复现论文中的实验结果,但是还是可以大致展示如何训练词向量。这边用了GPU版的pytouch,我的显卡

2020-07-03 20:24:01 545

原创 自然语言处理入门学习笔记3:词向量

词向量为什么需要词向量1.词向量可以大量的预料中拿到一些对知识表达的方式2.无法直接对文本进行计算,文本是标记性语言,计算机对数字比较敏感,词向量吧文字转成了数值向量词编码方式从语言模型n-gram到TF-IDF的权重到Word2Vec到Doc2Vec词编码需要保证词的相似性如果用one-hot编码我们得不到词于词之间的关系比如一些近义词向量比较近表达足够准确你的数据决定结果上线你的算法决定多逼近上线One-hot表示每一个单词有唯一索引词典中的顺序和句子中的顺序无关词袋

2020-06-24 14:59:36 525

原创 VS插件:指定文本查找、替换和自动补全

需求最近有一个需求需要找到一个文档里面如下格式的文字并把它替换成正确的链接Test`Test`[Test]()[Test](TestUrl)[`Test`](TestUrl)[`Test`]({{ site.var }})=>[Test]({{ site.parameters_reference }}TestUrl)首先正则表达式首先要把对应格式的文字给找出来,这里用了强大的正则表达式我这里对中文,英文做了不同的处理代码如下if(language=="en"){ fo

2020-06-22 20:24:15 1331 3

原创 基于SOM网络和归一化切割(Ncut)的双层聚类和体可视化(光线投射算法)

原文A two-level clustering approach for multidimensional transfer function specification in volume visualization由于这篇文章没有源码。所以我本科的毕业设计是用代码对该文章做了实现代码资源https://download.csdn.net/download/weixin_38616018/12540559效果研究该论文的主要思路预处理通过区域生长算法除去外围无关噪声,减少计算量提

2020-06-21 15:59:20 625

原创 自然语言处理入门学习笔记2:深度学习与NLP

深度学习与nlp三种算法文本分类:Test->Lable行业baseline:用bow表示句子然后用lr或svm做回归,用你的模型对比库:深度学习keras自然语言处理gensim自编码器已经学过了好像玻尔兹曼机呗1.聚类?2.降维历史进程数据降噪,数据降维会陷入局部最优解![在这里插入图片描述](https://img-blog.csdnimg.cn/20200618233222478.png?x-oss-process=image/watermark,type_

2020-06-19 21:47:51 224

原创 通过404链接验证爬虫来理解深度优先和宽度优先遍历

需求事情是这样的,最近需要把一个域名下面的所有404的页面链接给抓出来,因为这个域名下面的链接实在太多了,人工的方法肯定不行,网上也没有找到什么现成的工具,但是我是谁啊,脚本小能手啊,那就自己用python撸一个咯深度优先遍历一开始是这么想的,拿到根路径之后先把所有的子路径拿出来,分别用urllib去验证这些路径,如果验证不通过则记录下来,否则则用该子路径作为根路径去遍历他的子路径,废话不多说直接上代码# 递归 深度优先遍历import urllib.requestfrom urllib.re

2020-06-18 16:42:17 259

原创 自然语言处理入门学习笔记1:从朴素贝叶斯到语言模型N-gram

第一章:中文分词 jieba关键词提取 tf-idf #tankage正则表达式第二章朴素贝叶斯模型统计垃圾邮件词袋子模型简单粗暴蠢萌统计词出现次数sklearn.feature_extraction.text.countVectorizer

2020-06-12 23:13:43 230

原创 对设计模式中观察者模式的理解与c++代码实现

最近学了软件工程技术与应用案例这门课程,老师分配我对设计模式中的观察者模式做介绍,那就写一篇博客记录一下吧。

2020-05-26 16:34:22 155

word2Vec训练.zip

词向量训练,实现了Distributed Representations of Words and Phrases and their Compositionality这篇论文

2020-07-03

基于SOM网络和归一化切割(Ncut)的双层聚类和可视化(光线投射算法)

与一维传递函数相比,多维传递函数可以对体积对象进行更复杂的分类。但 是,当传递函数空间的维数超过 3-D 时,将其可视化和操作是不直观的,这使得 用户交互变得困难。所以针对多维传递函数的设计问题,提出了一种二维聚类方 法。一阶自组织图聚类(SOM)将高维特征数据投影到二维拓扑保留图中。二 阶聚类降低了 SOM 神经元的设计自由度。从大量的 SOM 神经元到可管理的簇。 在提供信息的 SOM 网络的指导下,用户通过选择集群以交互方式发现体素中有 趣的结构,在必要时可视化和修改集群结果。我们的界面跟踪发现的每一个有趣 的结构,这不仅允许用户仔细检查单个结构,还允许他们通过合并被认为重要的 结构来形成最终的可视化效果。 最后用 QT 实现了一个可视化软件,导入体数据,体数据对应的类,对应类 的颜色表和 SOM 拓扑图对应的类这些文件,就可以通过光线投射算法来可视化 对应的三维体数据,因为我们采取了多维传递函数,所以效果比直接光线投射算 法更加好,能分出更加复杂的类,这个可视化软件能应用于海洋学、生物、医学 等学科,比如医学医生可以选取自己感兴趣的类并重点观察自己感兴趣的类。

2020-06-21

空空如也

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

TA关注的人

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