- 博客(61)
- 收藏
- 关注
转载 [学习记录]python中set,cls,字节,以及异步I/O
python真的是常学常新,每过一段时间都会有新的认识,都会积累新的知识。不过这些知识本身也就应该在对python有了一定了解的基础上再进行学习,快速接收的话理解能力还是跟不上的。 这里提供官方中文文档的链接,有空就可以多看看。 set(),可以将列表转换为集合,集合自然就包括了去重功能 cls,与self类似,在类中,self用来指代调用方法的实例,而cls则是指类本...
2019-06-25 20:07:00
228
转载 [学习记录]python魔术方法与抽象方法like型反思
之前一直没搞懂python的魔术方法是怎么回事,今天看到一篇讲的很好的文章,这里先把链接贴出来 总的来说魔术方法就是定义成用两条下划线包围方法名前后的一种方法,例如__init__,__del__等等 换句话说,当你在python中使用dir()时,看到的那么一大堆__方法__都是魔术方法,如下图 test类只定义了一个hello方法,但是dir展示了大量的魔术方法...
2019-06-21 11:37:00
184
转载 [学习记录]python装饰器、getter、setter
1.装饰器 一般以@开头,后面紧跟着一个函数,例如flask中的url设置就是一种装饰器 2.getter与setter 这里用代码来解释 1 class Student(object): 2 3 @property 4 def score(self): 5 return self._score 6 7 @...
2019-06-20 19:45:00
289
转载 [学习记录]flask中的一些http方法
1.对于post方法与get方法采用不同的响应 以官方文档demo为例 1 @app.route('/login', methods=['GET', 'POST']) 2 def login(): 3 if request.method == 'POST': 4 session['username'] = request.form['user...
2019-06-20 14:22:00
189
转载 [学习记录]Flask会话维护
前置知识: 1.http是一种无状态的通信协议,本身不保存通信状态 2.web服务器本质上负责接收用户的请求(request)并按照规则给予用户响应(response) 3.会话(session)是web服务器用来管理用户的一种方式,在一次会话中web服务器认为自己所有的通信都是与同一个用户进行的 4.cookie是一种实现会话的方式 ...
2019-06-20 11:51:00
221
转载 [学习记录]MarkDown语法
这里直接用贴图的方式把我用来联系markdown语法的笔记贴上来, 我markdown是用有道云笔记写的,还有很多其它编辑器或记事本支持markdown语法 整理了一些最常用的语法 markdown官方文档传送门 转载于:https://www.cnblogs.com/trickofjoker...
2019-06-19 10:25:00
120
转载 [学习记录]jinja2模板语法
先放上官方文档 jinja的模板可以与flask结合,部分模板中的内容交给变量填充,同时让html看上去更加可编程,将这些内容最直接放置在一个正常的html文件即可 以下简单介绍下jinja的模板语法 1.变量 和vue比较像,用{{}}引起来,变量允许通过 . 和下标来访问变量的属性和偏移 2.注释 {# #} 3.空格管理 模板中空格会...
2019-06-18 19:26:00
333
转载 [学习记录]flask资源加载
1.flask返回静态文件 在py文件目录下建立static文件夹,内放置静态文件,调用代码如下 return app.send_static_file('file.html') 其中file.html的真实路径为/static/file.html 2.flask返回模板文件 在py文件目录下建立templates文件夹,内放置静态文件,调用代码如下 ...
2019-06-18 10:19:00
179
转载 [学习记录]flask初步
先放上官方文档 起步: 1 from flask import Flask 2 app = Flask(__name__) 3 4 @app.route('/') 5 def hello_world(): 6 return 'Hello World!' 7 8 if __name__ == '__main__': 9 app.run() ...
2019-06-17 21:18:00
128
转载 [常用操作]使用github桌面版上传代码
1.下载github桌面版 2.新建项目,在本地创建一个文件夹 3.把你的代码拷贝进文件夹 4.在如图位置填写描述,选择commit to master,上传成功 转载于:https://www.cnblogs.com/trickofjoker/p/11040953.html...
2019-06-17 17:21:00
853
转载 [学习记录]简明扼要的Sass
Sass是一种css辅助工具,允许开发人员更加“优雅”地编写css,最后由程序将程序员写好的sass“编译”成标准css sass基于ruby,因此要先安装ruby,然后命令行下运行 gem install sass进行安装 sass可以监视sass文件,当sass文件修改并保存时自动编译 sass input.scss output.css 进行单一文...
2019-06-17 10:13:00
145
转载 [学习记录]与ElementUI相处的第二天
1.图片尺寸设置 el-image无法自己调整高度,可以把它放在一个div中,通过div的高度限制图片高度 或者使用img标签 2.所有element标签必须通过css的类选择器直接选择标签,不能内部增加新的class来选择 3.div中底部对齐 display:table-cell;;vertical-align:bottom; 4.v-html属性,将对...
2019-06-17 09:29:00
126
转载 [学习记录]与ElementUI相处的第一天
今天开始练一练elementUI,先抄几个网站练练手,然后顺便排些坑,框架用的是Vue 1.CSS 在某个组件里编写CSS的时候,一定要记得把选择器限制在当前类下,不然CSS会影响到另一个组件中的元素 2.自定义样式与默认样式 element有自己的样式,因此会发现部分自己定义的样式没有效果。还有部分例如height等属性是定义在element组件到的属性里的,在属性中使用有效而...
2019-06-13 19:24:00
128
转载 [学习记录]ElementUI组件2
<el-form><el-from-item>表单控件,每个表单域由一个el-from-item组成,内部可以放置各种类型的表单控件,包括input,select,checkbox,radio,switch,datepicker,timepicker,允许对横纵排列、标签对齐方式、必填项、内容校验、动态增减进行自定义。 <el-table><e...
2019-06-13 10:07:00
322
转载 [学习记录]ElementUI初步与组件1
ElementUI为饿了么团队开发的基于Vue2.0的桌面端组件库,组件丰富,看着美观。 在vue项目中通过npm直接安装 npm install element-ui -S 然后再main.js中增加以下内容 1 import Vue from 'vue'; 2 import ElementUI from 'element-ui'; 3 import 'e...
2019-06-12 19:57:00
158
转载 [学习记录] SessionStorage与LocalStorage
SessionStorage与LocalStorage都是可以用来创造本地存储的键值对,实现校验等等。 核心方法如下 创建键值对 window.sessionStorage.setItem("key","value"); 获取值 var getvalue=window.sessionStorage.getItem("key"); 删除指定键 window.session...
2019-06-11 19:50:00
165
转载 [学习记录]vue-router初步
vue-router起到了很重要的组件调度功能,这里只简单介绍下基本功能,以后有时间会把整个文档梳理一遍 最简单的路由就是在html中嵌入如下标签 <router-link to="/whereyouwanttogo">gogogo</router-link> 被路由的组件将出现在router-view标签中 <router-view&g...
2019-06-11 19:35:00
116
转载 [学习记录]vue初步
VUE是一款JavaScript框架,核心提供了一种组件的思想,支持响应式页面,同时配合vue-cli,vue-route,可以实现一个非常强大的单页面应用。 通过vue-cli快速部署一个vue项目可以在命令行内使用如下的代码 vue init webpack my-project cd my-project npm install npm run de...
2019-06-11 19:15:00
104
转载 [leetcode]8字符串转换整数 (atoi)
题目不难,但是坑多的一比。。。 特殊情况: ‘-’ ‘+’ ‘00000123’ ‘00000000’ 同时清理完之后随时对处理过的字符串的长度进行判断,考虑是否为空 1 class Solution: 2 def myAtoi(self, str: str) -> int: 3 flag=1 4 ...
2019-03-25 20:54:00
95
转载 [leetcode]7整数反转
这道题有几个需要注意的点,第一个是对于反转后开头0的处理,这里我使用python,通过字符串对象的replace方法删除头部的0,但是要注意一次只替换一个,不能让它把中间的0也替换掉了。 第二就是对于只有1个输入0的时候,一种方法是单独判断,另一种方法是判断字符串长度如果为0,说明字符串全部由0组成并且都被删除了,这个时候补上即可。 1 class Solution: 2 ...
2019-03-19 16:58:00
104
转载 [leetcode]6Z字变换
一道找规律的题,找出各个字母位置之间的规律即可。不过要注意当numRow为1时需要特殊处理 1 class Solution: 2 def convert(self, s: str, numRows: int) -> str: 3 length=len(s) 4 if(numRows==1): 5 ...
2019-03-19 16:33:00
132
转载 [leetcode]5最长回文子串
这道题就是很简单的模拟思想,把我们人的正常思维用电脑模拟出来即可 如果我们寻找回文字符串,首先我们会想法找到回文的中心,然后从中心向两侧扩散寻找,因此代码就是简单的从中间向两边。 需要特殊处理的是回文字符串的奇偶性,长度为奇数那么以一个字母为中心,如果是偶数就是两个,需要分别判断。 最后因为有一个空输入,可以单独处理。 1 char* longestPalindrome(c...
2019-03-17 19:14:00
85
转载 [leetcode]4寻找两个有序数组的中位数
这道题要求算法时间复杂度为log(m+n)一般来讲这是二分法的复杂度,但两个数组之间交叉起来不能简单靠二分法来解决,必须进行合并,但一合并复杂度就是m+n,所以这题有点奇怪 我采用python来做,非常简单,也通过了,但是还是不清楚复杂度是如何判断的 1 def findMedianSortedArrays(self, nums1: List[int], nums2...
2019-03-15 18:28:00
82
转载 [leetcode]3无重复字符的最长字串
本题思路较清楚,通过一个数组记录各个位置所能够引导的最长字符串的长度即可。 稍微有一点难度在于如何向前寻找时判断已经出现了重复字符串,我采用的思路为只有当前项的长度等于当前长度时,认为尚未出现重复字符串,并更新前项长度++。 1 int max=0; 2 int st[100000]={0};//表示以它为开头的最长不重复字串长度 3 int i=...
2019-03-15 18:17:00
85
转载 [leetcode]2两数相加
题目将数据以链表方式给出,并且很贴心的设计成了倒序,也就是说我们读取数字的时候正好是按照从地位到高位读取的,因此每次读取是就进行一次计算即可。关于相加时候需要注意的进位问题这里就不多说了。 1 struct ListNode *ans = (struct ListNode *)malloc(sizeof(struct ListNode)); 2 struct L...
2019-03-15 16:22:00
104
转载 [leetcode]1两数之和
从今天起每天做点leetcode上的题,这里的题最有意思的就是千奇百怪的测试数据往往需要思考非常全面才能A掉,挺锻炼思考力的。 这一题看起来非常简单,但是由于极大的数据量输入,导致超时问题。 本质上是一个考验搜索能力的题,提供的数组也是有序排列的,可以通过二分法,哈希法等进行搜索。 我解决这道题的时候选择python语言,通过python数组对象内置的index方法查找是否存...
2019-03-15 13:34:00
130
转载 [学习记录]堆
堆是一种特殊的完全二叉树,我们在构造二叉查找树的时候,保持左子树<根节点<右子树,而最大堆和最小堆则是要求根节点大于或小于所有子节点。 由于堆是一种完全二叉树,所以可以用线性数组保存,假设根节点为1,父节点为n,则左子节点为2*n,右子节点为2*n+1 1.堆的插入 统一在数组末端进行插入,然后比较子节点与父节点的大小关系,递归向上调整位置直到满足最大堆...
2019-03-10 15:39:00
77
转载 [学习记录]平衡树
平衡树是一种特殊的二叉树,引入了平衡因子概念,对于每一个节点,统计左子树与右子树的高度,两者的差即为平衡因子,平衡因子为-1,1,0时我们认为树是平衡的,当出现2,-2时则认为树失衡了,需要进行调整。同时由于一颗子树的失衡会向根节点传递,所以我们只需要将第一个失衡子树平衡,就能保持整体的平衡。 平衡树出现失衡的情况只有两种,增加节点时与删除节点时。以下分开讨论。 1.增加...
2019-03-10 14:30:00
149
转载 [学习记录]二叉树删除
二叉树删除涉及到多种情况,需要逐个处理 1.当前节点为叶子节点 直接删除 2.当前节点右子树为空 复制左子树中最大的值,用该值替代当前节点,删除左子树中原节点。 3.当前节点右子树不为空 复制右子树中最小的值,用该值替代当前节点,删除右子树中原节点。 总结 1.如果二叉树中存在大于等于或小于等于的关系,则需要根据情况选择是用右还是左,如果是严格...
2019-03-10 12:49:00
190
转载 [学习记录]排序算法总结
1.桶排序 准备一个已经确定顺序的序列,要求被排序的元素为有序序列的子集,挨个对应之后按照顺序取出就是桶排序了 1 #include<stdio.h> 2 int max(int* a,int len); 3 int main() 4 { 5 int a[10]={5,4,6,8,1,2,3,3,12,7}; 6 int le...
2019-03-08 20:03:00
158
转载 Android Studio镜像设置
一直困扰为什么AS很多东西没法自己下载,ss也开了全局代理也不行,很烦,最后才找到如何通过镜像的方式解决 打开sdk manager,选择tools菜单里的options 在这里可以添加代理,同时记得勾选下方Force https://。。。。。的选项 然后就能正常使用了 转载于:https://www.cnblogs.com/trickofjoker/p/1046551...
2019-03-03 14:20:00
1589
转载 AndroidStudio初次使用
AndroidStudio下载地址 https://developer.android.google.cn/studio/ 下载后运行安装,请确认好安装前已经配置好了JAVA环境。 但是会遇到一个问题,它不会自动安装Android sdk,需要手动下载, 下载地址 http://tools.android-studio.org/index.php/sdk 安装好后点击SDK...
2019-03-03 13:14:00
215
转载 [学习记录]intel-ML课程记录04
本次课主要讲正则化、特征选取以及梯度下降(部分内容参考了链接1,链接2) 在先前的讨论中,我们发现K值越高,或是线性回归的阶数越高,一定程度能够对训练数据产生更好的拟合效果,但是对于测试数据而言误差也许非常大,即过拟合 正则化就能够用来解决因为特征过多导致的过拟合问题 βj即惩罚项,用来减少某一个特征所带来的影响,λ作为系数作为控制参数,可以使各个参数都不会太大,...
2018-07-25 16:18:00
140
转载 [学习记录]菜鸡的实验记录day2
今天学习了SQL注入以及XSS注入。推荐资料 本文仅做技术交流。研究攻击技术是为了更好地进行防御。 1.SQL注入 SQL注入的基础是对方在进行SQL查询时采用了如下结构的代码。 select something from table where var=''; 方法是输入 a' or '1'='1 这样的字符,导致原来的查询语句变成了如下代码,从而必定通过查询...
2018-07-24 18:32:00
99
转载 [学习记录]给我七天,攻破无人机(day1 DOS)
背景:正在进行一个无人机攻击的实验项目,一共七天时间,看看能不能实现nb操作 1.首先发现目标,目标是一台依靠wifi控制的无人机,自身向周围发射wifi信号,用户通过手机连接上wifi再通过指定app进行操作。 首先连接无线网卡 就是最下面的wlan0,将网卡关掉,然后修改模式为混杂模式,再开启网卡,这时候我们就能使用airodump来捕获wifi信号了 通过无线网卡,...
2018-07-24 00:18:00
249
转载 [学习记录]菜鸡的实验记录day1
1.nmap使用 使用nmap扫描时请注意,不要随便乱扫,扫描是发起攻击的前期准备之一,随意扫描时可以被认定成攻击行为的 nmapx [ipaddr] 快速简单地对目标地址进行扫描,检查开启的端口以及对应服务。通过>filename 可以将结果输出到文件。 -sP参数时使用ping去扫描, 192.168.100.0/24是扫描子网下所有存活主机 当然,还...
2018-07-23 22:35:00
91
转载 [学习记录]intel-ML课程记录03
本次课有两部分,KNN的模型分析以及回归分析 KNN模型分析 1.K值选取 选择K的时候要特别注意K的大小,适中才最好 要求太高会导致过拟合,低bias(偏差),太低则无法拟合,高bias。 2.训练与测试 收集的数据集,先分成测试集与训练集,一般训练集略大于测试集。 训练集用来训练模型(fit the model) 测试集则用来检测训练效果,使用模型测试数据,与...
2018-07-22 18:22:00
141
转载 [学习记录]intel-ML课程记录02
本章主要介绍一点机器学习的基础知识以及KNN算法 一.基础知识 监督式学习 supervised:提供已知输出的数据 无监督式学习 unsupervised:提供数据但不提供输出 监督式学习常用有两种算法:线性回归 regression和分类 classification 应用监督式学习基本上有如下模型 即先提供包含答案的数据训练模型,然后再用训练后的模型去预...
2018-07-21 16:38:00
136
转载 [学习记录]intel-ML课程记录01
找了一份intel提供给AI爱好者的学习资料,官网上可以找到。传送门 1.pandas介绍 pandas中一维变量转换为series,二维数组转换为dataframe 还可以给series添加日期,以及输出指定日期的值 支持对非法数据一键赋值 2.dataframe dataframe可以从列表、字典、以及series中转化过来 可以...
2018-07-21 00:45:00
165
转载 [读书笔记]社会工程:安全体系中的人性漏洞
本书虽然主要从攻击方面讲了很多社会工程案例以及技巧,但更多是借此来警醒我们注意身边的社会工程漏洞,要有防范意识。 这里记录下个人觉得书中非常重要的几个知识点,以后好经常翻着看 1.诱导 诱导,即引出、套出或者让别人得到一个逻辑上的结论。在貌似正常与平凡的对话中精妙地获取信息 原因有如下可能 (1)大部分人希望自己看上去很礼貌,尤其是对陌生人 (2)专业人士希望...
2018-07-18 00:00:00
1148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