自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 [初学rust] 07_rust的函数

rust 函数定义和其他语言类似,不过有一些细节需要注意。

2024-05-12 15:02:37 281

原创 [初学rust] 06_rust 元组

和python的元组类似,rust中的元组是一个有序列表,可以包含多种不同类型的数据。

2024-05-12 14:46:45 322

原创 [初学rust] 05_ rust struct

结构体的定义和其他语言没啥区别。age: i32,

2024-05-12 14:45:20 300

原创 [初学rust] 04_rust复合类型

由于rust的字符串元素类型是u8(1字节),但是字符类型是unicode(4字节)

2024-05-12 14:32:00 495

原创 [初学rust] 03_所有权

Rust 中每一个值都被一个变量所拥有,该变量被称为值的所有者一个值同时只能被一个变量所拥有,或者说一个值只能拥有一个所有者当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)人话:这个就是C++移动构造创建出来的unique_ptr变量只有移动,没有深拷贝想要深拷贝,需要调用clone()方法同时,和C++ 表现一样,对于内置类型(基础类型),直接拷贝就好了。。。。由于这玩意儿表现形式就是unique_ptr,所以在函数调用上,就会很恶心,

2024-05-12 14:25:18 344 1

原创 [初学rust] 02_rust 中的变量和数据类型

变量的类型是在编译期确定的,不能改变。类型之间不能进行运算,除非使用as关键字来强制转换。数据类型种类和C++差不多Rust的数据类型是有method的,可以直接调用。

2024-05-12 14:23:27 1069

原创 [初学rust] 01_简单打印

println!()

2024-05-12 14:19:45 267

原创 python的函数式编程

使用闭包时,对外层变量赋值前,需要先使用nonlocal声明该变量不是当前函数的局部变量。当一个函数返回了另外一个函数时,被返回的函数就是闭包。返回函数不要引用任何循环变量,或者后续会发生变化的变量。能够固定一些参数,返回一个新的函数。python的lambda。函数本身可以赋值给变量。函数名是指向函数的变量。类似C++的bind,将函数作为结果值返回。

2024-05-12 00:15:00 300

原创 [初学rust] 00_包

Cargo。

2024-05-12 00:15:00 189

原创 python的模块

在python中,一个.py文件就是一个module。

2024-05-11 21:45:00 305

原创 python的面向对象

在python中多重继承比较简单,只需要在定义类后面多加父类名字即可。MixIn设计方法:通过增加继承类,对一个类增加多个功能。在init方法内部,可以把各种属性绑定到self上。在类中定义的方法,如果没有参数,则不需要写括号。init第一个参数是self,代表当前对象。

2024-05-11 21:45:00 659 1

原创 python的错误处理和调试

python和其他语言一样,都有异常处理机制。异常捕捉顺序也和C++一样,从上到下挨个匹配。

2024-05-11 21:45:00 371

原创 python 的IO

同步IO。

2024-05-11 21:45:00 218

原创 python的函数式编程

使用闭包时,对外层变量赋值前,需要先使用nonlocal声明该变量不是当前函数的局部变量。当一个函数返回了另外一个函数时,被返回的函数就是闭包。返回函数不要引用任何循环变量,或者后续会发生变化的变量。能够固定一些参数,返回一个新的函数。python的lambda。函数本身可以赋值给变量。函数名是指向函数的变量。类似C++的bind,将函数作为结果值返回。

2024-05-11 17:33:30 428

原创 python的高级特性

切片遵循左闭右开原则,即包括左边不包括右边。进阶用法:每n个数取一个迭代迭代通过for循环来实现。具体描述:。基本上list,tuple,dict都可以使用for循环如何判断一个对象是否为迭代对象?通过collections.abc模块的Iterable类型判断如何使用下标循环列表生成式列表生成式是一种简洁的语法,用于创建列表。生成器generator是一种迭代器,它可以逐步产生数据。

2024-05-11 17:29:52 429

原创 python的函数

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。,对于任意函数,都可以通过类似func(*args, **kw)的形式调用它。定义一个什么事也不做的空函数。return 返回值。

2024-05-11 17:29:14 389

原创 python 的 流程控制

和其他语言一样,从上到下挨个判断。

2024-05-11 17:28:23 425

原创 python的数据类型和变量

变量使用变量名来表示, 变量名由字母、下划线和数字组成,首字母不能是数字变量是内存空间的引用,所以变量可以指向任何对象所以python的是左边变量指向了右边对象的内存。

2024-05-11 17:25:15 369

原创 win10下编译chromium<开源的chrome>

编译chromium<开源的chrome>记录编译chromium的一次经历总的步骤:准备好工具git代理如何设置 代理python 2.7如何配置 python2.7验证配置是否成功:gyp安装 gyp验证 gyp 是否安装成功depot_tools安装 depot_tools功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必

2021-05-28 11:12:00 660 4

原创 windows的加载dll

