- 博客(281)
- 问答 (5)
- 收藏
- 关注

原创 I can do all things -- 斯蒂芬.库里
我喜欢斯蒂芬.库里。始于球风,忠于性格,陷于人品。感觉自己算是说比较“传统”的一个人,听音乐也只是历史列表单曲循环。很少会真正的喜欢上什么东西,在狭小的“心”上空出一片地方的那种喜欢。我喜欢斯蒂芬的那句话:I can do all thing!!短短的一句话我却觉得很有意思,值得推敲。怎么个有意思法呢?单从字面意思来看,你怎么解释?“我可以做到任何事” or “我无所不能”?你...
2019-02-03 20:10:47
18423
2
原创 时间戳转换年月日——记一次字节面试题(C++实现)
突然想起视频面试字节的一道笔试题,当时种种原因没有编译跑起来,特重新实现一下。(时间戳)北京时间1970年01月01日08时00分00秒)起至现在的总秒数。不过实现上确实也有不少细节要注意,见仁见智。对应的 /年/月/日。
2022-09-13 20:13:08
365
原创 新年伊始 flag挑战
算算日子 有好一阵子没有更新博客了。2021-2022 这一年时间经历了很多。与自己硬磕 与命运硬磕。前人栽树 意外的发现自己对“极客”的喜爱以及对CTF网络攻防的热衷新的一年 在此 立下2022本命年第一个flag:未来一年每一天的学习安排:但行好事 莫问前程 加油!...
2022-02-02 16:55:12
263
原创 结构体嵌套大小和指定对齐数时的大小计算
一般结构体大小计算原则一,结构体变量的首地址,必须是结构体 “最宽基本类型成员” 大小的整数倍。二,结构体每个成员相对于结构体首地址的偏移量,都是该成员的整数倍。三,结构体的总大小,为结构体 “最宽基本类型成员” (将嵌套结构体里的基本类型也算上,得出的最宽基本类型) 大小的整数倍。1、简单结构体struct s1{char ch1;char ch2;int i;};这个结构体的大小容易计算,满足后两个原则即可,为8。struct s2{char ch1;int i;char
2021-10-17 12:25:09
645
原创 KMP算法学习总结
最近学习KMP算法,Gosh,感觉上就是一个简简单单的字符串模式匹配算法,但是在网上查阅相关的文档资料,一个比一个讲的晦涩。最后还是找到了比较友好的一些总结。精挑细选,大家可以参考下边几篇比较容易理解。KMP算法学习地址1KMP算法学习地址2//个人感觉第二篇对于next[]数组部分好理解一下...
2021-09-24 12:49:05
124
原创 22个数学公式可以帮你控制情绪 阅读笔记
1.情绪来源于事件本身,还是思维习惯?当事情发生的时候,你觉得是什么让我们产生了情绪?先来看看我们大脑中的原始基因:战逃反应。战逃反应指的的人的情绪在极度状况(如惊吓)下,交感神经系统往往会集体活化起来,所释放出的正肾上腺素与肾上腺素就会造成全身内脏器官的大量活动。这种因为交感神经系统的集活动所产生的全身性反应称为“战逃反应”(Fight-or-flight Response)。比如当我们在野外遇到一头狮子,你的选择一定是跑。狮子就是事件本身,而压力来自于对生存的渴望,跑是对这些压力的一种行为
2021-09-22 15:52:28
755
原创 树、二叉树、森林互相转换学习笔记+图解
1.概念树:森林:二叉树:研究二叉树的意义:2.转化将树转换为二叉树:树中每个结点最多只有一个最左边的孩子(长子)和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树:1.在所有兄弟结点之间加一连线2.对每个结点,除了保留与其长子的连线外,去掉该结点与其它孩子的连线。如下图所示:将一个森林转换为二叉树:具体方法是:1.将森林中的每棵树变为二叉树;2.因为转换所得的二叉树的根结点的右子树均为空,故可将各二叉树的根结点视为兄弟从左至右连在一起,就形成了一
2021-09-22 10:32:18
1443
原创 Linux之curl命令
文章参考:linux命令之curlcurl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。不带有任何参数时,curl 就是发出 GET 请求。$ curl https://www.example.com上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。CURL状态码列表状态码 | 状态原因
2021-07-26 15:50:45
512
原创 XML学习笔记04——schema学习调研
XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。1.什么是 XML Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空,或者是否可包含文
2021-07-26 14:23:08
82
原创 CSS学习笔记
CSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素。CSS 测试实例:<!DOCTYPE html><html><head><style>body { background-color: lightblue;}h1 { color: white; text-align: center;}p { font-family: verdana; font-size: 20px;}&l
2021-07-19 11:26:58
47
原创 不同平台下CR与LF调研
一:回车”(Carriage Return)和“换行”(Line Feed)起源首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传
2021-07-19 11:04:36
93
原创 XML学习笔记03——语法规则
XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。1.所有 XML 元素都须有关闭标签在 HTML,经常会看到没有关闭标签的元素:<p>This is a paragraph<p>This is another paragraph在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:<p>This is a paragraph</p><p>This is another paragraph</p
2021-07-19 10:44:59
93
原创 XML学习笔记02——XML结构实例
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。一个 XML 文档实例XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget th
2021-07-19 10:33:03
177
2
原创 XML学习笔记01——XML简介
XML学习1.什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 被设计用来传输和存储数据。2.没有任何行为的 XMLXML 是不作为的。也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。下面是 Jo
2021-07-19 10:21:11
97
1
原创 Leetcode.198.337——打家劫舍系列
dp经典问题问题描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。
2021-07-09 11:18:39
75
1
原创 Leetcode.322——零钱兑换 两种解法DFS/DP
问题描述:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amount = 0输出:0示例 4:
2021-07-09 09:36:19
117
原创 Leetcode.134——加油站
问题描述在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。示例 1:输入:gas = [1,2,3,4,5]cost = [3,4,5,1,2]输出: 3解释:从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 +
2021-07-08 11:29:22
69
原创 leetcode.207——简单的拓扑排序解决课程表问题
问题描述:你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。示例 1:输
2021-07-07 15:27:36
141
原创 DFS个人训练-leetcode-200-岛屿数量 (持续更)
1.岛屿数量给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。思路:遍历岛这个二维数组,如果当前数为1,则进入感染函数并将岛个数+1感染函数:其实就是一个递归标注的过程,它会将所有相连的1都标注成2。为什么要标注?这样就避免了遍历过程中的重复计数的情况,一个岛所有的1都变成了2后,遍历的时候就不会重复遍历了。建议没想明白的同学画个图看看代码
2021-07-06 17:52:15
70
原创 查看和调试core文件
1.core文件的生成开关和大小限制使用ulimit-c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。-c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit-c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。2.core文件的名称和生成路径若系统生成的core文件不带其它任何扩
2021-06-30 18:13:19
6902
原创 boost第三方库功能模块汇总
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。1.字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。c) IOStream库 :扩展C++标准库流处理,建立一个流处理框架。d) Lexical Cast库:用于字符串、整数、浮点数的字面转换。
2021-06-25 14:52:49
847
原创 C++:友好的任意进制转换代码实现
通过用户菜单选择需要转换的数字和任意进制直接上代码了#include<algorithm>#include<cmath>#include<string>#include<iostream>using namespace std;#include<stack>int _sys=0; //进制string _input(" ");//转换数字//10进制转任意进制void func2(){//eg: 10 2 先
2021-06-21 15:44:30
146
原创 西交专业课915习题总结
2021真题:1.马鞍点一道典型的循环暴力解决题,即:在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100,0<m<100,随后输入矩阵数据。存在则输出行列,不存在则输出“No Exist”。//1、马鞍点//今年的第一题是C语言里大家都见过、做过,甚至老师讲过的题目,是一道典型的循环暴力解决题,//即:在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100
2021-06-21 15:41:35
1119
原创 Web常识扫盲之——到底什么是cookie,token和session?
文章参考来源:知乎前言无状态的 HTTP众所周知,HTTP 协议是无状态的。但是随着 web 应用的发展,越来越多的场景需要标识用户身份。例如:单点登陆、购物车等等。而 cookie、session 与 token,就是为了实现带有状态的“会话控制”。曾经我也傻傻搞不清他们的区别,只知道他们是为了解决 http 协议无状态的技术方案。这篇文章,阐述他们的概念、用途和区别,配合代码和场景加深理解。1.Cookie1.认识 Cookiecookie 是以 K-V 形式,存储在浏览器中一种数据。它可以在
2021-06-10 14:32:03
161
原创 网络安全之Bot学习笔记
导语关于物联网安全(或物联网安全缺失)的报道越来越多,计算机和物联网设备经常成为黑客攻击的目标,他们利用“机器人”来实施分布式拒绝服务(DDoS)攻击、应用程序攻击和证书伪造,简称Bot攻击。案例内容抓取过程的一个例子是,航空公司使用bot farm从竞争对手的航空公司网站上抓取价格信息。他们利用这些信息来动态地为相似的产品定价——一旦他们发现竞争对手在收取什么费用,他们就可以降低服务价格以获得市场优势。攻击者利用自动化Bots工具,通过对车票、机票进行循环下单但不付款的方式霸占所有座位,造成无票可
2021-05-20 10:13:02
1607
原创 浅谈应用层协议 —— FTP协议的连接方式
FTP是有两种传输的模式的,主动模式和被动模式,之前一直没怎么去搞明白之,现在找了下资料,重新整理了下:一个完整的FTP文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接,另一种实现真正的文件传输,称为数据连接。1. 控制连接客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。2. 数据连接FTP控制连接建立之后,即可开始传输文件,传输文件的
2020-08-15 19:17:52
619
原创 传输时延和传播时延
传输时延也称发送时延。可以用公交车的例子来打比方。传输时延好比公交车开到站台前,站台上等候该公交的乘客从第一个上公交到最后一个上公交结束所花的时间便是传输时延;而公交车载着乘客从这一站开到下一站的路上所花的时间就是传播时延。而在网络结构中,我们把数据发送到传播媒介上的过程便是乘客上车的过程;而数据通过电磁信号或光信号的形式在传播媒介上进行传播所花的时间便是传播时延。...
2020-08-15 19:04:34
5113
原创 原函数与反函数的关系
TODAY’S TASK博客的整理弧微分反函数偏导数全导数方向导数单词每日一题-math概率函数P(x)、概率分布函数F(x)、概率密度函数f(x)密度函数和极大似然估计
2020-07-02 09:07:03
33894
1
原创 ML — 浅谈聚类和分类的区别
机器学习技术近来得到普遍关注,其中人们谈论最多的两类机器学习算法就是分类和聚类。简单说,分类就是向事物分配标签,聚类就是将相似的事物放在一起。先上一张对比图做以简单了解举个例子假设有一批人的年龄的数据,大致知道其中有一堆少年儿童,一堆青年人,一堆老年人。聚类就是自动发现这三堆数据,并把相似的数据聚合到同一堆中。所以对于这个例子,如果要聚成3堆的话,那么输入就是一堆年龄数据,注意,此时的年龄数据并不带有类标号,也就是说我只知道里面大致有三堆人,至于谁是哪一堆,现在是不知道的,而输出就是
2020-06-13 09:40:30
591
空空如也
nginx+php 后台怎么实现 访问同一个php脚本通过不同参数跳转到对应的界面?
2023-01-18
linux下kibana启动,浏览器无法访问界面
2023-01-17
jenkins启动失败
2022-11-16
关于时间复杂度的一道习题请教
2021-11-01
执行完php脚本跳转到404 怎么能停留在原界面呀
2021-07-17
php操作云主机数据库 评论结果的弹窗不执行
2021-07-17
php 脚本怎么连接阿里云主机数据库
2021-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人