自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 第四章 数据语义学

1、数据成员绑定时机2、进程内存空间布局3、数据成员布局3.1 观察成员变量地址规律class MYACLS { public: int m_i; static int m_si; //声明不是定义 int m_j; static int m_sj; int m_k; static int m_sk;};int MYACLS::m_sj = 0; //此为定义int main() { MYSCLA myobj; // sizeof(myobj) = 3 * siz

2022-02-15 22:23:28 648 1

原创 条款18:让接口容易被正确使用,不易被误用

欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做出什么样的错误。现在假设我们为一个用来表现日期的class设计构造函数:class Date { public: Date(int month, int day, int year); // 其中 month = 1, 2, ..., 12 // day = 1, 2, ..., 28, 29, 30, 31 // year > 0 ...};当出现Date d(2022, 2, 12),即时.

2022-02-12 16:39:18 125

原创 C++中memset的用法

memset

2022-02-11 09:47:18 1915

原创 虚函数笔记知识

一个class的data member可以表现这个class在程序执行时的某种状态。Nonstatic data member放置的是“个别的class object”感兴趣的数据,static data member则放置的是“整个class”感兴趣的数据,其中不管class创建出多少个objects,static data member永远只存在一份实例,但是一个template class的static data members的行为稍有不同。3.1 虚函数表位置分析类:如果类中有虚函数的话.

2022-02-10 22:17:21 469

原创 第八章 函数探幽

概述C++提供了很多有别于C语言的新特性,其中包括内联函数、按引用传递变量、默认的参数值、函数重载(多态)以及模板函数等,现在主要介绍这些新的特性。1、C++内联函数1.1 内联函数与常规的函数有哪些不同?编译过程的最终结果是一组机器语言指令,在执行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都会特定的内存地址;然后计算机就会逐条地执行这些指令。下面我们看一下执行函数调用指令时,会发生哪些变化?当执行函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈(为

2022-02-09 22:34:57 476

原创 Shell脚本

1. HelloWorld案例脚本以#!/bin/bash开头(指定解析器)#!/bin/bash echo "HelloWorld"2. 多命令操作案例在/home/hello目录下创建一个hello.txt,在该文件中增加“hello world"#!/bin/bashcd /home/hellotouch hello.txtecho "hello world" >> hello.txt3. Shell中的变量3.1 常用的系统变量$HOME$PWD

2022-02-07 22:00:28 39

原创 Makefile的学习

第一层# 第一个Makefile# 其中#为注释# 先生成c++的可执行文件#单文件# 第一个目标文件是我们的最终目标!递归# 目标文件 : 依赖文件main : main.o g++ main.o -o mainmain.o : main.s g++ -c main.s -o main.omain.s : main.i g++ -S main.i -o main.smain.i : main.cpp g++ -E main.cpp -o main.i# 伪目标.PHONY

2022-02-06 15:26:53 389

原创 python学习之路---简单的基础

Python的简单基础part 1.基础知识printprint('hello, world")print('hello,world') #单双引号输出结果一样print(2+1) # 会输出它们的结果 3下面这个个人感觉会很实用,虽然现在只是一个简单的案例:fp = open('/home/li/python.txt', 'a+') #打开一个文件,如果没有并创建print('Hello', file=fp) #往文件中输入fp.close() #使用完及时关掉转义符p

2021-12-12 16:56:42 524

原创 Leetcod---删除有序数组中的重复项

题目介绍:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。思路双指针指向相邻的两个

2021-11-07 09:25:13 50

原创 数据结构之Hash Table篇

Hash

2021-10-23 16:56:29 72

原创 leetcode_1_TwoSum

先从简单的开始,网站是leetcode,借鉴的书籍《Leetcode 刷题题解答案》,有需要的小伙伴评论区留言,后期如果刷到有相似的会总结在一个章节,如果有什么错误的话,希望大家批评指正!1. TwoSum题目名称: 1、两数之和题目介绍: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 targe

2021-10-23 16:55:31 94

原创 Verilog之Data types

Data types1.Value setVerilog的值分为四种:0、1、x、z;x - 代表未知的逻辑值(logic value)z - 代表一个高阻抗状态当z值代表门的输入或是出现在表达式中时,效果通常与x值相同;基本所有的数据类型都存储了这四种基本值,特殊的是,event type没有存储。2.Nets and variables这是两种主要的数据类型组——variable data type and the net data types;它们不同点体现在赋值及保存值上,也代表不同的

2021-10-17 22:14:54 513

原创 二分法C++版

二分法的学习总结紧接着之前分享的git bisect知识点,本次呢,我们来学习一下二分法;笔者能力有限,还望各位读者不吝赐教,万分感谢!提到二分法便想起来对中折绳子,这些数据储存在数组中并且已经排好序,我们不必一个个去查找符合要求的选项,现在我们看一下二分法如何实现的吧!前提:已知数据已经排好序,并且存储在数组中;首先判断数组是否为空或是数组个数是否符合要求(大于0),满足这些要求的话,我们便可以得到数组的第一个元素low及最后一个元素high,紧接着判断中间元素(low+high)/2与low

2021-10-11 19:56:59 105

原创 Verilog的学习总结

Verilog的学习总结

2021-10-11 19:53:39 37

原创 数据结构与算法之第四章——树

4.1树的基本概念一棵树是一些节点(node)的集合,这个集合可以是空集也可非空。对于没有儿子的节点成为树叶(leaf),即叶子节点。路径(path):每两个相邻点的方向都是父节点到子节点,直至起始点找到目标点;i节点的深度(depth):从根到i节点的唯一路径的长,其中根的深度为0;i节点的高(height):从i节点到一片树叶的最长路径的长,其中所有叶子的高都是0;一棵树的深度(depth of tree)等于其最深的树叶的深度,该深度等于这棵树的高。4.2 二叉树二叉树(binary)是

2021-10-11 19:51:50 43

原创 2021-09-19

Makefile的学习记录开发坏境:虚拟机Ubuntu开发环境安装:apt-get update #更新安装源apt_get install g++ #安装gcc和c++的开发库apt-get install gdb #调试工具apt-get install makeapt-get install openssh-server #远程连接工具apt-get install vim #编辑工具建立单个.cpp程序建立一个命名为first_make.cpp的源文件>> vi

2021-10-11 19:48:44 34

原创 git bisect的使用

git bisect

2021-10-09 15:42:34 426

原创 gdb入门

gdb入门学习学习了一段时间关于clion的调试,现在开始入门gdb的学习。基础的命令首先将c++编写的.cpp文件转换为.out文件:g++ -g -Wall -o main.out main.cpp-g 为了让gdb进行调试-wall //打印出警告信息gdb main.out //启动gdbr //run 让命令跑起来b 10 //breakpoint 在第十行打断点l //list 列出源代码c //continue 继续跑到下一个断点n //next 逐步调试

2021-10-06 22:59:19 94

原创 表、栈、队列

作为三种最基本的数据结构,掌握它们必不可少。本次介绍的重点如下:介绍抽象数据类型(ADT)的概念阐述如何有效地执行对表的操作介绍ADT及其在实现递归方面的应用介绍队列ADT及其在操作系统和算法设计中的应用1.1 抽象数据类型(Abstract Data Type)ADT是带有一组操作的一些对象的集合,就想我们所知的insert、add、remove等数据操作。抽象数据类型是数学的抽象,这点也体现出数学的魅力之大。可以类比整数、实数和布尔数各自都有与之相关的操作,而抽象数据类型也是如此,只不

2021-09-22 22:41:39 40

原创 git的安装配置使用

ubuntu下git的安装配置学习记录1、git的安装首先判断是否安装了gitgit --version或者git如果没有安装的话,执行以下命令行安装gitsudo apt-get updatesudo apt-get install git安装好后执行gitgit2、 git的配置git config --global user.name "Your name"git config --global user.email "Your email"//ssh的生成(g

2021-09-20 17:50:58 122

原创 gcc、g++、cmake的安装记录

ubantu下g++、gcc的安装get install gccsudo apt-get install g++ubuntu下CMake的安装去cmake官网下载相应版本的压缩包,网站如下:cmake官网对压缩包进行解压tar -zcvf cmake-3.21.2.tar.gz进入解压后的cmake文件中sudo ./bootstrapsudo makesudo make install测试cmake的版本cmake --version...

2021-09-20 09:41:43 208

原创 Ubantu连不上网,不要怕,有它就足够了

安装完Ubantu后,很是开心,打开后发现连不上网,怎么办?自身情况说明解决虚拟机没有网络的方法之一功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入自身情况说明之前安装使用过Ubantu的Linux虚拟机,并没有出现网络连接不上

2021-08-07 23:14:15 217 2

离散元边坡相关部分程序.zip

内含滑坡体三介参数赋值实例、滑槽滚落试验、煤层塌陷试验等模拟试验

2021-05-26

剪切模拟试验_clump.zip

不规则颗粒的PFC2D/3D剪切模拟试验

2021-05-06

不规则颗粒的双轴压缩试验.zip

在PFC中运用FISH语言编写程序,模拟双轴压缩模拟试验,改变的参数可以为:块石的形状、块石方向等

2021-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除