- 博客(301)
- 资源 (1)
- 收藏
- 关注

原创 浅谈 C++ 字符串:std::string 与它的替身们
本文浅谈了 C++ 字符串的相关概念,侧重讨论了其实现机制、优缺点等方面,对于如何使用 C++ string,建议读者通过阅读其他文章学习了解。期间参阅了很多优秀博客,具体参考文章在末尾和相应部分均有列出,强烈推荐看看C 语言实际并不存在所谓的字符串类型,而是把以’\0’ 结尾的字符数组当作字符串// 不是字符串 char istring [ 8 ] = {// 是字符串 char MyID [ 11 ] = "FishingRod";
2022-12-29 23:39:10
3247
原创 复习速通-1轮-两周
复习速通1轮-两周 8.11-8.24项目:数理类:概率论与数理统计、线性代数、离散数学专业:数据结构与算法、计算机网络、操作系统、计算机组成原理预期目标:能说清楚核心概念,理出思维导图,重点第一章细分计划8.11~8.13(含周末):概率论与数理统计、线性代数8.14~8.16:离散数学8.17~8.20(含周末):数据结构与算法、计算机网络、操作系统8.20~8.24 计算机组成原理前置条件:七点半必须下班走人,周四需早点过去开始工作,后面不再接新需求,25~31
2023-08-11 02:40:43
475
1
原创 NEFU ERP 企业资源计划[1] 详细知识点
E:企业什么是企业企业要素资金和生产设备经营场所生产者和经营管理者经营活动自主经营、独立核算、自负盈亏获取利润(最本质要素)企业分类按不同的经营方向,不同的技术基础,有不同类型的企业工业企业制造业概述定义是指对制造资源(物料,能源,设备,工具,资金、技术、信息和人力等),按照市场要求,通过制造过程,转化为可供人们使用和利用的工业品和消费品的行业。制造业属于工业企业的范畴。
2023-05-14 22:50:09
2536
2
原创 [C++ Weekly] EP2 Cost of Using Statics
C++ 11 为了确保 static 初始化线程安全,存在一定开销statics。
2022-10-08 10:25:03
597
原创 思维导图:定时器设计
Linux 服务器经典定时器设计,根据网上的各种资料简单整理了个思维导图单个思维导图估计也就个人看看,如果各位有兴趣可以从以下几个问题入手下面是 Xmind 生成的 markdown 大纲,方便各位基于我的导图去修改。
2022-09-20 21:10:23
781
原创 《C++ 并发编程实战 第二版》:条件变量唤醒丢失与虚假唤醒
本文主要是对《C++ 并发编程实战 第二版》第 4 章中条件变量部分做进一步探究,主要内容为使用条件变量时可能会碰到的两个坑:唤醒丢失与虚假唤醒
2022-08-20 22:11:14
3057
原创 《C++ 并发编程实战 第二版》前 4 章 标准库工具及其使用:思维导图
《C++ 并发编程实战 第二版》学习笔记目录下面是 markdown 版本,思维导图只是对书中内容主题的粗略概括,部分知识点的详细研究请关注学习笔记目录当中的相关文章
2022-08-13 10:39:29
862
原创 [8月4日]剑指 Offer 52. 两个链表的第一个公共节点
七夕必刷题!两个结点不断的去对方的轨迹中寻找对方的身影,只要二人有交集,就终会相遇。
2022-08-04 08:00:00
202
原创 需求工程思维导图
需求工程思维导图文章目录需求工程思维导图第1章 需求工程导论第2章 需求的基础理论第3章 需求工程过程第4章 需求获取概述第5章 确定项目的前景和范围文档第6章 面谈第7章 原型第8章 观察和文档第10章 面向对象建模与UML概述第11章 用例建模第12章 活动图与建模过程第13章 系统分析与对象类建模第14章 系统动态建模 状态模型第15章 需求规格说明第16章 需求验证第17章 需求管理第18章需求工程中的过程管理第19章需求工程中的项目管理递归与分支策略大整数乘法Strassen 矩阵乘法棋盘覆盖问题分治法进行排序循环赛日程表动态规划算法矩阵连乘问题最大子段和最长公共子序列凸多边形最优三角剖分背包问题贪心算法活动安排问最优装载问题哈夫曼编码回溯法01背包问题图的着色问题旅行商问题分支界限装载问题
2022-05-12 16:13:19
1125
1
原创 [NEFU Linux]实验二
[Linux]实验二蹭一下大数据的实验平台,感谢yjj贡献帐号以真实姓名的拼音缩写为用户名,创建新用户,切换到该用户完成以下实验内容。adduser yjjsu yjj1、查找指定文件(1)在用户主目录下新建目录locate,在locate下新建文件newfile,内容随意写几行。(2)在用户主目录下查找文件newfile,并显示该文件位置信息。(3)统计newfile文件中所包含的行数、字数和字节数。(4) 创建文件newfile1,在用户主目录下查找比文件newfile更新的文件,能
2022-03-26 21:00:34
3099
1
原创 [设计模式] Proxy
Proxy推荐阅读 C++ 设计模式 目录动机在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。模式定义为其他对象提供一种代理以控制(隔离,使用接口)对这对象的访问。 ——《设计模式》GoF结构设计这次先看结构设计Subject是一个接口本来我们Client创建
2022-03-11 07:56:13
169
原创 [设计模式] Factory Method
[设计模式] Factory Method动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合?模式定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。 ——《设计模式》GoFSHOW ME THE CODEMainForm1.cpp
2022-03-10 19:52:30
148
原创 [侯捷 C++内存管理] 标准分配器实现
[侯捷 C++内存管理] 标准分配器实现文章目录[侯捷 C++内存管理] 标准分配器实现VC6 标准分配器之实现VC6 malloc()VC6 allocatorBC5 标准库分配器之实现G2.9 分配器的实现而今安在哉G4.9 标准库分配器之实现G4.9 pool allocator 用例G2.9 std::alloc 运行模式embedded pointersG2.9 std::alloc 运行一瞥一帆风顺遭遇苦难山穷水尽柳暗花明?蓦然回首G2.9 std::alloc 源码剖析G2.9 std::a
2022-03-10 19:49:18
1664
原创 [设计模式]Flyweight
Flyweight推荐阅读 C++ 设计模式 目录动机在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作?模式定义运行共享技术有效地支持大量细粒度的对象。 ——《设计模式》GoFSHOW ME THE CODE过去有一种思潮:一切皆对象但是后来发现如果什么都当作对象也会有缺点,其中一个就是如果有大量细粒度的对象充斥在系统
2022-02-22 21:09:40
156
原创 [设计模式] Singleton 模式
Singleton 模式推荐阅读 C++ 设计模式 目录动机在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoFSHOW ME THE CODEclass Singleton{private: Singleton();//构造
2022-02-22 21:07:56
230
原创 [设计模式] Builder
Builder 模式推荐阅读 C++ 设计模式 目录动机(Motivation)在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这 个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?模式定义将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表
2022-02-16 19:45:16
373
原创 [设计模式] Prototype
Prototype推荐阅读 C++ 设计模式 目录动机在软件系统中,经常面临这**“某些结构复杂的对象”**的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得依赖这些”易变对象“的客户程序不随着需求改变而改变。模式定义使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 ——《设计模式》GoFSHOW ME THE CODE//抽象类cla
2022-02-16 19:43:51
120
原创 [设计模式] Abstract Factory
Abstract Factory推荐阅读 C++ 设计模式 目录动机在软件系统中,经常面临着“一系列相互依赖的对象工作”;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合。模式定义提供一个接口,让该接口负责创建一系列”相关或者相互依赖的对象“,无需指定它们具体的类。 ——《设计模式》GoFSHOW ME THE CODE以一个数据库查询相关类为例cla
2022-02-16 19:41:27
357
原创 [设计模式] Observer
Observer推荐阅读 C++ 设计模式 目录动机在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对 象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。模式定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
2022-02-15 20:04:39
126
原创 [设计模式] Template Method
Template Method推荐阅读 C++ 设计模式 目录动机在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚期实现需求?模式定义定义一个操作中的算法的骨架 (稳定) ,而将一些步骤延迟 (变化) 到子类中。 Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(overri
2022-02-15 20:02:27
144
原创 C++ 设计模式 目录
设计模式推荐阅读 ohmyfish.net未来更新会先在ohmyfish.net更新,等到一定规模会发到优快云等平台上,如果有修改和补充也会在ohmyfish上进行。目标理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握GOF核心设计模式参考资料GOF的《设计模式》李建忠的C++设计模式课程 课程笔记来源于李建忠老师的课程Cpp-Design-Patterns 代码仓库 代码资料取自这位前辈的仓库感谢前辈们提供的资料,当前版本主要是认识设计模式,所以并没有太多的
2022-02-15 19:58:06
604
原创 [设计模式]Factory Method
Factory Method动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合?模式定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。 ——《设计模式》GoFSHOW ME THE CODEMainForm1.cppclass M
2022-02-07 19:17:55
440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人