2019.4.5

2019.4.5 1.英语单词计划(143,144) 2.参加腾讯校招正式批线上笔试 ps:腾讯的要求还是集中在PHP,TCP/IP,安卓,JS,Linux,ARM(嵌入式系统)这几大类,除了TCP/IP都不熟悉= = ps:清明放假正值周五,休息~
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

2019.4.6

2019.4.6 1.英语单词计划(145,146) 2.逆向学习: 由于暂时不知道从哪起手,就从吾爱破解的入门教学培训开始了 ①认识壳以及识别壳的特征( 1.Exeinfo PE工具识别 2.查看程序入口点和区段 3.OD载入后Ctrl+A分析 ) ②无壳程序的特点: (1)VC6特点:入口点代码是固定的代码,入口调用的API也是相同的,其中有的push地址不同程序可能不同;区段有四个也是固定的.text、.rdata、.data和.rsrc。 (2)VS特点:入
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

2019.4.7

2019.4.7 1.英语单词计划(147,148) 2.SQL注入学习: 使用条件语句: ①基于时间注入: 使用判断+延迟的组合 (SQL Server 使用DELAY ; MySQL 使用 BENCHMARK ; Oracle 使用 count(*)多表做笛卡尔积) ②基于错误注入: 触发错误即可 ③基于内容注入: 使用case+判断通过返回页面的不同来判断是否达成条件 ④注入点是字符串: 使用char(108+ 判断+ case)通过返回页面的不同来判断 ⑤使用Oracle 中的utl_
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

2019.4.9

2019.4.9 1.英语单词计划(153,154) 2.Oracle学习: ①标量子查询: 返回单行单列的子查询 ②成对比较子查询,多列比较子查询,内外交互子查询(相关子查询)的概念 ③输入edit或者ed可以进入文本编辑状态,可以编辑修改上一次的查询语句,类似于vi,退出后用/可以执行 ④Oracle中的集合运算(union,union all,intersect,minus),集合运算要求两个集合的结构要保持一致,并且只能对第一个查询的列做order by操作 一般操作能用union a
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

2019.4.8

2019.4.8 1.英语单词计划(151,152) 2.C++学习:①本质上,运算符就是函数 ②运算符重载不改变原运算符的语法结构,操作数个数,优先级和结合性,重载关键字为operator ③实现运算符的重载有两种途径: 将运算符重新定义为类的成员函数或者将运算符重新定义为类的友元函数(运算符的重载在类的作用域内) ④class <类名1> { public: operator<类名2>(); …} 这样可以定义类型重载函数(没有返回值类型,返回一个对象),重载函数要明确给出所有参数的转换才
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

java细节

byte b=4; byte b1=3; byte b2=7; b=b1+b2; java编译器,为什么会说b=b1+b2;会损失精度?
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

PHP之认识PHP(一)

1.1php一个最简单的例子 <!DOCTYPE html> <html> <body> <?php echo "My first PHP script!"; ?> </body> </html> 1.2php的使用 集成的开发环境WampServer,下载地址www.wampserver.com 1.3注释 // 这是 PHP 单行注释 /* 这是 PHP 多行 注释 */ 1.4变量 PHP 变量规则: 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

机器学习 —— 周志华

Chapter1 绪论 Chapter2 模型评估与选择 Chapter3 线性模型 Chapter4 决策树 Chapter5 神经网络 Chapter6 支持向量机 Chapter7 贝叶斯分类器 Chapter8 集成学习 Chapter9 聚类 Chapter10 降维与度量学习 Chapter11 特征选择与稀疏学习 Chapter12 计算学习理论 Chapter13 半监督学习 Chapter14 概率图模型 Chapter15 规则学习 Chapter16 强化学习
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter2-k-近邻算法

工作原理: 我们有一批已知其分类的训练样本集,当输入测试样本时,我们通过计算某一测试样本与所有训练样本的距离,最终确定k个离该测试样本最近的训练样本点。这k个点里出现最多的类,就作为该测试样本的类。 书中给了三个例子,一个是理论上的k-近邻算法实现;一个是利用约会网站数据计算匹配度;一个是识别手写数字。 因为我还并不熟悉numpy的函数,所以这章是先看懂书上的代码,然后凭记忆将其复现。代码都不算难,主要收获是认识了挺多函数。 以下为收获的函数: tile():非常形象。函数的形参是两个,一个普
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

19/3/23

学习了k_近邻算法,思想很简单,以前用c++好像还写过,不过看起python代码还是有点吃力,不仅是对字典、不定义变量的不习惯,主要的问题还是不认识的函数太多,查得多了,也多少有点降低学习积极性。 明天应该会好些吧
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter3-决策树

本章主要内容为决策树的概念、构造、信息增益的定义、熵的计算、如何根据信息熵划分数据集并搭建决策树、使用Matplotlib注解绘制树形图、存储和打开决策树,以及一个决策树的应用实例。(代码均为ID3算法) 决策树:决策树的数据结构是一棵树,所有非叶结点上包含了一个判定标准,数据根据这个判定的结果,走向不同的分支,并最终归类为叶节点上的类。 信息增益:划分数据集前后,信息发生的变化称之为信息增益。通过计算信息增益,我们就能知道按照什么特征分类,能够获得最好的结果。 熵的定义:熵即信息的期望值。
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

