小解专题

Python—面向对象小解(6)-闭包、装饰器

一、闭包         在Python中,闭包(closure)是一个函数对象,即使在其词法作用域外被调用,它仍然能访问该作用域内的变量。闭包通过“捕获”周围作用域的变量,保持这些变量的状态,即使在外部函数已经返回之后,这些变量仍然可以被访问和修改。          闭包是指: 一个嵌套函数。这个嵌套函数引用了它的外部函数中的自由变量。这个嵌套函数在其外部函数返回后,仍然可以访问这些自由变

Python—面向对象小解(5)

一、多任务介绍 1.1 进程与线程 进程是操作系统分配资源的最小单元 线程执行程序的的最小单元 线程依赖进程,可以获取进程的资源 一个程序执行 先要创建进程分配资源,然后使用线程执行任务 默认情况下一个进程中有一个线程 1.2 多任务介绍 运行多个进程或线程执行代码逻辑 多个进程或线程同时执行叫做并行执行 多个进程或线程交替执行叫做并发执行 必行还是并发有cpu个数决定 5个

Python—面向对象小解(4)

一、模块 1.1 Python自带模块 1.1.1 Json模块 处理json数据 '{"key":"value"}' json不是字典 本质是一个有引号的字符串数据 json注意点 {} 中的数据是字符串引号必须是双引号 使用json模块可以实现将json转为字典,使用字典的方法操作数据 。 或者将字典转为json json数据可以实现不同程序之间传递数据 比如使用json将python

编译原理中的first集,follow集和selec集的小解

在看编译原理,对这些集合求法不是很明白,看了某个大神的博客,感觉懂了不少,现把自己的理解贴出来大家共享。 所有大写字母代表非终结符,小写字母代表终结符,省略号代表未知数目(可能为0)的不确定类型的文法符号。 First集合: First集合顾名思义就是求一个文法符号串所可能推导出的符号串的第一个终结符的集合。 First(X)就是求X所有推导出的符号

笔试题小解

最近碰到一个笔试题,大意是从给定的无序数组中选取几个数字使其和为给定的数字,下面以一个数组长为10的整型数组为例,选出其中四个数字之和为10。         算法使用C++编写,因为来的比较快,Java表达算法不是很给力感觉,代码如下         #include<iostream>#define total 4 //所需要选取出来的个数 #define array

JS中typeof和instanceof的用法小解

javascript中,测试数据类型用到typeof 和 instanceof. 1. typeof一般测试基本类型(Undefined、Null、Boolean、Number、String),对引用类型一律返回object(Function引用类型返回Function) 测试基本类型: var a="oo";var b=true;var c="";var d=null;var

linux-复制(覆盖)命令cp细节小解

linux-复制(覆盖)命令cp细节小解   cp -r /home/root.adminssh/sharepls/ /home/jboss/server/default/deploy/pls.war 如果,文件夹 /home/jboss/server/default/deploy/pls.war不存在,则就会把sharepls重名名为pls.war并拷贝过去。 否则,如果 /home/j

YUV模型小解

首先,题目之所以写“小解”而不是“详解”,是因为这里只分析YUV其中一种采样方式(YUV有多种采样方式),相信通过对一种常见采样方式理解后,对其他采样方式的相关内容会更容易掌握。         YUV数据有三个分量(有时YUV模型也被称为YCbCr模型),Y为亮度,可理解为灰度值,U和V为色度,其中U可理解为对蓝色的表示,V理解为对红色的表示。比如像素a是蓝色的,像素b是红色的

Eclipse的小解和快捷键 以及 jar的小明

jar是什么? jar是多个class文件的压缩包 jar有什么用? 用别人写好的的东西 打jar包? 选中项目 – 右键 – Export – java – jar – 自己选择一个路径即可 导入jar包? 复制到项目路径下并添加至构建路径 导入一个项目: 右键import --> General/Existing Project into Workspace -->. 选取文件即可

Qt流缓冲的刷新时间小解

今天用QTextStream时候遇到了点点小问题,就是在写入的时候,发现移动文件指针不会覆盖后面的数据。今天一天的时间基本上都放在了这个问题上面,下面具体说说。 例如下面的例子 QFile file(“c:/1.txt”); QTextStream text(&file); file.open(QFile::Write); text<<”1”<<”2”; text.device().s

MCU启动文件小解一下

GD32启动文件分析 启动文件的一些指令.s启动文件分析栈空间分配堆空间管理中断向量表定义堆空间定义Reset_Handler复位程序HardFault_Handler_main文件分析用户堆栈初始化 GD32启动文件主要做了以下工作: 初始化SP=_initial_sp , PC=Reset_Handler指针,设置堆栈大小,初始化中断向量表,调用SystemInit,_ma

github国内访问小解(windows)

git 下载安装 使用 github 前必须确保电脑上已经安装了 Git,可以从 Git 官方网站去下载。 官方的网站在国内访问会比较慢,这里可以选择国内镜像:https://registry.npmmirror.com/binary.html?path=git-for-windows/ github 之旅 确认电脑已经安装git后,就可以开始 github 之旅了。 加速访问 众所周知

linux系统启动小解:initrd、MBR

本文针对windows和linux的双操作系统。 当按下电源键的那一刻,就算是正式开启了你的linux操作系统。 关于扇区的问题这里不再多说。 紧接着的是你来到了电脑前的启动界面,这里需要你做出选择是进入windows还是linux,然后你选择了ubuntu,这里所发生的事情是: BIOS在接受到你的答案后开始执行MBR(master boot record),主引导记录(MBR,Master B