这是很长很好的一生
码龄5年
关注
提问 私信
  • 博客:190,212
    社区:154
    动态:125
    190,491
    总访问量
  • 46
    原创
  • 1,302,535
    排名
  • 27
    粉丝
  • 0
    铁粉

个人简介:计算机专业研究生

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2020-04-23
博客简介:

段一的博客

查看详细资料
个人成就
  • 获得177次点赞
  • 内容获得24次评论
  • 获得740次收藏
  • 代码片获得1,847次分享
创作历程
  • 5篇
    2023年
  • 39篇
    2022年
  • 2篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • java
    1篇
  • 算法
    21篇
  • 数据结构
    8篇
  • 个人
    1篇
  • python
    7篇
  • 机器学习
    3篇
  • hadoop
    1篇
  • C语言
    3篇
  • 工具
    8篇
兴趣领域 设置
  • Python
    pythondjangovirtualenvflaskscikit-learnbeautifulsoupnumpypandasmatplotlibconda
  • Java
    eclipse
  • 开发工具
    pycharmvisualstudio
  • 大数据
    hadoopmongodbnosql
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 关注/订阅/互动
  • 代码仓
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 收藏
搜TA的内容
搜索 取消

c++中function和lambda函数的学习

fun是一个通用的函数封装器,可以用于存储、传递和调用任何可调用对象,如函数、函数指针、成员函数指针、lambda 表达式等。当std::function对象实例未包含任何实际可调用实体时,调用该std::function对象实例将抛出std::bad_function_call异常。Lambda表达式是c++语言的一个重要特性,它可以作为函数对象使用,可以用来替代一些繁琐的函数声明和定义。的模板参数是函数的签名,即函数的参数类型和返回类型。{ function body }是表达式的函数体,在应用中必填。
原创
发布博客 2023.12.07 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Nginx和uwsgi在自己的服务器上部署python的flask项目

其中的路径等内容改为自己项目的路径,app.py即flask项目的启动文件,因为使用了nginx进行代理,所以使用的socket而不是http,同时socket的IP应该为0.0.0.0,而不是127.0.0.1,这样做是为了让公网上的其他用户能不受限制的访问,同时app.py中的启动应该写为run(host=0.0.0.0)。使用uwsgi --ini uwsgi.ini 命令启动uwsgi服务,因为这里nginx绑定的是80端口,所以启动成功后就可以通过访问你的公网ip访问到你的flask项目了。
原创
发布博客 2023.11.13 ·
1288 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

理解位运算,左移、右移、与、或、非

位运算是对二进制数的操作,包括左移、右移、&(与)、|(或)、^(异或)等操作。
原创
发布博客 2023.10.15 ·
714 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

JAVA学习第一天,java的运行方式

java的源程序是.java文件,编译后的结果是.class文件,今天学习了两种文件之间的区别和联系,并且了解了java的运行过程。因为机器只能识别机器语言,所以使用高级写的程序最后都要转为二进制文件才能被运行。
原创
发布博客 2023.10.12 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT 1035插入与归并

这道题考察的是插入排序和归并排序的实现,首先要做的就是判断使用的是插入排序还是归并排序,我用的方法是:遍历第二个数组,找到第一个不是增序的元素(也就是小于前一个元素的元素),然后从这个元素开始遍历后边的数组,判断当前元素是否与原数组中相同位置的元素相等,若在遍历结束之前出现了不相等,则就是归并排序,否则是插入排序,因为插入排序每次将一个元素放到该放的位置,所以无序的元素和原数组相同。
原创
发布博客 2023.03.29 ·
267 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

利用DFS实现无环图拓扑排序

若节点u是v的祖先,则在调用DFS访问u的过程中,必然会递归访问v,并且v的DFS函数结束时间早于u的DFS函数结束时间。若u是v的子孙,则v的结束时间一定大于u的结束时间。若是其他关系则在拓扑排序中的顺序随意。则可以考虑在DFS调用的过程中设定一个时间标记,在DFS调用结束时,对各个节点计时,祖先节点的结束时间必然大于子孙节点的结束时间。从而按照结束时间排序,可以得到一个拓扑排序。对于有向无环图的任意节点u,v,它们之间的关系必然是祖先与子孙节点或者其他关系。...
原创
发布博客 2022.08.15 ·
1186 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

图的深度优先搜索的非递归算法

使用一个栈来记忆下一步可能访问的节点,同时使用一个访问标记数组visited来记忆第i个顶点是否在栈内或者曾经在栈内,若是则它以后不再进栈,图采用邻接表的形式存储。
原创
发布博客 2022.08.12 ·
2848 阅读 ·
3 点赞 ·
4 评论 ·
22 收藏

