YoungYangD
码龄7年
关注
提问 私信
  • 博客:664,427
    664,427
    总访问量
  • 119
    原创
  • 1,814,577
    排名
  • 514
    粉丝

个人简介:喜欢读书、旅行的小男生,梦想是贩卖二手阳光。

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

weixin_39640298的博客

查看详细资料
个人成就
  • 获得1,413次点赞
  • 内容获得153次评论
  • 获得5,703次收藏
  • 代码片获得1,042次分享
创作历程
  • 3篇
    2021年
  • 8篇
    2020年
  • 64篇
    2019年
  • 45篇
    2018年
成就勋章
TA的专栏
  • 其它
    2篇
  • 生活感悟
    1篇
  • VS操作
    5篇
  • 计算机基础
    17篇
  • 互联网
    6篇
  • 编程基础
    5篇
  • MD5
    1篇
  • C\C++
    34篇
  • 算法面试题
  • 算法
    5篇
  • GIT
    4篇
  • 智力问题
    3篇
  • 数据结构
    6篇
  • 密码学
    5篇
  • STL
    24篇
  • Windows
    1篇
  • 网络编程
    2篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

牛吃草问题

1、概述最近碰到一个面试题,讲的是牛吃草的问题,当时时间短,脑袋出现了短路,没有给出答案。回来特意查了一下答案,发现了一篇比较好的文章,现在重新抄写一份,用以加深印象。1、牧场上有一篇匀速生长的草地,可供27头牛吃6周,或者供23头牛吃9周,那么它可供21头牛吃几周?要求不列方程式~先思考:这个问题的难点在于,草的总量每天都在变,时间越长,草的总量就越多。草的总量是由2部分组成:某个时间期限前草场上原有的草量;这个时间期限后草场每天生长而新增的草量。结题:假设 1 头牛每周吃的量为 1份,则23
原创
发布博客 2021.09.01 ·
910 阅读 ·
0 点赞 ·
4 评论 ·
4 收藏

C++ Mutable

