My Area

Stay hungry, stay foolish.


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

当我开始真正爱自己 -- 卓别林

发表于 2023-01-08 | 阅读次数:

当我真正开始爱自己,
我才认识到,所有的痛苦和情感的折磨,
都只是提醒我:活着,不要违背自己的本心。
今天我明白了,这叫做“真实”。

阅读全文 »

孩子 -- 纪伯伦

发表于 2022-09-06 | 阅读次数:

孩子

你的孩子,并不是你的孩子
他们是由生命本身的渴望而诞生的孩子
他们借助你来到这个世界,却非因你而来
他们在你身旁,却并不属于你

阅读全文 »

程序员需要的软技能

发表于 2022-06-20 | 阅读次数:

提升自我营销能力

只有人们理解你在做什么
人们对你所做的事感兴趣

阅读全文 »

我会采更多的雏菊

发表于 2019-07-29 | 分类于 杂 | 阅读次数:

如果我能够从头活过,
我会试着犯更多的错。

阅读全文 »

再谈线程安全

发表于 2019-07-29 | 阅读次数:

背景

今天在工作中,遇到了很恼人的错误“double free or corruption”,随着程序运行着,不一定何时就会出现,就像一颗定时炸弹,好气呀。网上找说是原因可能有两种:

阅读全文 »

重新思考内存申请

发表于 2019-03-15 | 分类于 工作 | 阅读次数:

前言

最近在一个项目中用C语言做一个restful服务的桥接器,具体功能就是把Java端发过来的请求报文解析,再用解析出的内容调用C底层相应的接口,最后把C接口返回的信息再发给Java端。
测试时发现,多数接口的请求能正常接收到返回信息,但某些请求报文特别长的接口,就无法正常获取返回报文。查了代码发现是接收报文变量的长度定义过短导致程序提前退出了。我便把接收报文的变量变为了动态申请内存,申请了1MB的内存,结尾处再释放掉,这样改过之后,程序没有提前退出,却出现了段错误。查了半天,最后发现问题出在一个调试语句上,那里还是用的栈内存申请,在把最大报文长度限制变成1MB之后,加上调用底层C接口中申请的栈地址空间,超过了linux栈空间的限制,导致内存溢出了。

阅读全文 »

使用动态规划解决最长公共子序列(LCS)问题

发表于 2018-12-04 | 分类于 算法 | 阅读次数:

前言

动态规划(Dynamic Programming)这个词在大学的算法课上就曾学习过,但有多少人能真正把它掌握了呢?反正当时的我是一脸那啥的,光会死记硬背那些概念性的东西了。今天就让我们从一个实际问题出发,真正把动态规划的思想吃透。本文不会过多说明DP的概念,主要是结合最长公共子序列的问题用实例说明DP在解决问题上有什么优势,为什么用这种方法能提高效率。

阅读全文 »

二叉搜索树初探(BST)

发表于 2018-11-19 | 分类于 数据结构 | 阅读次数:

前言

今天来说说经典数据结构之一,二叉搜索树(BST)。
在学习过链表后,再来看二叉树的实现会轻松不少,因为都包含了很多指针操作,同为通过指针指向连接起来的数据结构。建议先把链表吃透,再来看树的实现。

什么是二叉搜索树

二叉搜索树(Binary Search Tree),简称BST,也称为二叉搜索树、有序二叉树或排序二叉树,是指一棵空树或者具有下列性质的二叉树:

阅读全文 »

好好的链表怎么就有环了!

发表于 2018-11-08 | 分类于 算法 | 阅读次数:

什么是有环的链表

今天我们来说下有环的单链表。什么是有环的链表呢?我们都知道,正常单链表最后一个节点的next指针指向的是NULL,但有环的链表就不一样了,它把尾节点的next指针指向了链表中的其他节点(可以是头节点,也可以是其他任何节点)。基本就长下面这样:

阅读全文 »

你想要了解的单链表

发表于 2018-10-31 | 分类于 Data Structure | 阅读次数:

为什么要说链表

链表这个词想必大家都很熟悉,但在实际工作中,我发现虽然经常会用到,但如果真是让自己从头开始造轮子,真正的从零开发,却还是会有种无从下手的感觉。如果你和我一样,请继续看下去。

阅读全文 »
12
Edward LU

Edward LU

Don't be a programmer, be a problem solver.

11 日志
6 分类
13 标签
© 2023 Edward LU
由 Hexo 强力驱动
|
{# }主题 — {# }{# }NexT.Gemini v5.1.4