19/3/25

接触了决策树算法和熵的计算,概念很简单,但是代码看得很难受。 一是还是在遇到陌生函数,二是对字典的掌握度还很低:今天的一个函数看了很久才意识到这是一个嵌套的字典,虽然过去也构建过嵌套结构的数据,但官方的这种结构居然也能嵌套,还是一时间击中了我的思维盲区;还有一个[x;]和[:x]也猜了挺久才确定。 不过一边感到头疼,一边也能感觉到渐入佳境,从下章开始试着先不看代码,自己写一写吧。
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter4-基于概率论的分类方法:朴素贝叶斯

当我们假设各个类别间相互独立且每个数据都同样重要,我们就可以利用条件概率公式: 来计算各个数据属于每个类别的概率,最后概率最大的那个类别即该数据所属类别。 这样的方法称之为朴素贝叶斯分类器。 这两个假设当然是过于理想化了,但在实际应用中,这一分类器的实际效果却很好。 当进行文本分类时,对同一特征而言,p(特征)相等,因此不用计算,而p(类别)可以简单地通过该类别数据数处以总数据数来求得。而求p(特征|类别)时,就要使用到贝叶斯假设,我们将某一特征化为一个个地独立特征,计算每个特征的条件概率,再
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter5-Logistic回归

通过一条线将平面上所有点连接起来,这个拟合的过程称为回归。 Logistic回归分类的思想是:根据现有数据对分类边界线建立回归公式,并进行分类。 其过程和其它算法一样,分为: 1)收集数据 2)准备数据:本方法需要数值型数据 3)分析数据 4)训练算法 5)测试算法 6)使用算法 我们定义一个函数sigmoid: 其图像为: 这个函数具有这样的性质: 1)值域在0-1间 2)曲线平滑且对称 3)对一定范围外的值的变化不敏感,对这个范围内的值的变化很敏感 因此,我们可以将它作为很好的二分类函数。
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

19/3/27

学了logistic回归 有趣的是,过去几章里,我都是原理一看就懂,代码看得费劲;这章却是,代码基本一看就懂,原理却看得费劲。 大概是终于习惯了python的代码风格,而分类方法也开始变得难了,回头再复习下吧。 之前只是在抄书上的代码,今天试着运行了下,不出所料的出了一大堆问题。解决到最后还是有个mat函数未定义的问题,根据网上的建议改了环境变量,然而并没有发生什么不同,然后就没时间了,明天再试着解决吧。如果能亲眼看到分类的结果和图表出来,学习的动力也能加一截吧。 还有10章,不到两周就能学完
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter6-支持向量机(上)

本章书将大部分内容放在了代码上,原理介绍只是一笔带过。但我在似懂非懂地看完原理部分,再看代码时却看得一脸问号。强行记忆也可以,但我觉得没必要,于是上网找了很多介绍svm原理的文章,以下为看完后对算法原理推导的梳理。 当二维平面上有两堆数据时,我们可以画一条直线,将它分为两部分。这条直线可以平行移动,其极限位置为与第一次与数据相交时的两条直线,这两个极限位置间的距离我们称之为间隔。我们可能可以画出很多条这样的直线,但其中一或多条直线具有最大的间隔,因为这样的直线容纳新数据点的能力最强,所以我们称
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

simpleSmo

该代码是在理解了svm方法及smo的原理的基础上写的,不过因为编程水平有限加上对svm和smo的理解还不够透彻,原版代码只有该版代码的50%左右,最终还是改成了书上的版本。 import random from numpy import * def loadDataSet(filename): #读取数据文件并进行处理。得到数据点数组和分类数组 dataMat = [];labelMat = []
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

19/3/29

最近学习欲望严重下滑,一方面大概是换了电脑,被压抑的玩游戏的欲望被释放了;另一方面,大概也是最近只看了理论,抄了代码,却因为时间不够没能实际运行,导致学习没能得到即时的反馈。 比如昨天,本来12点就能做完的工作,玩会游戏,刷会微博,看会直播,再发发呆,硬是拖到了4点。 下次可不能这样做了。 而且最近也因为进度缓慢而心焦气躁,这样不好,如果真的做学术的话,进展不顺应该是常态吧,是应该从现在开始适应了。 从明天开始试着把之前的代码自己复现下,并运行起来看看结果吧。学会的成就感和实现的成就感,毕竟还
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

优化smo算法

和简单smo方法的区别是在寻找aj时会选择那些步长最大的点,从而使得变化最大,提升效率 import matplotlib.pyplot as plt import numpy as np import random class optStruct: #使用类结构,方便传递参数 def __init__(self,dataMatIn,classLabels,C,toler):
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0

Part1-Chapter6-核函数及手写测试

核函数法,简单来说,就是将低维的数据投射到高维,一方面这样可以降低计算难度,另一方面这样可以将低维不可区分的数据,变得可区分。常用的核函数有很多,下面使用的是高斯函数。 import matplotlib.pyplot as plt import numpy as np import random class optStruct: def __init__(self,dataMatIn,classLabels,C,toler,kTup): self.X = dataMatIn
分类: 其他 发布时间: 04-10 23:11 阅读次数: 0