跳表的学习

我们用数组update保存每一层查找的最后一个节点,第i层最后的节点为update[i]。由于第i层的以pp的概率出现在第i+1层,因此我们应当从第1层开始往上进行更新,将num从update[i]的下一跳中删除,同时更新update[i]的后续节点,直到当前层的链表中没有出现num的节点为止。add从跳表的当前的最大层数level层开始查找,在当前层水平地逐个比较直至当前节点的下一个节点大于等于目标节点,然后移动至下一层进行查找,重复这个过程直至到达第1层。...
转载
发布博客 2022.07.26 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

完全二叉树插入器

定义完全二叉树数据类型,定义一个二叉树指针类型的数组用来模拟队列,再定义一个top指向队首,在初始化完全二叉树时找到第一个没有左子树或者右子树的节点,用top记录下他的位置,此后每次插入,插入top指向的节点缺少的部分,再判断节点是否完整了,若完整则将top+1,rear指向队列中最后一个节点,每次新插入的节点入队至rear后面的位置。那么,只有倒数第二层(如果存在)最右侧的若干个节点,以及最后一层的全部节点可以再添加子节点,其余的节点都已经拥有两个子节点。这是LeetCode上的一道题目。...
原创
发布博客 2022.07.25 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

非递归算法求二叉树的高度

采用层次遍历的算法,设置变量level记录当前节点所在的层数,设置变量last指向当前层最右边的节点,每次层次遍历出队时与last指针作比较,若两者相等,则层数+1,并让last指向下一层的最右节点,直到遍历完成。level即为二叉树的高度。...
原创
发布博客 2022.07.23 ·
3026 阅读 ·
3 点赞 ·
2 评论 ·
13 收藏

二叉树的后序遍历的非递归实现算法

栈顶D的右孩子为空,出栈并访问,此时栈顶元素为B,有右孩子且未被访问过,将E入栈,E没有右孩子,访问并出栈,此时B的右孩子已经被访问过了,访问B并出栈,此时的栈顶元素A不空且没有被访问过,CF入栈,F的右孩子为空,访问并出栈,C的右孩子不为空,G入栈,G没有右孩子,访问G并出栈,此时C的右孩子已经被访问,访问C并出栈。最后访问A节点,栈为空,结束遍历。2.读取栈顶元素,若其右孩子不为空且从来没有被访问过,将右子树执行步骤1,否则弹出栈顶元素并访问。1.沿着根的左孩子,依次入栈,直到左孩子为空。...
原创
发布博客 2022.07.23 ·
812 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

差分数组的学习

当我们需要更新区间[l,r]时候(仅指加减运算),我们仅仅可以只更新d[l]+=x,d[r+1]-=x;
原创
发布博客 2022.07.19 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字典树学习 根据前缀词根建立字典树

一.字典树概念字典树又被称作Trie树,其效率非常高,所以在字符串查找,前缀匹配中应用非常广泛,其高效率是以空间为代价的。典型应用是用于统计和排序大量的字符串,它的优点是,最大限度地减少无谓的字符串比较,查询效率比哈希表更高。​ 例题...
原创
发布博客 2022.07.07 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一次遍历找出单链表中倒数第k个元素

设计一个尽可能高效的算法,通过链表的一次遍历,找到倒数第k个节点的位置
原创
发布博客 2022.07.05 ·
546 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

寻找两个单链表的公共节点

给定两个单链表,找出两个链表的公共节点。
原创
发布博客 2022.07.04 ·
2039 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

下一个排列,将给定数字序列重新排列成下一个更大的排列

将给定数字序列重新排列成字典序中下一个更大的排列
原创
发布博客 2022.07.03 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

将单链表按升序排序

有一个带头结点的单链表L,设计一个算法使其元素递增有序
原创
发布博客 2022.07.02 ·
2884 阅读 ·
7 点赞 ·
0 评论 ·
28 收藏

找到数组中出现次数最多的数据

找到数组中出现次数最多的数据
原创
发布博客 2022.06.30 ·
3341 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

三种命名实体标注方法,BIO三元标注、BMES四元标注及BIOES五元标注

三种命名实体标注方法,BIO三元标注、BMES四元标注及BIOES五元标注
原创
发布博客 2022.06.30 ·
7468 阅读 ·
7 点赞 ·
0 评论 ·
23 收藏

寻找两个升序序列的中位数

设一个长度为L的升序序列S,在第L/2个位置的数据称为序列的中位数两个序列的中位数是含有他们所有元素的升序序列的中位数找到该中位数
原创
发布博客 2022.06.30 ·
1357 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏
加载更多