编程
校草的舍友
这个作者很懒,什么都没留下…
展开
-
深度学习系列:从mnist数据集中提取mnist图片
最近一直在回顾深度学习的知识,打算对之前学习的知识做一个梳理,首先准备从keras提供的mnist数据集中提取出mnist图片;mnist识别问题被认为是机器学习的“hello world”,算是一个入门级的实验,这里我用的keras是基于tensorflow 1.14.0的2.3.0版本,差别应该不大;当然,实际中并不需要提取mnist图片,我这样做的原因是因为一般的自定义的图片分类任务...原创 2019-10-14 10:43:57 · 1353 阅读 · 0 评论 -
C++ sort函数对class类排序
sort是stl中一个经常用到的排序函数,可以对数组或类似数组(例如vector)的结构进行排序,默认为升序排序。例如下面的代码对vec进行升序排序:sort(vec.begin(),vec.end());若想降序排序,则只需加greater即可:sort(vec.begin(),vec.end(),gerater());若想对结构体进行排序,也很简单第一种原创 2016-08-03 10:07:05 · 9897 阅读 · 1 评论 -
验证码识别系列-2
上一节整理了最简单的验证码识别问题,这一节将介绍稍微复杂一些的,比如这样的:,可以看出,这类的验证码中的每个元素并没有固定的位置,单纯的靠位置来提取可能会获得较差的分割结果,因此,我们考虑使用一些图形学的方法来提取每个元素的区域。这里可以总结一下验证码识别的规律:先找到提取每个元素的方法,然后建立分类器进行识别。当然,对于特定网站的验证码,其元素的提取都可以找到一些规律,这可能需要自己去观察发现。...原创 2018-06-29 14:39:33 · 750 阅读 · 0 评论 -
python socket传输文件(解决跨平台传输时数据丢失)
最近在做一个项目,涉及到本地机器和服务器之间的数据传输,因此也查了许多资料和博客。纵观来看,数据传输的一般步骤是先发送数据头,包括文件大小和文件名,然后开始传输数据。但是我的需求是发送端为Windows系统,而接收端为linux系统,使用之前的代码接收到的文件一直有损坏,导致后续工作失败。在查阅了无数资料后,终于找到一种解决办法,特记录在这里。下面是部署在发送端的代码,和网上查找的代码基本相同...原创 2018-11-12 15:44:36 · 3571 阅读 · 3 评论 -
python socket 断点传输文件
最近研究了一下python在计算机之间断点传输的方法,主要是应对系统中断的发生。主要原理很简单,发送端每次发送文件时,首先接收来自于接收端的一个标志信息,告诉发送端已经接收到的字节数,然后从下一个字节开始发送即可。代码如下:发送端:import socketimport structimport sysimport osimport time if __name__ ==...原创 2018-11-23 15:24:27 · 1882 阅读 · 0 评论 -
数独游戏解法
最近迷上了一款手机数独游戏,游戏界面如下,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。因此也叫作9宫格游戏。尝试自己动脑挑战游戏是一种乐趣,但是玩到后面的关卡,难度会越来越高,丧失游戏的乐趣,因此,尝试用算法来解决数独问题。我们先来看看解决数独问题的基本思路,对于一个已知某些数字的九宫格棋盘,我们...原创 2019-04-02 12:35:12 · 961 阅读 · 0 评论