道德经第2章
《道德经》第二章通行本原文:天下皆知美之为美,斯恶已;
皆知善之为善,斯不善已。
故有无相生,难易相成,
长短相较,高下相倾,
音声相和,前后相随。
是以圣人处无为之事,行不言之教。
万物作焉而不辞,生而不有,为而不恃,功成而弗居。
夫唯弗居,是以不去。
译文:天下人都知道美之为美,那是有丑的存在。
都知道善之为善,那是因为有恶的存在。
所以有和无互相转化,难和易互相形成;
长和短互相显现,高和下互相充实;
音与声互相协同,前和后互相紧随——这是永恒的规律。
因此圣人用无为的方式来行事,用不言的方式来教化。
听任万物自然兴起而不刻意去改变,有所作为但不加强加个人意志,取得成就而不自居。
正因为不居功,反而不会失去。
逐句解释:天下皆知美之为美,斯恶已。皆知善之为善,斯不善已。天下人之所以称美为美,是因为有了丑的概念。或者说产生了美的概念,那就也产生了丑的概念。当知道善这个概念的时候,恶的概念也就产生了。
故有无相生,难易相成,长短相较,高下相倾,音声相和,前后相随。有和无,或者说物质和意识是相互形成,相互依存的。就像难和易相互形成,长和短相互显现, ...
道德经第1章
《道德经》第一章通行本原文:道可道,非常道;
名可名,非常名。
无,名天地之始,
有,名万物之母。
故常无欲,以观其妙;
常有欲,以观其徼。
此两者同出而异名,
同谓之玄,玄之又玄,众妙之门。
译文:道是可以去说明和去遵照的,但不是一般能说清楚的,也不是一成不变的道。
名是道的形态,也是可描述的,但不是一般描述就能诠释的,它的形态也并非一成不变。
无 ,即无名无形,是万物的起始。
有,即有形存在,是万物的母体。
只有始终保持无欲无求的状态,才能体察到道之无名无形的奥妙;
只有保持持续的探究欲望,才能发掘道之有名有形的边界和特征。
有和无,是两种不同的表述,它们都来自于道,是构成道的两种基本形态和不同的面。
道玄妙高深,就像一扇大门,通过它才能洞悉世间万物的运行规律,了解宇宙的一切奥妙变化。
逐句解释:道可道,非常道;名可名,非常名。什么意思呢?道是可以说的或者去遵照的,但又不是一般的能阐释的道,不是一成不变的道。名乃道的形态,也是可以说明的,但也不是一般的描述就能够名状的,也不是一成不变的形态。
无,名万物之始。有,名万物之母。(或无名,万物之始也 ...
linux docker打包应用服务程序
一、HTTP服务部署到Docker容器中创建一个Dockerfile
选择基础镜像:选择一个适合您的应用程序的基础镜像,例如 Ubuntu 或 Alpine Linux,您可以在 Docker Hub 中找到许多可用的镜像。
安装必要的软件:安装 C++ 编译器和所需的库,例如 boost 和 OpenSSL。
将应用程序复制到容器中:将编译好的二进制文件或源代码复制到容器中。
暴露端口:使用 EXPOSE 命令将容器内的 HTTP 服务端口(例如 10522)暴露给外部。
设置启动命令:使用 CMD 命令设置容器启动时要运行的命令,例如启动您的 HTTP 服务。
下面是一个简单的Dockerfile示例:
123456789101112131415161718FROM ubuntu:latest# 安装必要的软件RUN apt-get update && \ apt-get install -y g++ \ libboost-all-dev \ openssl \ ...
大神的gdb&debug使用心得你学不学
一、符号表
说明 gdb调试的前提是要有符号表。如果程序是release版本,符号表不全,则使用gdb调试时,不能单步调试,成员变量等信息不可查
如何生成符号表
编译代码时加上-g参数,则编译的程序中会带有当前程序的符号表。如 gcc -o main main.c,则可对main程序进行单步调试
二、调试
假设有一进程testgdb test //调试某一可执行程序run(简写为r) //运行进程,假设有入参,则运行run argv
三、断点相关1.设置断点设置断点的命令为b
1231)b function 将函数function设置为断点2)b test.c:100 将文件的第100行设置为断点3)b test.c:100 if tt = 1 将文件test.c的第100行作为断点,当tt等于1时停止
2,查看当前断点信息 info b3,删除当前断点信息 delete 1 delete加断点的number,或者用d 14,使当前断点失效 disable 1 如果断点已失效 用enable 1时断点1继续生效5,清除所有断点 clear
四、打印变量的值1,pr ...
系统信息提取(一)
系统信息获取网络连接信息win getadaptersInfo获取取网卡详细信息
linux 通过套接字获取
https://www.codeleading.com/article/70412911584/
主机名
win: 调用ntdll.dll获取RtlGetVersion方法、Kernel32.dll获取GetNativeSystemInfo方法。判断主版本号
linux :读取 /etc/redhat-release 、/etc/issue 、/etc/SuSe-release获取,判断是否带桌面,读取/etc/os
-release查看是否含有uos、uniontech os、kylin,并查看uname -a查看含有desktop。
https://blog.csdn.net/qq125096885/article/details/60870846
处理器型号
win 读取注册表
linux 读取/proc/cpuinfo
主板号
win kernel32获取GetSystemFirmwareTable
linux 执行./dmidecode 查看Base Boar ...
13. 马数字转整数
leetcode题库 43. 字符串相乘
原题信息
原题链接:
https://leetcode-cn.com/problems/roman-to-integer/
难度等级
中等
原题描述
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:
I 可以放在 V (5) 和 X (10) 的左边,来表 ...
C++学习 关联容器测试代码
customized_set :自定义set内类型、erase、遍历、关系函数
customized_multiset :自定义multiset内类型、erase、遍历、关系函数
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485//============================================================================// Name : multi_set_te.cpp// Author : // Version :// Copyright : // Description : //===================================================================== ...
C++学习 关联容器
关联容器容器分为顺序容器和关联容器,他们之间存在根本的区别,联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。,主要顺序容器有vector、list、string、deque。主要的的关联容器有set、map。
关联容器之mapmap 由红黑树实现,其元素都是 “键值/实值” 所形成的一个对组(key/value pairs), 插入和搜索的平均复杂度均为O(log(size))。每个元素有一个键,是排序准则的基础。每一个键只能出现一次,不允许重复。字典则是一个很好的使用map的例子:可以将单词作为关键字,将单词释义作为值。
map类型通常被称为关联数组。
对于迭代器来说,可以修改实值,而不能修改 key。
map引申类型1234map :关联数组;保存关键字-值对;数据的存放是有序的multimap:关键字可以重复出现的mapunordered_map:用哈希函数组织的map;容器中的数据存放是无序的unordered_multimap:哈希组织的map;关键字可以重复出现
需要注意的是:类型map和multimap定 ...
C++学习 小贴士(一)
C++学习 小贴士(一)const char* p & char* const p & const char* const p最近学习c++中遇到一些小知识,没啥知识点,就是需要记住。
const char* p解释 读作 non-const ponit 修饰 const value
因此不能通过指针修改value,可以修改 p本身。
123456789{ char a = 'A', b = 'B'; const char* ptr = &a; //*ptr = b; ierror printf("value pointed to by ptr: %c\n", *ptr); ptr = &b; printf("value pointed to by ptr: %c\n", *ptr); // ptr can be changed}
char* const p解释 读作 const ponit 修饰 non ...
C++标准库及框架自学收藏
C++标准库及框架自学收藏
标准库
C++标准库,包括了STL容器,算法和函数等。
C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。
Standard Template Library:标准模板库
C POSIX library : POSIX系统的C标准库规范
ISO C++ Standards Committee :C++标准委员会
框架
C++通用框架和库
Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合
ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。
Boost :大量通用C++库的集合。
BDE :来自于彭博资讯实验室的开发环境。
Cinder:提供专业品质创造性编码的开源开发社区。
Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。
Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。
EASTL :EA-STL公共部分
ffead-cpp :企业应用程序开发框 ...