- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 编程思想笔记——程序员的修养篇
最近在读《JAVA编程思想》,时隔多年,这本书又被捡了起来。敬我逝去的致力于研究图像算法的往昔,也敬我即将到来的码农生涯。既选择之,便心安之。从这个角度说,并不是完全都从“钱”出发,但实际是“薪水”必定跟市场需求和个人能力挂钩。要想在这条路上走得更远,必须要保持持续学习的状态和充满干劲的使命感。这些都不是教条,更像是真理。我也是每每面对一门新的语言总是跃跃试试,总想发现一种新的更好用工具,可以做更多的事情。同样,在这个接触,知识融合的过程中,也能反思各种工具的优缺点,这在很大程度...
2020-07-09 17:25:07 285
翻译 稀疏编码
稀疏编码算法是一种无监督学习方法,它用来寻找一组“超完备”基向量来更高效地表示样本数据。稀疏编码算法的目的就是找到一组基向量 ,使得我们能将输入向量表示为这些基向量的线性组合: 虽然形如主成分分析技术(PCA)能使我们方便地找到一组“...
2019-12-28 18:02:27 3004
原创 聊天机器人实验笔记
目录1. 实验介绍 1.1 项目简介 1.2 实验目的 1.3 实验思路 1.4 数据集介绍 1.5 算法介绍2. 对话语料处理 2.1 实验准备 2.2 语料处理3.seq2seq模型构建 3.1 实验流程4. 模型训练 4.1 模块引入 4.2 数据准备 4.3 模型准备 4.4....
2019-11-19 15:13:48 2393 3
原创 图解排序算法
最近看数据结构的一些知识,有些简单的算法几乎忘差不多了。可能很少去研究,去思考,有的东西就会忘得很快,过一段时间归纳下就会清晰很多。于是还是以笔记的形式。排序算法说多不多,常用的基本就那么几种,简单复杂的都有。有的简单,但时间复杂度高,有的可能复杂些,但是效率高。以下说说这些算法(通篇例子以升序为例):目录01.冒泡排序02.简单选择排序03.直接插入排序04.希尔排序...
2019-10-16 16:33:08 1091
原创 设计模式6原则
这里解释下依赖倒转原则,这个原则实际上是说,对于各个软件模块或者各个类之间,他们只依赖于规定的接口,而并不依赖于实现的细节。也就是常说的面向接口编程,而不是面向实现编程。设计模式中有个恰当的比喻:PC机设计得再复杂,因为各个零部件接口是固定的,每个功能部件所实现的起到的作用是固定的,一旦出现问题其实很好定位(蓝屏死机大概率是内存出了问题),这个时候只需要拔出原来的部...
2019-10-15 22:29:28 168
原创 设计模式集锦
提示:本文中利用大量UML图解释,可以参考相关文章熟悉UML表达方式,理解会较快。设计模式分类生成模式 结构模式 行为模式 简单工厂模式 适配器模式 模板方法模式 中介者模式工厂模式 ...
2019-09-17 21:00:42 587
原创 识别UML类图中的关系
需要注意区分的几类耦合关系的解释: (1)单向包含 (2) 作为组成部分依赖 (3)作为某方法参数的依赖 (4)作为参考的状态依赖 摘自《大话设计模式》...
2019-09-17 09:35:51 369
原创 推荐给HF的学习计划
如果毕业想找互联网工作,至少应该具备的一些基础(这将意味着你可能会就此丢掉你所学专业)1.熟悉一门或多门编程语言C++,Java,Python,这个难度是依次降低。C++看起来是比较复杂,但是如果能熟悉且会运用,再看Java就比较简单了。当然你倒着学也是可以的,但是无论如何,建议至少熟练掌握C++和Java中的一门。推荐资料:《C++ primer》《Effective C++》《on ...
2019-09-13 17:39:23 224
原创 Python之地址引用的问题
Python是一门典型的动态语言,很多数据的类型实际在运行时才确定。也就是为什么不必事先指定数据类型的原因。这样的特性使得很多问题在运行时才会暴露出来。一向追求简洁的语法,于是今天在写某公司的算法题时,用到了这种方法初始化矩阵:data= [[[0]*3]*5]*6验证下这个列表是怎样的呢?如下然后当你修改的时候,就蒙圈了data[2][3][2]=9结果如下:...
2019-09-11 21:37:21 1062
原创 计算机网络基础相关问题
现在很多技术开始使用token进行身份的确认,java中有webtokentimewait和closewait(大佬讲了timewait中等待报文在网络中消失具体指的是路由器的缓存)可参考文章拥塞控制。udp报文最大长度(说了MTU1500,但是之前在网上看到过实际会更小,后来看到Internet是576)上文详细介绍http长连接短连接上文详细介绍路由器是哪一层的,...
2019-07-19 17:38:40 744
原创 Ubuntu16.04:安装nvidia驱动430的各种坑
最近在搞yolov3的检测问题,发现Alex分支中的配置要求是cuda10.0,然而cuda10.0都不是问题,问题是显卡驱动版本不支持了啊。so,一拍脑子,装驱动。不听“老(网)人(帖)”言,果然各种毛病让人摸不着头脑。这可是人家公司的电脑,磁盘一堆东西,搞坏了,老大不得劈了我。不得已,自己选择的路,无论如何走完。以下是这番经历,或者叫波折,安装以失败告终,回到原点,恢复了默认的384版本的驱动...
2019-06-24 16:32:45 18007 4
原创 批量下载论文(IEEE,ICCV,CVPR,IJCAI)
最近应导师要求,下载一些论文,但是一篇篇去点击下载,比较麻烦,尤其是批量下载时,也太累了。然后,手动写了些代码,可以自动拉一些论文下来。以下 是方法介绍。在文章末尾附了git源码。1.ICCV,CVPR,IJCAI论文下载ICCV和CVPR两大会议的影响力比较大,下载这两个会议论文的人也比较多。有官方网址统一提供下载,因此下载这两大会议的论文还是比较简单。通常只需要打开下载网址:(http...
2019-06-02 21:39:56 9558 1
原创 算法之付款方案
题目描述第五套人民币纸币有1元,5元,10元,20元,50元, 100元六个币种,小王去超市买东西,一 共需要付款n元(n为正整数) ,超市只接受第五套人民币纸币,小王目前有a1张1元, a2张5元, a3张10元, a4张20元, a5张50元, a6张100元,(a1~a6均大于等于0),那么小王一共可以有多少种付钱组合呢,没有则输出0 ,请编写程序实现。输入描述: 付款...
2019-04-24 10:19:22 1491
原创 计算机网络基础
1、网络传输结构因此,解决计算机之间通信问题的应该是网际层。2、状态码3、TCP定义:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。- TCP三次握手 - 具体步骤: 1. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEN...
2019-04-20 17:08:16 255
原创 字符串匹配问题
最近遇到一道关于字符匹配的问题,想了好久还是写出来了。但是可能还是存在部分缺陷,代码中暂时没考虑和测试深层嵌套的问题。问题描述def matchIn(tp,str): mstrs = tp.split('|') mi = 0 for ss in mstrs: si,i,sl = 0,0,len(ss) while...
2019-04-11 21:48:14 265
原创 统计学习之核函数
在做分类的问题时往往会遇到一些非线性类别,意思是这时想要用一条直线将其正确分类,分隔开是不现实的。这时,就想到有没有一种方法可以将非线性问题转化为线性问题,答案是肯定的。也就是所谓的核技巧 —— 将低维非线性问题转化成高维线性。也就是说,低维可能不好分,高维空间可能就存在那么一个超平面可以将这些点分开。而这个低维到高维是需要转换映射关系的是不是,这个映射(直观说这映射就是一个多维空间向量)可能不是...
2019-04-11 11:15:08 719
原创 统计学习之K-means与KNN
K-means和KNN算法比较K-means:以空间中k个点为中心进行聚类,对每个样本,根据其距离聚类中心的距离(就近原则)对其进行归类,再通过迭代的方法,逐次更新各聚类中心的值,直到得到最好的聚类结果。算法可描述为:(1)适当选择c个类的初始中心;(2)在第k次迭代中,对任意一个样本,求其到c各中心的距离,将该样本归到距离最短的那个中心所在的类;(3)利用均值等方法更新该类的中心...
2019-04-10 21:15:36 234
原创 统计学习之SVM
在学习机器学习之前,最好先去补充下线性代数部分知识。包括矩阵求导,矩阵的相关运算。(https://blog.csdn.net/u010976453/article/details/54381248;https://blog.csdn.net/u010976453/article/details/54342895SVM分类超平面: 。y为分类标签,大于0的点对应 y=1 的数据点,...
2019-04-10 20:38:19 498
原创 detector.py ctypes.ArgumentError: argument 1 class 'TypeError' wrong type
python与传参到c借口编码需要转一下,所有字符串前面加一个b或者转utf-8就可以了。import sys, ossys.path.append('/home/lab601/project/yolo_v3/darknet/python')import darknet as dnimport pdbdn.set_gpu(0)net = dn.load_net("/home/la...
2018-11-20 12:15:26 7964 3
翻译 yolov3 darknet.py 运行报错 (error darknet: ./src/cuda.c:36: check_error: Assertion `0' failed.)
最近遇到这个问题,在某论坛上找到一个解决方案:sudo rm -rf ~/.nv然后重启,问题解决.
2018-11-20 12:01:41 1159
原创 统计学习笔记之决策树
决策树即用树结构(实际也可认为是if-then规则集合)来做分类与回归的方法。以下主要讨论的是分类问题。其分类方法是递归地选择最优特征,并根据该特征对训练数据进行分割,使得对于各个子数据有一个最好的分类过程。对应过程是特征空间划分和决策树生成,构建好的决策树很可能是发生过拟合的,因此需要对其自下而上剪枝,使树更简单,具有更好的泛化能力。由此决策树学习方法分三步:特征选择生成决策树决策树的修剪。...
2018-09-07 12:25:27 177
原创 统计学习笔记之朴素贝叶斯
简介如果说前面笔记中所介绍的方法跟统计没什么明显联系的话,那么这里介绍的朴素贝叶斯就纯粹在用基于统计的方法解决问题。首先朴素贝叶斯是基于贝叶斯和特征条件独立假设的分类方法。通过特征条件独立假设来学习输入/输出的联合分布(P(x,y)),同时根据贝叶斯定理预测给定输入x的后验概率(P(y|x))最大的输出y。一、贝叶斯分类方法对应到工程上,给定一个数据集,我们先学习先验和条件概率,即...
2018-08-31 23:00:45 181
原创 matalb编辑器不显示代码
在ubuntu底下装好matlab出了这个幺蛾子,只想说what? ?? 查了下居然没有人遇到过这个问题?下图是我matlab编辑器出现的毛病,似乎是行间距太大?但是代码没办法显示出来是什么鬼?放大了?这默认设置的问题?倒腾了一下,解决了这个问题。是的,还真是。查了下预设,最后发现编辑器预设有问题。搞定!!!!!!问题得解。 ...
2018-08-31 19:59:24 7383 3
原创 统计学习笔记之K近邻法
K近邻作为基本的分类和回归方法。在分类中,对新的实例,根据k个最近邻得训练实例的类别,通过多数表决进行预测。一、算法输入:,为实例的特征向量,为实例的类别。输出:实例的的所属的类y。(1)根据给定距离度量,在训练集中找出与最近邻的k个点,涵盖这k个点的x的领域记作。(2)在 根据分类决策规则(类似多数投票)决定x属于哪一类。二、相关概念值得一提的是关于距离度量的几...
2018-08-29 22:27:44 206
原创 统计学习笔记之感知机
一、感知机模型感知机顾名思义,感知输入作出判断的一个模型,实际是一个二分类线性分类器,即判别模型。感知机实际实现方式就是对于任何输入空间(特征空间)中将实例划分成正负两类的超平面。所谓超平面,就是在N维空间中的一个平面,这个N很多时候远大于我们可见的三维及以下的具象空间。感知机模型输入空间,输出空间.由输入到输出的映射函数如下: ...
2018-08-29 17:53:02 183
原创 统计学习笔记之基础篇
一、简述只看知识点的绕路,以下是个人学习经历之谈。接触机器学习半年多来,一开始对理论云云一脸蒙圈,于是直接上手看代码。虽然过程还是略头疼,但事实证明,“talk”确实“cheap”,"show code”确实是个简单粗暴却好用的方式。就我个人学习习惯来说,对于一些看不见摸不着的理论没什么耐心,我知道有些论文说得很好,然而对于有的文章就呵呵了,还不如贵坛某些经验之谈有意义。到现在,在彻底算搞...
2018-08-28 17:43:34 328
转载 Sublime配置pylinter实现查错,格式化,代码自动规范,对错误显示图标(python语法检查)
参照 https://www.zhaokeli.com/Article/6353.html
2018-08-19 16:30:29 4480
原创 Ubuntu16.04 安装sublime text
都说这个好装,在我这偏偏装不上,我猜想是软件源的问题。反正无论是官方的介绍ubunut安装方式,还是浏览几千的大众安装帖都不好使。折腾了许久,找到一个好用的方式。下载安装包,这里有现成的安装包(百度云链接: https://pan.baidu.com/s/1pPZ9IUBHMBcZpqsUuCcZkQ 密码: arh5)。snakeson@snakeson:~/下载$ sudo dpkg...
2018-08-19 15:09:07 584
原创 ubuntu16.04 搜狗输入法候选框乱码
今天遇到搜狗输入法候选框文字乱码情形,当时没截图,情形类似这篇文章中图所示。尝试了一些方案之后,亲测可直接做下列操作解决:cd ~/.configrm -rf SogouPY* sogou*之后重启,现在问题解决。 ...
2018-08-19 10:55:51 7534 6
原创 深度学习之MAML笔记
接触MAML半年了,在把这个传说中的神奇框架给改得不成样子之后,又回到了原点。从完全没接触过tensorflow和未知深度学习神经网络为何物之时到倒腾实验半年的经历,让我渐渐领会到MAML的一些思想。学习之路坎坷,暂且以简单笔记记之。以下从数据集、代码、网络结构三个层次作了介绍。MiniImageNet数据集就从跟我实验有关的miniImagenet(下载)的5分类说起。这个数据集下...
2018-08-15 22:32:17 20349 41
原创 matlab未定义变量或类vision.GeometricTransformEstimator
(1)首先查找是否真的含有这个包,命令行查找:which vision.GeometricTransformEstimator(2)如果提示没有这个文件,可以把安装目录下的vision/vision/替换成完整的包(链接:https://pan.baidu.com/s/1gpPDhEQ9ZsBCkhZYSjH63Q提取码: d7ss),如果显示该文件路径(我的路径对应下图)即找到,则转(3)...
2018-06-21 22:27:23 11482 11
原创 算法设计与分析笔记之近似算法
问题1:对于无权图中点覆盖问题给出一个2倍近似算法?想法1:考虑随机从图中选出一条边,并将图中该边的两点从图中删除,依次重复操作直到图中无边。 这个算法的确不会大于最优解的两倍,因为每一条选出的边两端点中至少有一个点在最优解的解集中,显然这样找出来的点不会大于最优解的两倍。问题2:对于带权重的点覆盖要求得出解的权值和最小的的近似算法? 首先这个问题显然比不带权值的点覆盖问题会复杂些,...
2018-04-26 12:46:28 7843
原创 atom中script编译python输出中文乱码
昨天遇到个问题,关于atom中script编译python输出中文乱码。搜了下网上诸多“大神”给的解决方案,然并没有什么用。可喜的是在跟同学讨论的时候,今天已经把该问题解决。写个帖子,长下记性,顺便可以给求解的小伙伴一点参考。首先确定你是否遇到了跟我一样或者类似的问题。见图: (注意:图2是C++编译出错的情形,但是问题是类似的。)这个输出中文乱码起初也是尝试了:添加环境变量 PYTHONI...
2018-04-20 17:37:40 3235 4
原创 放球问题
放球问题最近准备组合数学考试,看到关于放球问题的几种情况,花了一个小时最终理清楚了这些问题,内容主要涉及如下:n个无差别的球分发在k个无区别的盒子中(没有空盒)放法方式数为?n个无差别的球分发在k个有区别的盒子中(没有空盒)放法方式数为?n个有差别的球分发在k个有区别的盒子中(没有空盒)放法方式数为?n个有差别的球分发在k个无区别的盒子中(没有空盒)放法方式数为?以上问题均简称做(XXX-
2017-11-29 23:08:20 2302
原创 错排问题
所谓错排即指将n个数据排列,其中每个数都不在正确位置上的排列顺序。一开始我是用排列组合的方向去思考,但实际上这样会将问题复杂化,我们可以转换思路,换种方向,可以将其看成一个递推的过程,下面举个例子。这里n个数错排的排法总数记作D(n),同理n-1个数错排数记作D(n-1),以此类推。不难想到,其中D(1)=0,D(2)=1。设n个数字正确顺序应是1,2,3,4,5,6,7 接下来从中
2017-11-05 15:34:12 651
原创 递归问题
递归所谓递归实际是函数嵌套调用本身的过程,同时程序在调用函数过程实质是不断入栈和出栈的过程。有关递归的问题就其数据流是类似于栈操作数据先进后出的性质,简言之,就是在解决一些问题的时候需要解决更深入一个层次去解决内在的问题同时需要保留当前状态,等到内部问题解决了返回原来的位置再接着执行。举个简单的例子:求1+2+3……+100=?
2017-08-30 17:22:23 354
原创 Dijkstra算法
Dijkstra算法Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,即计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。注意该算法要求图中不存在负权边。算法描述在无向图 G=(V,E) 中,要求v0到其余各顶点的最短距离,这里将图中的顶点在计算过程中分为已确定最短路径的顶点集合(T),和目前并不确定最短路径的顶点
2017-08-29 11:26:16 274
原创 Floyd算法
Floyd算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,被用于计算图中任意两点间的距离。算法的时间复杂度为O(N3),空间复杂度为O(N2)。算法思想 通俗的语言来描述,即首先我们的目标是寻找从点i到点j的最短路径,而从任意节点i到任意节点j的最短路径不外乎2种可能,要么直接从i到j,要么...
2017-08-29 10:51:24 346
原创 Python爬虫的一些小技巧
最近在写毕设,毕设是关于网络爬虫这一块的。大学期间做的项目都是关于Java应用程序开发这一块的, 这次不想再写那些烂大街的管理系统了,不如试试别的。正逢导师给出参考题目,于是选了其中一个关于做搜索平台的。其实当下关于写爬虫的框架都不少,最初的时候爬虫最多使用Python写,后来渐渐的由于Java优秀的特性,后来也有了用Java实现的优秀框架。这里前期也没学过Python,所以选择了Python来写
2017-04-19 18:00:52 518
chatRobot.zip
2019-11-19
Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks
2018-08-15
基于java聊天室
2018-05-31
目标跟踪论文
2018-05-16
Pillow-5.0.0-cp35-cp35m-win_amd64.whl
2018-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人