windows的加载dll隐式加载寻找 dll由系统控制一般会在exe同级目录放着这个一般没有太多坑,所以,可以慢慢探索显式加载加载路径自由选择注意踩过的坑:dll 内容没有改变如果网络传输过,最好打包传输dll 加载失败:126126真的一直在报。这种有几种原因: 原因1: 自己路径不对如果不是自己的路径不对:就这个dll还依赖其他的dll如果其他dll都全了,但是依然还是126。就需要设定工作目录。 这是windows本身的机制问题。wind

2020-05-28 22:08:36 706

原创 _Container_base12

_Container_base12当看到list的源码的时候发现顶层还有这个东东,就在这里也记录一下文件中的位置#include <xutility>大致结构//listnod继承的类型在这里定义的typedef _Container_base12 _Container_base;typedef _Iterator_base12 _Iterator_base;//...

2019-08-14 01:59:03 3772 4

原创 allocator

allocatorvs的 allocator 位置#include <xmemory>vs 中的实现:大概vs认为如果是内部封装的,都会在前面加下划线。所以,在xmemory头文件有个define#define _ALLOCATOR allocator然后,当前文件的下面就有了 _ALLOCATOR的类模板.这里有两个版本,一个是普通版本,一个是特化版本。/*t...

2019-08-09 02:26:43 286

原创 关于递归的一些思考

关于递归的一些思考:起因是学弟看不懂多层递归了,需要帮他理清一下,当前写的也是挺乱的,故作为1.0版本,之后想到更好的表述再更新。我不是个太会表达的人,所以说的不好,但是,自学的时候,我认为,对一个需要学习或者练习的东西能够形成图会好点。如果表述不清,就绘成图吧。。。递归:调用自己这个定义是从运行状态来定义的。仅从做的事情的角度看下递归:所有做的事情的步骤都是一样的。有个...

2019-07-11 19:50:29 177

原创 QBasicTimer

QBasicTimer学习一个概念大致 步骤应该是:1.从这个概念是什么2.然后指着一个东西问 这东西是 这个概念吗? 为什么是为什么不是?3.然后拿着东西去用用的 步骤 或者顺序用的时候注意的坑4.然后不断地去深入了解,大致进入迭代,然后回到步骤1的过程当前环境:Qt 4.8是什么?QBasicTimer 是一个基础的定时器。有什么?class Q_CO...

2019-05-22 10:01:13 1440

原创 记录一下Qt的宏

Macro#define 定义某个宏\ 延伸下一行## 连接两个字符当前分页 大多都是 d_ptr q_ptr 相关两个基础的模板template <typename T> static inline T *qGetPtrHelper(T *ptr) { return ptr; }template <typename Wrapper> static in...

2019-05-14 20:02:02 742

原创 d_ptr 和 q_ptr

d_ptr & q_ptrd_ptr 在哪里?class QObject { // ... protected: QScopedPointer<QObjectData> d_ptr; //...};为什么要用d_ptr主要为了不改变导出的 C++ 类的大小信息隐藏 这个应该也是主要保持头文件干净?q_ptr 在哪里?struct ...

2019-05-14 19:59:38 1806

原创 QEvent 初学

QEvent学习一个概念大致 步骤应该是:1.从这个概念是什么2.然后指着一个东西问 这东西是 这个概念吗? 为什么是为什么不是?3.然后拿着东西去用用的 步骤 或者顺序用的时候注意的坑4.然后不断地去深入了解,大致进入迭代,然后回到步骤1的过程1. Qt的事件 是什么?Qt事件将windows的消息 封装 成了事件2. 为什么是? (特征)Qt事件是一个QE...

2019-05-09 17:48:32 750

原创 《系统分析师UML实务手册》-- 笔记

由于上周发一篇uml关系的笔记,但是忘了里面那个是哪本书说的,花了两天找着了,然后读了一遍。 这本书整体不难,说话有好听,超喜欢的。而且顺着作者思路,砍去细枝末节,至少让我们知道整体的骨架是什么样,虽然写的是系统分析师,但是还是挺适合咱们初级程序员读的。由需求到类图,这个系统抽象的过程,让我学到了好多,我只是一只小菜鸟,不过有收获就行~,以后慢慢填充。 这本书安利一波~ 笔记开始:做...

2018-09-17 15:19:04 902

原创 类图的关系

类图的关系关于类图关系的理解对于 Generalization图的表现上 : 箭头的指向就是 从谁那里 泛化而来, A-&gt;B , A继承了B的功能对于继承来说,基本上都是很清楚,而在C++中的实现也很明显,就是继承对于 Realization图的表现上: 箭头的指向就是 实现谁的 功能 e.g:A-&gt;B, A要实现B的功能而在C++...

2018-09-09 01:27:41 219

原创 可视化编程笔记

第一课    windows应用程序基础1-1    windows应用程序的特点    windo应用本身        编写windows程序相当一部分工作就是在创建对象和为对象赋属性    对象特征        具有规范形态和操作模式        两种机制        消息循环        事件响应        多任务和多线程    

2017-11-06 23:31:28 357

空空如也

空空如也

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

TA关注的人

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