自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bernie.John

个人学习笔记 欢迎大家帮我查漏补缺

  • 博客(93)
  • 资源 (12)
  • 收藏
  • 关注

原创 Makefile详解

Makefile特性:变量 自动推导 文件查找 嵌套执行 条件判断 函数 Makefile里的内容: mkdir -p add/src 先建add后建srcinclude目录 :放头文件lib目录:放库文件tools目录:放工具文件doc目录:放文档scripts目录:放脚本文件      (Makefile是一个脚本文件)其他为功能子目录 (按照内

2016-11-19 12:57:04 435

转载 linux 新手容易犯的七个错误

改变操作系统对于任何人来说都是迈出的一大步,特别是当许多用户不确定操作系统究竟如何的时候,尤其如此。但是,从Windows切换到Linux特别艰难。因为这两个操作系统有不同的假设和优先级,以及不同的做事方式。因此,新的Linux用户很容易混淆,因为他们使用Windows开发的期待结果不再适用。例如,下面就是很多Windows用户开始使用Linux的时候,会犯的7个错误(不按

2016-11-19 10:48:38 255

转载 计算机网络常用网络命令

在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令。常用的命令有:1.ping 命令2.ipconfig 命令3.net 命令4.nbtstat 命令5.tracert命令6.ftp 命令ping 命令式用来测试TCP/IP 网络是否畅通或者网络连接速度的命令,其原理是根据计算机唯一标示的IP 地址,当用户给目的地址发送一个数据包时,对方就会返回一个同样大小的数

2016-11-13 21:38:23 813

原创 gdb 与 make 功能

调试器gdb功能:① 启动被调试程序② 让被调试程序在指定位置停止③ 当程序被停住时,可以检查程序状态指令:gcc -g test.c -o testgdb testrun运行程序list查看代码quit退出break 行号 设置断点 break后面可以用if加条件 break+函数名 执行到该函数info

2016-11-13 21:35:06 205

转载 打造你的私人聊天机器人

记得以前看钢铁侠的时候,看到有一个小罗伯特有一个私人的语音智能系统贾维斯,协助钢铁侠处理各种事务、计算各种数据和信息,相当的方便,让我欣羡不已。于是我就想着有一个自己的机器人帮我处理事情,正好在网上看到GitHub的一个开源聊天机器人Hubot,学习着用了一下,虽然没有贾维斯那么狂拽酷眩,但是毕竟是属于自己的Hubot。一、介绍Hubot  Hubot是GitHub的开源聊天机

2016-11-13 21:32:32 920

转载 数据结构栈的运算

栈在表达式过程中的应用:建立操作数栈和运算符栈。运算符有优先级。规则:自左至右扫描表达式,凡是遇到操作数一律进操作数栈。当遇到运算符时,如果它的优先级比运算符栈栈顶元素的优先级高就进栈。反之,取出栈顶运算符和操作数栈栈顶的连续两个操作数进行运算,并将结果存入操作数栈,然后继续比较该运算符与栈顶运算符的优先级。左括号一律进运算符栈,右括号一律不进运算符栈,取出运算符栈顶运算符

2016-11-12 00:44:19 717

原创 本周复习C语言所做的一些简单的c语言习题

1杨辉三角#includeint main(){   int i,j,a[10][10];   for(i=0;i      {         for(j=0;j        {                  a[i][0]=1;          a[i][i]=1;         if (i          a[i][j]=a[i

2016-11-12 00:41:38 222

原创 linux 目录介绍

dev:设备文件bin:存放使用者经常使用命令 sbin:系统管理员命令tmp:临时文件存储 mnt:挂载目录 var:大文件溢出区usr:程序安装目录 sys:设备关联文件 proc:虚拟目录、系统内存的映射lib:库文件home:普通用户的工作目录root:root用户的工作目录vim /etc/v

2016-11-12 00:28:10 189

转载 linux 常用指令大全

arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 c...

2016-11-06 22:16:39 203

转载 选择排序

选择排序原理是,先选取第一个数与其他所有数比较,把比较后的最小的数与第一个数交换,这样每执行一次循环就会将最小的数排到最左边,并且下一次循环比较时就会从第二个数再进行比较,也就是少比较一次,同冒泡排序的循环体一样,也分为外循环和内循环,外循环每排出一个最小的数,内循环就会减少一次循环,循环体:[csharp] view plain copy for(i=0;i<n-1;i++)//外循环  ...

2016-11-06 22:12:12 203

转载 折半查找

折半查找也叫二分查找,是很快的查找方式,使用普遍,前提是数据先进行排序,比如以下例子中用到的数组就是拍好序的int arr[]={1,2,3,4,5,6,7,8,9,10};#include <iostream>using namespace std;int binSearch(int x,int a[],int n);void main(){int arr[]={1,2,3,4,5,...

2016-11-06 22:10:53 223

原创 Linux指令

su- 用户名 切换用户  adduser 创建新用户  passwd   设置密码reset/clear 清屏 Swp  没保存就删掉的文件cp /etc/vimrc /root/  cp备份Ls      看当前目录内容 ls -l    显示文件和目录的详细信息 ls -a   显示所有文件,包括隐藏文件touch  创建空文件和修改文件的时间 rm     删除文件或目录 rm -f   ...

2016-11-06 22:07:04 215

原创 嵌入式操作系统的认识

1991年Linus Torralds编写了Linus操作系统的最初版本0.1版本并FTP站点上供人免费下载和修改。直至今日的4.0版本,Linus的发展经过了上千万人的修改与完善。Linus取得如此之大的成功不得不归功于GPL协议(GNU General Public License),POSIX标准(可移植操作系统接口)以及GND计划(GNU is not UNIX)。GPL协议规定:即使修改...

2016-11-06 09:37:30 676

ICDAR2015 +2017部分

数据集++

2018-12-11

SWT C++ OPENCV 像素点文字检测

SWT C++ OPENCV 像素点文字检测 分享一下 看看和基于区域的区别有多大

2018-11-29

测试训练集用 包括多次识别和画框

写了测试用的 顺便混点C币 有需要自取 基于c+ 有问题请在下方留言

2018-11-27

C++/python opencv_traincascade训练自己的检测器

C++/python opencv_traincascade 训练自己的检测器 包括了自动化脚本 自己获取图片路径

2018-11-27

chi_sim简体中文3.02

之前上传了一个chi_sim简体中文4.0 这次补发一个chi_sim简体中文3.02

2018-11-27

chi_sim.traineddata加OCR安装包

之前想下感觉50太贵 找到了最新资源挂了出来 大家可以下载 有问题留言联系我

2018-11-27

机器学习与python实践的思维导图 思维架构

自己整理的学习架构,有着入门所有方向 如果遇到难处 也可以找我一起学习

2018-11-22

TXT解析器——将需要的信息自动转化为字典

自动化脚本 将需要的有效信息做成字典 本处将手机log中CA组合抓取并做成了一个字典

2018-09-07

机器学习入门——鸢尾草

通过这个小项目可以了解机器学习的全部流程 可以对机器学习有个基本认识

2018-09-07

基于python的TXT解析器 parser 包含各个版本的代码 见注释

用python根据需求完成一个TXT解析器的简单开发 一 修改说明: 需求一: 一开始说要解析UECapabilityInfo 消息里的supportedBandCombination-r10 这个IE里的CA组合转化成易阅读的表现形式. 我以为一组CA组合就是一组: bandEUTRA-r10 ca-BandwidthClassUL-r10 ca-BandwidthClassDL-r10 supportedMIMO-CapabilityDL-r10 功能实现: 有效信息筛选:于是就用循环把UECapabilityInformation的数据里每一行作为一个元素放到list里面 然后用bandEUTRA-r10作为一组CA的识别信息、在筛选出同组ca-BandwidthClassUL-r10、ca-BandwidthClassDL-r10、supportedMIMO-CapabilityDL-r10的信息,添加保存到字符串中,然后再把字符串作为元素添加到list中去。最后遍历list的元素写入目标文件 需求二: 然后收到反馈CA组合的理解是错误的。一组CA组合应该是以大括号作为识别的,里面可能包含多组: bandEUTRA-r10: ca-BandwidthClassUL-r10 ca-BandwidthClassDL-r10 supportedMIMO-CapabilityDL-r10 CA组合识别原理:在查看UECapabilityInformation内的CA组合后 发现CA组合内第一个 bandEUTRA-r10因为比其他bandEUTRA-r10多了一层的CA组合的大括号,所以如果给每一行增加索引的话就会发现除了第一个bandEUTRA-r10,其他bandEUTRA-r10到上一个supportedMIMO-CapabilityDL-r10的距离都是一样的,为了减少复杂度,我删除了所有’{’,这样所有除了所有CA组合第一个bandEUTRA-r10往上第四行是’}’其他bandEUTRA-r10的往上第四行都是supportedMIMO-CapabilityDL-r10 功能实现: 添加索引:便利时用了for enumerate()循环,这样便利时可以在循环时,自动为每个元素生成索引 CA组合识别:在识别到bandEUTRA-r10时,增加一个判断if datalist1[index-4].startswith(),如果bandEUTRA-r10的往上第四行是supportedMIMO-CapabilityDL-r10说明同组CA未结束,把筛选的有效信息强制类型转换后添加在上个元素末尾,反之则说明是个新的CA组合,往列表里添加一个新的元素。 需求三: 之后收到反馈CA组合虽然识别了,但是排序不行,需要按照CA组合支持的band进行排序 功能实现: 排序:于是我在识别完CA组合后,增加了一个循环和count(),用CA组合里的’-’给它们归类 比如1AA,11A,21AA是一类;1A-1A,2A-1AA,3A-1A是一类 在用一个中间变量保存开头的band的数字,一个类中把开头支持band的数字字母相同的CA组合归为一行 比如1A-21A,1A-22A一类1AA-2AA 1AA-3AA为一类 需求四: 之后收到反馈,CA组合分类不能只按照开头比较分类,不然一但数据多了会对查阅带来极大不便,应该按照每组CA组合中bandEUTRA-r10的值进行判断,比如1AA-2AA,1A-2AA和1AA-2A应该归在同一行 实现原理:首先我想的是按位比较数字,但是因为字母的数量不稳定,数字的位置不一定对应,然后我就想把数字全部提取出来作为索引,在相应的索引后面添加同组元素,用dict来实现排序。难点就在于从字符串中提取数字。后来在python的正则表达式中找到相关的处理函数compile()(设置匹配对象类型)和findall()(找到所有匹配对象并以list返回)。 功能实现: 第二次排序:在上次的排序中我保留了分类和从小到大的排序。方便提取索引时,索引也是从小到大。每遍历一个元素(CA组合有效信息),就compile()和findall(),从该元素中提取数字组合(在compile()的参数中添加()就能够使提取的内容成为一组数据),然后通过dict自带函数setdefault()添加索引,并可以设置索引值为list类型(dict类型的索引的值不可变,但如果类型为list,list的内容可以进行改动),避免重复索引,在本次遍历中完成将元素添加到索引值对应的list中去 需求五: 之后对程序进行测试,在测试test2时发现layers增加了fourlayers类型后,用来代表layers的数字2和4会影响分类结果。比如1AA(2)-1AA(2)和1A(4)-1A(2)会被归为两类。 test1:当CA组合的格式为xx-xx-xx-xx-xx(最长可识别为五位元素的组合,再长就需要修改代码) test2:当CA组合包含fourLayers test3:当CA组合缺失某种格式比如xx-xx时发现layers增加了fourlayers 功能实现: : 解除layers对排序的影响:用II 和 IV替代2,4来表示layers,测试后不影响阅读与分类 二、整体程序架构: 1.通过循环和自带的startswith()先将每组CA组合的有效信息识别 2.通过sorted()函数将所有CA组合从小到大排列 3.通过count()函数将所有CA组合根据格式不同分类 4.通过循环和正则表达式的split()对所有CAlist数据进行处理(用split处理只是防止出现不必要的错误) 5.通过循环和正则表达式compile()和findall()识别所有CA组合中数字,并将同一组合中的数字合为一个元素(在同一循环,用这个数字的元素作为一个dict的索引),用dict自带的setdefault()进行Key的添加顺便设置Key的值为list,避免Key重复,在用append把当前Key的字符串,添加到Key对应值的list中去 6.最后对dict整体遍历,将每一个Key的值输出到文本中去。

2018-03-01

空空如也

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

TA关注的人

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