自定义博客皮肤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

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

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

原创 c++ primer plus 看后总结(三) c++数据处理

OOP(面向对象编程)的本质是设计并扩展自己的数据类型 变量命名规则a)名称中只能使用字母字符、数字、下划线(_)b)名称第一个字符不能是数字c)字母区分大小写d)C++关键字不得用作名称e)以__或_X(X是任意大写字母)开头的名称被保留给实现使用,_开头的名称保留给实现,用作全局标识符。f)使用像_time_stop或_Donut

2017-02-27 13:16:21 388

原创 c++ primer plus 看后总结(二) c++一些词汇和代码的解释

1.对大小写敏感2.预处理编译指令#include3.标准写法 int main()4.注释://内容、/*内容*/5.头文件三种写法:.h、没有后缀、从C库得到的前缀加c,如cstring,没后缀6.c++特有名称空间using namaspace std; 则std内的所有成员都能在声明的作用域内被使用using std::cout; 则std的cout能在声明的作

2017-02-27 13:12:58 422

原创 c++ primer plus 看后总结(一) c++特点与介绍

C++具有过程性、面向对象、泛型编程 C++融合了三种不同的编程方式:①C语言代表的过程性语言                              ②类代表的面向过程的语音                                ③C++模版支持的泛型编程 C语言编程原理:①数据+算法                  ②自顶

2017-02-27 13:06:45 1192 4

转载 C语言编译错误

C语言编译错误信息及说明1、 在函数 ‘transform’ 中:7: 错误:expected ‘;’ before ‘{’ token    解释:‘{’之前的某个语句缺少分号‘;’; 2、 在函数 ‘Insert_SqList’ 中:6: 错误:‘listsize’ 未声明 (在此函数内第一次使用)    解释:‘listsize’这个变量未声明;

2017-02-27 12:59:15 2087

转载 c++基础 一些基础词汇的解释

一、数据类型关键字基本数据类型void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。 char:字符型类型数据,属于整型数据的一种。int:整型数据,表示范围通常为编译器指定的内存字节长。float:单精度浮点型数据,属于浮点数据的一种。double:双精度浮点型数据,属于浮点数据的一种。_Bool:布尔型_Complex:复数的基本类型_Ima

2017-02-26 23:07:53 1868

转载 服务器与客户端的实例整理

1. /******************* 2. 服务器 3. *******************/  4.   5. #include   6. #include   7. #include   8. #include   9.   10. #include   11. #include   12. #include   13.   1

2017-02-26 23:00:34 353

原创 数据库的课堂整理

每个SQL语句以;结束 不区分大小写 常量:integer 整型 text字符串(char 32/char 16) bool真假 real实型(带小数点) 数据库操作:1、touch student.db 创建数据库2、sqlite3 student.db 进入数据库3、create table student(id integer primary key,name t

2017-02-26 22:59:30 215

原创 库函数的课堂整理

fopen:a+   打开可读写  每次在文件末尾追加 文件不存在自动创建FILE *fp;fp = fopen(argv[1], "a+"); 返回值为文件指针   FILE在内部为结构体重命名 if(fp == NULL){    perror("open file error!");    exit(1);

2017-02-26 22:58:17 170

转载 Mysql单文件存储删除数据Bug文件容量不会减少

MySQL的Bug之一:InnoDB ibdata1 never shrinks after data is removed问题描述当innodb引擎使用单个文件进行存储的时候,当对数据库中数据进行删除的时候,文件的大小并不会发生变化,意味着文件将会越来越大并且即使删除也没办法 让其释放磁盘的空间。转载请注明出处:http://blog.csdn.NET

2017-02-25 14:49:39 234

原创 学习网络编程时需要了解的一些问题

1.七层网络模型与四层网络模型及每层的网络协议?   七层: 应用              四层:TFTP、FTP、NFS          表示 Telnet、SNMP、Gppher 会话_______________应用SMLP、DNS          传输_______________传输 TCP、UDP     网络_______________网际IP

2017-02-03 14:02:54 326

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关注的人

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