《少有人走的路》第一章
第二部分:爱
自律的原动力:爱
爱分成:肉体之爱、精神之爱、手足之爱、完美的爱、不完美的爱。
爱:是为了促进自我和他人心智成熟,而具有的一种自我完善的意愿。
爱与不爱最显著的区别之一,在于当事人的意识思维和潜意识思维的目标是否一致。如果不一致,就不是真正的爱。
爱最重要的体现形式,就是关注。体现关注,一种最常见、最重要的方式,就是“倾听”。
接收者的倾听模式:思考演讲中的一字一句,认可他为眼镜子那个而做的努力,自己也应当为信纸的成熟付出努力。
给予者倾听模式:例如倾听孩子说话时,综合五种方式,有选择地权衡运用。
父母最为关键的任务之一,就是在听与不听之间,趉恰当的选择,找到最佳平衡点,尽可能满足孩子的需求。
真正的倾听,不论时间多么短暂,都需要付出相当大的努力。
真正的倾听,意味着把注意力放在他人身上,他是爱的具体表现形式。
基于共同成长、自我完善的医院,才能够达到倾听的目的。
要实现自我完善,享受良好的人际关系带来的快乐,进而使真正的爱成为人生的重心,就必须无所畏惧,敢于做出改变,而不是墨守成规。
富有爱心的人,经常处在两难境地——既要尊重对方的独立性,又渴望给予对方爱的指导。 ...
Inode理解
Inode理解1、Inode的作用
操作系统的文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”,每个扇区存储512字节。操作系统读取文件时是以块为单位读取,“块(block)”是文件存取的最小单位。一般是4KB,也就是8个扇区的大小。文件数据存储在块中,因此还需要一个存储文件的元信息(文件的创建者、创建日期、文件大小、文件的读写执行权限、链接数、文件数据block的位置)的区域,因此这种存储文件元信息的位置称为inode,中文名叫“索引节点”。
2、Inode中包含的内容
Inode中包含文件的元信息,具体来说有以下内容:
1234567* 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执行权限 * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。 * 链接数,即有多少文件名指向这个inode * 文件数据block的位置
查看文件的Inode信息,可以使用stat命令
1stat example.txt
3、Inode的大小
Inod ...
C++11新特性
#《C++11新特兴》
概述
提高运行效率的语言特性:右值引用、泛化常量表达式
原有语法的使用性增强:初始化列表、统一的初始化语法、类型推导、范围for循环、Lambda表达式、final和override、构造函数委托
语言能力的提升:空指针nullptr、default和delete、长整数、静态assert
C++标准库的更新:智能指针、正则表达式、哈希表等
PART1:提高运行效率的语言特性特性1:右值引用首先先介绍左值lvalue是和右值rvalue。
基本定义
左值lvalue全称是location value表示存储在内存中==有明确存储地址(可取地址)==的数据。例如一个变量。
右值rvalue全称是read value表示==提供数据值(不可取地址)==的数据。例如,一个整数或字符串。c++11中的右值分为两种:
纯右值:例如字符串、数字之类的。
将亡值:表示一个即将消亡的对象。例如与右值引用相关的表达式,比如:T&&类型函数的返回值,std::move的返回值等。
==简单来说,左值可以被取地址,右值不可以被取地址。==
书写方式
左 ...
空指针
特性1:空指针nullptr1、背景在C语言中NULL其实是对(void*)0(也就是void*型强制0转换),在c++中为0。从c到C++中对语言的类型要求更加严格,c++中==不允许void*类别的变量隐式转换为其他类型的指针==。
12void* ptr3=NULL;char* ptr5=ptr3; // 这里不允许void*类型转换为char*
2、存在问题因此C++中为了兼容之前的C语法,将NULL定义为0,那么会存在如下==歧义问题==:
123456789101112131415void f(int n){ cout<< "f(int n)"<<endl;}void f(char * p){ cout<< "f(char * p)"<<endl;}int main(){ f(10); f(NULL); // 想调用void f(char * p),但是系统会自动调用void f(int n); // 解决 ...
智能指针
#《C++11新特兴—C++标准库的更新》
特性1:智能指针解决问题:C++中没有垃圾回收机制,必须自己释放内存,否则就会造成内存泄漏。因此采用智能指针(smart pointer)来解决该问题。动态指针是一个存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁分配的对象,防止内存泄露。该技术的核心在于引用计数,每使用它一次,内部引用技术加1,每析构一次内部的引用计数减一,减到0时,删除所指向的堆内存。
类型
C++11中引入了三种智能指针,使用时需要包含#include <memory>头文件。
std::shared_ptr:==共享==的智能指针。可以由多个指针去管理一个内存,每增加引用一个计数器加1,减少一个引用计数器减1.当计数器减为0时需要删除该指针所指向的堆内存。
std:unique_ptr:==独占==的智能指针。只有一个指针指示,如果需要新的指针指示需要move操作。
std:weak_ptr:弱引用的智能指针,它不共享指针,不能操作资源,是用来监视shared_ptr的。
使用方法
1.std:: ...
猛男修炼手册
《健身笔记》1.基础知识大肌群:胸部、背部、臀部、腿部、肩部
小肌群:手臂、腰腹、小腿
2.增重要点a.前期先锻炼大肌群,后期小肌群b.使用大重量,刺激白肌纤维(体型大、爆发力强)c.多练复合动作——同时用到多块肌肉和多个关节一起运动的动作,例如:
卧推、推举、俯卧撑:可以同时练到胸部、肩部前束和手臂的肱三头肌
引体向上、划船:背部和手臂的肱二头肌
深蹲:大腿的前侧、后侧和臀部
硬拉:整个臀部、腿部、腰腹核心、背部和前臂都有刺激
d.自由重量:杠铃和哑铃(先练自由重量再练固定器械)e.计划和器械稍微固定一些,连续三个月或半年再换新的比较好
3.训练计划热身:慢跑5~10min、全身进行简单的拉伸
双分化双循环训练:将身体分为两部分、上半身、下半身一周四练
对于瘦子应该划分为:躯干(胸部和背部)和四肢(大腿、肩部和手臂)
躯干训练流程:胸部训练 —-> 背部训练—–>胸部训练—–>背部训练——>辅助动作—–>练后放松
胸部训练平板卧推:
肩胛骨收紧、仰躺在卧推椅上、肩部再往中间收一收、双手垂直在身体的上方、缓慢有控制的 ...