C++面试常见问题——02动态分配内存

动态分配内存 C++动态内存 C++程序中内存分为两个部分 堆:程序中未使用的内存,在程序运行时可用于动态分配内存。 栈:函数内部申明的所有变量都将占用栈内存。 很多时候不知道一个程序到底需要多少内存,可以在程序运行时使用关键字new动态分配内存,这会返回所分配的空间地址。当不在需要分配的内存时可以使用delete进行删除。 动态内存分配方式 1. new与delete 用法: 类型名 *指针变量 = new 类型名; 类型名 *指针变量 = new 类型名[元素个数]; int *p = n
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

iOS视频直播开发note1

本文章旨在配置摄像头,切换摄像头,获取视频流资源 import UIKit import AVFoundation class ViewController: UIViewController,AVCaptureVideoDataOutputSampleBufferDelegate { lazy var session = AVCaptureSession(); var videoQueue:dispatch_queue_t! var videoOutput:AVC
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

省选模拟(11-20)

省选模拟11 A. 组合数问题 B. recollection 两字符串的Lcs就是lca的深度,Lcp就是后缀树上两字符串的lca的长度。 在后缀树上线段树合并。每个节点表示dfs序是这个的节点,由于dfs序相邻的点的lca深度更大,因此维护线段树在子节点合并信息时更新答案。 线段树维护lpos,rpos,注意更新的答案可能是子节点的信息,那么由于len的长度递减因此答案只会更差不影响答案。 C. comparison 需要一个数据结构,满足查询排名,动态插入,区间修改。 平衡树维护。然而每
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

孤荷凌寒自学python第九十八天认识区块链012

【主要内容】 今天继续分析从github上获取的开源代码怎么实现简单区块链的入门知识,共用时间47分钟。 (此外整理作笔记花费了约60分钟) 详细学习过程见文末学习过程屏幕录像。 今天进一步完成了【blockchain.py】文件源代码的部分细节代码的学习分析,继续添加了更详细的批注,今天先是复习了信息加密的历史与现状,然后发现目前正在研究学习的从github上获得的开源代码中,没有对要发送的信息进行使用接收方公钥进行加密,发现只使用了发送方的签名处理,同时对一个区块的内容转换为唯一的hash
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

IEEE802.3认知一

1.简介 引用802.3原文: IEEE 802.3 is a working group and a collection of IEEE standards produced by the working group defining the physical layer and data link layer's media access control (MAC) of wired Ethernet. This is generally a local area network tec
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

enum class 用法

enum的主要缺点 1、类型不明确 首先,无法指定数据类型,导致我们无法明确枚举类型所占的内存大小。这种麻烦在结构体当中尤为突出,特别是当我们需要内存对齐和填充处理的时候。 #include <iostream> enum Version { Ver1 = 1, Ver2, Ver3 }; struct MyStruct { MyStruct(Version ver) { this->Ver = ver; } Version Ver; //Ohters... };
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

2020-2-21

英语 数学 数学学习了导数的运算,主要是背基本函数求导之后,还学了基本求导法则,学习了三个题型,最大的收获是学会了用定义求复杂函数的导,这个以前一点都不会,今天开窍了,但是还是需要做题巩固,今天最开心的事:在脑公的督促下四级过了
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

[Lua] lua 从字符串获取指定第几位数到第几位数 - Tsang Si

– 判断utf8字符byte长度 – 0xxxxxxx - 1 byte – 110yxxxx - 192, 2 byte – 1110yyyy - 225, 3 byte – 11110zzz - 240, 4 byte local function chsize(char) if not char then print(“not char”) return 0 elseif char > 240 then return 4 elseif char > 225 then return 3 e
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

2019-2020 ACM-ICPC Latin American Regional Programming Contest

开学前最后一场训练了,努力搞了个8题,还算可以。就是这场题没多少我能做的,只切了两道题。 题目链接:https://codeforces.com/gym/102428 D: solver:czq 题意就是二维平面上有n颗恒星,每颗恒星有一个固定亮度。问:是否存在一条直线,从平面的一端扫到另一端,满足:对于任意两颗恒星S和T,如果S亮度大于T,那么S一定在T之前或者跟T一起同时被直线扫到。只需输出Y或N。 构造一下Y和N的例子你就会发现,对于所有亮度不同的恒星,从亮度高的恒星指向亮度低的恒星,这
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

[转帖]华星光电和京东方哪个好_京东方与华星光电差距

华星光电和京东方哪个好_京东方与华星光电差距 http://m.elecfans.com/article/652294.html 京东方是 苏联援建的厂子为前身 华星光电 是TCL自己整合资源搞出来的 十年前大家都认为中国人造不了液晶面板,现在最大的几个液晶厂商都是中国的了,日本,韩国和台湾岛的都不行了.. 现在看起来是到了芯片和内存行业了. 华星光电 深圳市华星光电技术有限公司(以下简称华星光电)是2009年11月16日成立的一家高新科技企业,公司注册资本183.4亿元,投资总额达4
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

算法复习:BFS与DFS

BFS leetcode 279. 完全平方数 vector存每一层的节点,弹出一个节点就压入这个节点所有的子节点。 从上往下维护一颗树,根节点是要找的n,第一层子节点是父节点减去i*i以后的值,一直到发现0为止。 注意必须要用一个标记数组记录已经走过的点避免重复查找,否则会超时 如果更改一下顺序,按从大到小的顺序查会更快一点。 #include<vector> #include<queue> #include<map> class Solution { public: int num
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

汇编学习笔记(20) - 特权指令

小结: 除CRX 和 DRX两组寄存器外,其他都是 写需要特权级 读不需要特权级 实模式 只能操作 GDT IDT 和 CRX 和 DRX两组寄存器 CRX 和 DRX这两组寄存器的所有操作都需要特权 寄存器读写指令 48位的段寄存器 格式: SGDT DST,LGDT SRC,SIDT DST,LIDT SRC 说明: 分别是GDT和IDT的读写指令 S =SAVE , 将寄存器内容保存到内存那种 L = LOAD, 从内存中加载数据到寄存器 因为这几个寄存器都是48的,所以不能直接使用其他
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

省选模拟(1-10)

省选模拟1 A. 天空碎片 不会。 B. 未来拼图 题目给的转移显然是卷积形式,所以问题是已知卷积后的系数式,求原系数表达式的方案数以及最小字典序情况下的方案数。 结论:系数表达式对称,点值表达式也对称。可证在此不表。 Upd:还是证一证吧。 考虑点值表达式一对对称的\(x=W_n^i,W_n^{n-i}\),再考虑点值表达式上一对对称的系数\(a_j,a_{n-j}\) 如果我们能证明在x对称的情况下这对对称的系数的和相等,就可以证得所有的对称的系数的和相等,即点值式上对称位置的值相等。 \
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

css 弹性盒子--“垂直居中”--兼容写法

使用弹性盒子兼容低端适配有时需要: display:flex 和 display:-webkit-box display: -webkit-box; -webkit-box-align: center; -webkit-box-pack: center; display: flex; align-items: center; justify-content: center; 对应属性: 弹性盒子: display:
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

Lanbda表达式

匿名函数 声明格式 [capture list] (params list) mutable exception-> return type {function body } capture list 捕获外部变量列表,在Lambda表达式的可见范围内的可见外部变量,如果Lambda函数想要访问他,就必须在capture list里声明,多个外部变量用,分割 int a = 10, b=20; cout << [a] () {return a;}() ; //
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

面试:机器人走方格

机器人走方格 也是一个面试题目,考察的还挺多的。 题目大意:M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法。 要是有点动态规划的基础,可能会写下一个简单的二维dp。设矩阵dp[i][j]表示的是走到ij这个格子的走法数量,那他应该等于dp[i-1][j]+dp[i][j+1],因为每个机器人就是只能走右或者下。 如果这个方法不是很理解,没有动态规划的基础。也ok。 我们把每个方格里都写上步数,看看有没有规律。 1 1 1 1 1 2 3 4 1 3 6 10
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

基于selectors模块实现并发的FTP

1.服务端 from socket import * import selectors sel=selectors.DefaultSelector() def accept(server_fileobj,mask): conn,addr=server_fileobj.accept() sel.register(conn,selectors.EVENT_READ,read) def read(conn,mask): try: data=conn.rec
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

C++面试常见问题——03String类的实现

String类的具体实现 string的内容其实就是C中的字符串,在C中是char*型,在C++中是string类型。 //C char *str = "mengziyue"; //C++ string str = "mengziyue"; string str("mengziyue"); String类的简单实现 #include<iostream> #include<string.h> using namespace std; class String{
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

layui + django 多组图片上传、预览、删除、打标签

上传多组图片且每组每个图片都要有个标签,标签是动态的 思路是标签使用逗号分隔的 先在后台将标签存入列表 然后前端layui回调时再将下一个标签传入前端 存储时使用data将标签作为额外参数传入后台 前端 引入依赖包 <link rel="stylesheet" href="/static/layui/css/layui.css"> <script src="/static/layui/layui.js"></script> <script src="/static/js/jquery-1.8.
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0

批量复制文件并改名

Sub 批量复制文件并改名() '变量声明 Dim sPathOld As String '源文件夹路径 Dim sPathNew As String '目标文件夹路径 Dim sFileNameOld As String '旧文件名 Dim sFileNameNew As String '新文件名 '获取源文件夹路径 sPathOld = ThisWorkbook.Path & "\文件\" '获取目标文件夹路径 sPathNew = ThisWorkbook.Path & "\新文件\"
分类: 其他 发布时间: 02-22 22:50 阅读次数: 0