1、mutable 含义及常规使用mutable 英文中表示,易变的,不定的;性情不定的,而在代码中表示 可变数据成员。由前面整理的 const详解 知道,由const修饰的成员函数中,不能对成员变量进行修改,因为隐藏的形参是 const 属性的。而实际开发过程中,我们可能需要对某些成员变量进行修改,就需要用到 mutable。class constA{public: constA(int a):m_a(a){} void funcA() const { cout << ++m_
原创
发布博客 2021.08.04 ·
7230 阅读 ·
10 点赞 ·
0 评论 ·
39 收藏

进程内存中堆和栈的区别

1、概述在整理数据结构时,整理过栈、队列和堆,但是在学习进程分布的时候又碰到了 栈和堆,初学时很容易把这几个概念给弄混,今天有空就给整理一下。2、程序在内存中的分布程序在内存中的分布如下图所示:1、栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈,先进后出的原则。2、堆(heap):由程序员手动分配释放,若不释放,在程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式类似于链表(内存池)。3、未初始化数据:未初始化的全局变量和
原创
发布博客 2021.04.14 ·
2077 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

安装VC++2015运行库时出现0x80240037错误(JT预览报错)

【JT预览报错】原因是缺少C++2015运行库。【安装VC++2015运行库时出现0x80240037错误】原因是windows7系统缺少Windows6.1-KB2999226-x64.msu补丁包。JT预览报错图如下:安装VC++20...
转载
发布博客 2020.08.07 ·
5317 阅读 ·
4 点赞 ·
0 评论 ·
23 收藏

netstat 的详解

1、概述最近在调试一个网络方面的程序,用到了netstat感谢大家,我是假装很努力的YoungYangD(小羊)。参考资料:https://baike.baidu.com/item/Netstat/527020?fr=aladdin
原创
发布博客 2020.08.07 ·
6102 阅读 ·
5 点赞 ·
0 评论 ·
39 收藏

Beyond Compare许可证密钥已被撤销的解决方案

一直使用Compare ,都已经习惯了,之前使用没有什么问题,最近使用经常出现以下的错误提示:没办法问度娘吧~ 没有找到一劳永逸的解决方案,暂时只有下面的解决方案,每个人都需要进行一次操作(其实有点像重新安装)。现在整理以下,以后使用还好找。解决方案:1、打开目录:C:\Users\Administrator\AppData\Roaming\Scooter Software\Beyond Compare 3,将该目录下的文件全部删除。2、回到桌面,双击Beyond Compare3 图标。3
原创
发布博客 2020.08.06 ·
884 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nginx默认端口80被占用(报错bind() to 0.0.0.0:80 failed)的解决办法

1 概述最近在用OpenResty写一个服务器,在自己电脑上没有出现问题,在布置时出现了bind() to 0.0.0.0:80 failed 的错误。上网查阅资料,知晓是默认端口80被占用,根据占用的情况不同又分为了3中解决办法。1.1 普通程序或服务占用1、按键盘 WIN + R 打开运行界面,输入cmd,确认,打开管理员界面2、输入 netstat -aon | findstr :80查找端口占用情况,找到提示占用的端口号0.0.0.0:803、输入 tasklist|findstr “
原创
发布博客 2020.06.30 ·
8105 阅读 ·
8 点赞 ·
1 评论 ·
13 收藏

浮点数在内存中的存储

1、IEEE浮点标准根据IEEE的标准,任意一个浮点数V可以用下面的公式来表示:V = (-1)s * 2e * Ms – 符号,决定是正数还是负数E – 阶码,对浮点数的加权,权重是2的E次幂(可能是负数)M – 尾数,一个二进制小数,它的范围是0至1,或者1到2(后面进行说明)将浮点数的位划分为三个段,分别对应上述公式中的3个变量。s位一个单独的符号位k位的阶码字段 exp,用来编码En位小数字段 frac,用来编码M,但编码出来的值也依赖阶码字段是否等于0从上图可知:单
原创
发布博客 2020.05.15 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

存储器层级结构

1、概述存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。每一层于下一层相比都拥有较高的速度和较低延迟性,以及较小的容量。存储器层次结构,对应用程序的性能有着巨大的影响。理解系统是如何将数据在存储器层次结构中上下移动,可写出更符合系统运行的应用程序,运行更快。2、存储器的层次结构存储器的层次结构图如下所示:从顶层往底层走,存储设备变得更慢、更便宜和更大。在最高层L0,是少量快速的CPU寄存器,CPU可在一个时钟周期内访问它们。接下来是一个或多个基于SRAM的高速缓存,可在几个时钟
原创
发布博客 2020.05.13 ·
4597 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

虚拟内存

1、概述转眼到了 6 月底,最近学习出现了懈怠,书看的少了,有的书只翻了开头又放下了,博客中对知识的梳理也慢慢的减少了。一来是因为最近感觉压力比较大,二来确实是思想出现了松动,最近意识到了这个问题,需要把该读的书继续捡起来读,知识还是继续进行梳理,坚持努力的前行。好了咱们言归正传,最近几篇文章对虚拟内存进行一个整理。为了更加有效的管理内存并且减少出错的可能,现代系统提供了一种对主存的抽象概念,...
原创
发布博客 2020.05.13 ·
661 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

半导体存储器

1、概述用半导体集成电路工艺制程的存储数据信息的固态电子器件,简称半 导体存储器。它由大量相同的存储单元和输入、输出电路构成。每个存储单元有两个不同的表征态“0”和 “1”,用以存储不同的信息。同磁性存储器相比,半导体存储器具有存取速度快、存储容量大、体积小等优点。2、分类半导体存储器通常按功能分为 只读存储器 ROM(Read Only Memory)和 随机存储器RAM(Random Access Memory)。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据
原创
发布博客 2020.05.12 ·
1758 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

TCP 连接的建立和终止

1、概述网络开发中,你怎么也不会避开TCP协议,而且面试中这个也是一个基础问题。总的来说 TCP 的建立分为三次握手,而 TCP 的终止则需要四次挥手。2、TCP的建立(三次握手)建立一个 TCP 连接时会发生以下情形。1、服务器端必须准备好接受外来的连接。通常通过调用 socket、bind 和 listen 这3个函数来完成,我们称为被动打开(passive open)。2、客户端通...
原创
发布博客 2019.06.21 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

忘记虚拟机中 ubuntu登录密码的解决办法

最近工作又使用到了虚拟机,但是我的虚拟机因为长时间的不登录,已经忘记了密码,尝试了好多密码但是不成功。因为虚拟机中环境都已经布置好了,不想在重新布置一遍,所以就想到进入 root,修改密码。这里对整个流程进行整理,以后忘记密码,直接按照这个教程来搞定~1、重新启动 Ubuntu 系统,同时长时间按住(或连续点击) Esc 键,进入 GRUB 菜单,如下所示:2、选择 “Advanced O...
原创
发布博客 2019.06.04 ·
13792 阅读 ·
8 点赞 ·
19 评论 ·
41 收藏

C++ 继承关系及其深层含义

1、概述C++ 中的继承可以是单一继承或者多重继承,每一个继承连接可以是 public,protect 或 private,也可以是 virtual 或 non-virtual。但是这些继承方面的关系是怎么的?选择使用哪一种继承时的标准是什么?我们总是给忽略掉,前面我们整理了一部分 virtual 和 non-virtual 继承注意事项 ,今天在整理另一部分。2、确定 public 继承是 ...
原创
发布博客 2019.06.04 ·
995 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

C++ 继承关系的作用域 和 注意事项

1、类继承关系的作用域我们都知道在如下的代码中:int x; //全局变量void someFunc(){ double x; //局部变量 std::cin >> x; //读取一个新值赋予 local 变量 x}同名的 x 变量,作用域不同,而根据 C++的名称遮掩规则:内层作用域的名称会遮盖外层作用域的名称。,在赋值语句时,涉及的是局部变量 x。如...
原创
发布博客 2019.05.31 ·
728 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

C++ 模板与泛型编程

1、概述前面对 STL 和泛型编程进行了整理,但还是有一些细节需要进行整理。1.1、 隐式接口和编译器多态对于 多态 和 模板的实例化与具象化 我在前面的文章中进行过整理,这里就不赘述了,想了解的可以在点击链接回顾一下。这里就说一下总结:class 和 template 都支持接口 和 多态。对 class 而言接口是显示的,以函数签名为中心。多态则是通过 virtual 函数发生...
原创
发布博客 2019.05.29 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法 ---- 计数排序、桶排序及基数排序

1、计数排序计数排序 需要满足 n 个输入元素中的每一个元素都在 0 到 k 的区间内的整数。计数排序的思想是:对每一个输入元素x,确定小于 x 的元素个数。利用这一信息,可以直接把 x 放到它在输出数组中的位置上。例如,有17个元素小于 x,则 x 就应该在第18个位置上。计数排序 需要使用 k+n个辅助空间,k 个辅助空间是用来确定小于 x 的元素个数,n 个辅助空间是用来存放对原数组的...
原创
发布博客 2019.05.19 ·
367 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++ template的使用

1、template的使用C++ 的高级玩法,当然包含了模板。模板(template)是实现代码重用机制的一种工具,它可以实现类型参数化,把类型定义为参数(模板元编程),从而实现了真正的代码可重用性。模板是用来批量生成功能和形式都几乎相同的代码的。编译器就能在需要的时候,根据模板自动生成程序的代码。从同一个模板自动生成的代码,形式几乎是一样的。 模板就像一个做饼干的模具,至于饼干是什么味道,则...
原创
发布博客 2019.05.15 ·
15652 阅读 ·
54 点赞 ·
0 评论 ·
275 收藏

C++ STL 总结

1、STL 总结经过这么长时间的整理,STL 的内容终于整理完毕,虽然之前这本书看过两遍,但是比较汗颜的是,感觉之前也就是看过,没有进行深度挖掘,对于一些概念已经淡化,对于一些实现细节也已经淡化。所以说看书一定要往深度里看,看懂了才能印象深刻,而且还要不定时的回顾一下,增强一下记忆。这里个人总结一下看完STL的感受:STL 主要的特性是,泛型思想。书写的代码与数据类型无关,任何类型的数据都可使...
原创
发布博客 2019.05.14 ·
617 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

GIT 修改用户名和密码

1、概述如果你使用GIT的SSH 方式连接远端,并且设置了一个没有口令的秘钥,这样就可以砸不输入用户名和密码的情况下安全地传输数据。然而,这对 HTTP 协议来说是不可能的 ---- 每一个连接都是需要用户名和密码的。但是这样使用就比较麻烦,而 GIT 提供了一个凭证系统来处理这个事情。2、GIT 提供的凭证系统GIT 提供的凭证系统,会有四种模式,分别是默认模式、cache(缓存)、sto...
原创
发布博客 2019.05.14 ·
49396 阅读 ·
11 点赞 ·
7 评论 ·
23 收藏
加载更多