生活的标准库

  面对突如其来时难免会慌乱,如此导致“选择”成了一念之间的随意或者迫不得已,而我也总是对自己缺少理智、没有深思的行为表示懊悔。

  生活多是惊人地相似,我在想,能不能把生活编成一个库,将所观所想所感受到的个人或者涉及他人的生活编成模块。当执行实际生活操作时,可调用模块(实例化类来调用其具体方法或者调用某个操作函数)来进行参考。

  为了与传记或者所谓成功人的经验之谈区别开来,这里用的“参考”,我觉得它应该是优化后的唯一参考,也就是在构建模块时,遇到相同或者相似方法时的做法是修改而不是添加,但是返回结果不是唯一的,且这里的库指明归个人所有或者说是面向对象的。

  为了与日记区分开来,不应该把示例的函数写成碎片化的生活,而是具有某种功能的操作函数且函数命名具有描述性,格式类似:

class 挨骂:

def 被领导骂:

当..[分析可省略,逻辑推理明确]...

最后返回有效方法...

def 被抢劫:

当..[分析可省略,逻辑推理明确]...

最后返回有效方法...

切记:而是不是写成:从怎么样...到怎么样...怎么办。

  为了方便调用,库和模块的设计理念是结构层次分明,接口是简单易用的。

  我认同“多态是幸福的本源”,而调用模块化的生活不就成了木讷的生活机器了吗?所以上面用了“参考”二字。

  至于编写这个库另一个原因,是我觉得学习来源生活,也应该回到生活中去。

  想法是天马行空,实现起来总是艰难的。为什么呢?当然,我觉得这个也应该成为库的一个模块或者其中的操作函数!

  优化吧,兄弟!

原文地址:https://www.cnblogs.com/stonejianbu/p/9973589.html

时间: 2024-10-16 10:37:23

生活的标准库的相关文章

(转)剖析C++标准库智能指针(std::auto_ptr)

不可否认,资源泄露(resource leak)曾经是C++程序的一大噩梦.垃圾回收 机制(Garbage Collection)一时颇受注目.然而垃圾自动回收机制并不能 满足内存管理的即时性和可视性,往往使高傲的程序设计者感到不自在. 况且,C++实现没有引入这种机制.在探索中,C++程序员创造了锋利的 "Smart Pointer".一定程度上,解决了资源泄露问题. 也许,经常的,你会写这样的代码: //x拟为class: // class x{ // public: // int

Boost程序库完全开发指南——深入C++“准”标准库(第3版)

内容简介  · · · · · · Boost 是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉. Boost 由C++标准委员会部分成员所设立的Boost 社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理.正则表达式.容器与数据结构.并发编程.函数式编程.泛型编程.设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简捷.优雅.灵活和高效. <Boost程序库完全开发指南——深入C++“准”标准库(

3.2 标准库类型string(上)

#include <string> #include <iostream> using std::string; using std::cin; using std::cout; using std::endl; //string定义在命名空间std中 int main() { /**************3.2.1 定义和初始化string*****************/ string s1; //默认初始化,S1是一个空字符串 string S2 = s1; //S2时S

Obstack是C标准库里面对内存管理的GNU扩展

Obstack介绍 Obstack初始化 在Obstack中申请对象 释放对象 申请growing object 获取Obstack状态 数据对齐 以下是来自wiki对obstack的介绍: Obstack是C标准库里面对内存管理的GNU扩展(实际上就是GNU C library了).Obstack===Object stack.没错,Obstack就是一个栈,栈里面的元素是对象object(不是面向对象的对象哦,这里的对象单指数据元素).这些数据是动态的,也就是使用的是动态内存.这种内存管理技

C++温习-标准库-set

set,就是集合,其满足唯一性, C++中的标准库set是一个类模板, template < class T, // set::key_type/value_type class Compare = less<T>, // set::key_compare/value_compare class Alloc = allocator<T> // set::allocator_type > class set; 正常使用需要提供类别参数如 set<string>

Django的标准库django.contrib包介绍

前面我们激活了 Django 后台,我们要使用自动化的站点管理工具(django.contrib.admin),所以最好对Django.contrib进行了解,它是啥?它是一个强大的功能包,是Django的标准库. Django的标准库存放在 django.contrib 包中.每个子包都是一个独立的附加功能包. 这些子包一般是互相独立的,不过有些django.contrib子包需要依赖其他子包. 在 django.contrib 中对函数的类型并没有强制要求 .其中一些包中带有模型(因此需要你

一、Python的标准库String

一.Python的标准库String 1.查看武器 a. help(type()) name = "jane"print(help(type(name))) b. capitalize() name = "jane" print(name.capitalize()) 效果:Jane c. center() name = "jane" print(name.center(50, '-')) 效果:-----------------------jan

介绍下Python的两个标准库 os 和 sys

import sysprint(sys.path) #python 2 中报错 ....,打印的是绝对路径(***\\python\\lib\\site-packages# 第三方库,后退一级为标准库) '''import osos_sys = os.system("dir")print("---->",os_sys) #执行命令,不保存结果os.popen("dir").read #os.popen 打印的为对象地址,加上read 取出结

STL标准库-容器-list

摘要: 技术在于交流.沟通,本文为博主原创文章转载请注明出处并保持作品的完整性. list 表示非连续的内存区域,并通过一对指向首尾元素的指针双向链接起来,从而允许向前和向后两个方向进行遍历.在list 的任意位置插入和删除元素的效率都很高. 它的结构 一 定义 头文件 #include <vector> #include <iostream> #include <list> using namespace std; int main(int argc, const c