- 博客(30)
- 收藏
- 关注
原创 [初学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
原创 python的函数式编程
使用闭包时,对外层变量赋值前,需要先使用nonlocal声明该变量不是当前函数的局部变量。当一个函数返回了另外一个函数时,被返回的函数就是闭包。返回函数不要引用任何循环变量,或者后续会发生变化的变量。能够固定一些参数,返回一个新的函数。python的lambda。函数本身可以赋值给变量。函数名是指向函数的变量。类似C++的bind,将函数作为结果值返回。
2024-05-12 00:15:00
300
原创 python的面向对象
在python中多重继承比较简单,只需要在定义类后面多加父类名字即可。MixIn设计方法:通过增加继承类,对一个类增加多个功能。在init方法内部,可以把各种属性绑定到self上。在类中定义的方法,如果没有参数,则不需要写括号。init第一个参数是self,代表当前对象。
2024-05-11 21:45:00
659
1
原创 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的数据类型和变量
变量使用变量名来表示, 变量名由字母、下划线和数字组成,首字母不能是数字变量是内存空间的引用,所以变量可以指向任何对象所以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->B , A继承了B的功能对于继承来说,基本上都是很清楚,而在C++中的实现也很明显,就是继承对于 Realization图的表现上: 箭头的指向就是 实现谁的 功能 e.g:A->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关注的人