自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统---日志收集系统

这里通过调用335号系统调用,335号系统调用对应我们之前所写的钩子函数,把内核态的buffer取到我们用户态的buffer中,然后进行打印。这里有相同的结构体,是用户态下的buffer里存放的数据。可以看到测试程序一运行就拦截到了许多系统调用的相关日志。29. 查看执行结果。

2023-08-16 09:21:33 109

原创 repo sync error.GitError: manifests rev-list : fatal: revision walk setup failed

更新代码时repo sync 出错:error.GitError: manifests rev-list (‘^HEAD’, u’a78728c68089372c3ce03a76f10143d7a5d83e36’, ‘–’): error: Could not read dc0ec38b6b60d37f093d3ec71945497ebfa20cd5。git pull(可能会报错,这个报错没关系,直接进项下一步)1 到该项目的最外层 进入 repo/manifests。4 退出到最外层,强制更新代码。

2023-05-23 18:51:46 438

原创 Media基础知识一

从视频文件中拿到的不一定是完整的图像,可能某一个图像的数据记录的是跟前一幅图像的区别信息,这样的一幅图像不能直接转化为视频进行播放,所以需要对这幅图像进行解码,然后得到一幅完整的图像进行展示。P帧:前向预测编码帧,记录了本帧跟之前的一个关键帧或P帧的差异信息,解码完整的信息需要参考前一个I帧的信息,即解码时需要用之前缓存的画面(I帧)叠加上本帧定义的差别,生成最终画面(解码P帧的过程);B帧:双向预测编码帧,记录了本帧与前后帧的差别,解码需要参考前一个I帧或P帧,同时需要后面的P帧才能解码一张完整的图像。

2023-01-17 17:06:54 732

原创 Python实现点击图片计时功能

from tkinter import *import tkinter as tkfrom PIL import Image,ImageTkimport osimport tkinter.messageboximport timemaster = Tk()Label(master, text="请输入场景数").grid(row=0, column=0,sticky=W,padx=5, pady=5)e1 = Entry(master)e1.grid(row=0, column=1)

2022-05-12 15:57:06 305

原创 【Python安装软件包总抛exception】

python安装软件包总出现错误时可以多次尝试使用国内镜像源:pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple其中openpyxl可以换成任意想安装的包

2022-01-23 20:34:58 968

原创 时间戳计算(只适用于特定内容的文件)

命令行输入文件路径#include <iostream>#include <fstream>#include <string>#include <assert.h>#include <vector>using namespace std;void getNUmberOfString(string res, int &number);void splitStringInSpace(string str);void rea

2022-01-21 16:04:59 111

原创 vscode连接远程服务器

参考链接:click here

2021-12-21 13:15:07 217

原创 将FTP空间通过网络映射到本地电脑上

win10企业版怎么将FTP空间通过网络映射到本地电脑上?1》打开本地电脑文件夹2》选择This PC,然后点击计算机,如下图所示3》然后选择映射网络驱动器4》进入“映射网络驱动器”窗口5》设置盘符6》7》8》双击下图位置9》输入 FTP地址,并点击next10》命名ftp名,并next11》以上完成网络ftp到本地的映射...

2021-12-15 13:45:49 7713 2

原创 solve conflicts by beyond compare

1.download beyond compareclick here:2.configure beyond comparedetails as this, click it3.how to use1>if you want to see the file’s difference between master and your local, command as:git difftool filename2>if you want to solve the conflict, e

2021-12-03 17:47:55 640

原创 关于WPF binding的疑惑

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-24 11:33:52 447

原创 Ubuntu开发环境搭建

Ubuntu上在安装任何软件之前先执行:sudo apt update 指令sudo全称是switch user,即切换到root命令下。apt:Ubuntu管理软件的指令。sudo apt update:即将软件更新到最新。sudo apt update安装gccsudo apt install build-essential gdb (gcc、g++ 和gdb都会安装)安装确认:gcc --versiong++ --versiongdb --version安装cmak

2021-10-29 19:34:17 156

原创 Linux重要指令讲解

Linux重要指令讲解pwd:打印当前工作目录。ls:列出当前文件夹下所有文件和文件夹的名称。ls [路径]:列出指定路径(可以是相对路径也可以是绝对路径)下的所有文件和文件夹,如:ls ./表示列出当前路径下的文件和文件夹;ls …/ 表示列出父目录下的所有文件和文件夹;以上都是指定的相对路径。ls /home 表示家目录下的所有文件和文件夹,这里就是绝对路径,绝对路径一定是以根目录开头的。ls -lah:-l:list,以详细列表的形式进行展示-a:列出所有文件,包括隐藏文件和文件夹-

2021-10-29 10:04:36 980

原创 Linux目录结构

Linux学习笔记目录结构Bin:该文件存储的都是二进制文件,一般可以直接运行的文件会存放到这里。Dev:主要存储外接设备,如盘,其他磁盘。注意,该文件下的盘需要挂载才可以使用类似于Windows下的分配盘符。Etc:主要存储一些配置文件。Home:家目录,表示除了root用户以外的其他用户的家目录,一般登录系统后,在home目录下会有一个以登录名命名的文件夹。Proc:存储Linux下运行的进程。Root:Linux用户自己的家目录。Sbin:存储一些可以执行的二进制文件,但是要求只要

2021-10-28 08:16:32 95

翻译 c风格字符串

char dog[8]={'b','e','a','u','x',' ','I','I'}; //not a stringchar dog[8]={'b','e','a','u','x',' ','I','\0'}; //a string

2021-01-12 22:58:53 133

原创 fatal: unable to access ‘https://github.houston.softwaregrp.net/uft/qtp.addins.webbased/‘: error set

fatal: unable to access 'https://github.houston.softwaregrp.net/uft/qtp.addins.webbased/': error setting certificate verify locations:CAfile: “C:ProgramCApath: nonesolution:git config --global http.sslverify "false"execute this command can solve .

2021-01-04 16:15:35 231

原创 WPF errors

problem:XXX, This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5.2"solved method:https://stackoverflow.com/questions/32066719/getting-an-error-when-connecting-two-visual-studio-c-sharp-projects-together

2020-11-12 09:52:06 228

转载 How to format js css html file

details info as following:link

2020-09-15 14:57:46 125

转载 vscode配置python开发环境

请参考:https://code.visualstudio.com/docs/python/python-tutorial讲解很详细。

2020-05-31 23:27:25 444

原创 怎么创建自定义的依赖项属性?

1.为什么要创建依赖项属性?部分控件不支持数据绑定、动画,这时就需要创建自己的依赖项属性,用来解决这些问题。2.怎么创建依赖项属性?1>定义表示属性的对象,他是DependencyProperty类的实例。如,这里定义一个Margin属性对象:public class A { public static readonly DependencyProperty MarginProperty;};对象命名的方式:一般是属性对象+Property修饰符定义为readonl

2020-05-26 21:32:55 623

原创 怎么彻底关闭UAC(user account control)?

首先说一下UAC是什么?说白了就是每次你对系统进行更改或者下载软件时,电脑总会问你,是否允许。。。?其实挺烦的,这就是UAC的作用。而且,有的软件要求你必须使用管理员权限,所以你每次允许此软件时都需要as adminstrator,实际上挺麻烦的,有的时候还会忘记。综上分析,我们可以知道UAC可以解决许多用户相关的问题。所以这里说一下怎么彻底的关闭UAC:主要分为两步:1.首先是 打开控制面板->用户账户->用户账户->更改用户账户控制设置选择从不通知,点击确定..

2020-05-24 15:17:50 7648 1

原创 如何根据IP、用户名和密码在本机上访问sever或别的电脑?

1.在开始菜单中搜索Remote Desktop Connection2.输入要访问电脑的IP地址3.点击“show options”,接着输入user name4.点击connect,接着输入登陆密码

2020-05-22 20:42:43 1608

原创 Effective C++ 读后笔记六

条款26:尽可能延后变量定义式的出现时间除非在变量要使用的那一刻,否则不要提前定义变量。对于循环来说,当你不在循环外使用变量时,尽量在循环内定义变量。

2020-05-12 23:01:36 102

原创 Effective C++ 读后笔记五

条款20:宁以pass-by-reference-to-const替换pass-by-value当需要传递对象作为函数参数时,通常是传递引用,而非传值。原因主要有以下两点:1.传值的过程实际上是拷贝的过程,当类中有多个成员变量时,需要将所有的变量都拷贝一遍,效率比较低,而传递引用,则不存在拷贝,引用是原对象的别名。实际上操作的是同一个对象。2.引用作为参数可以避免切割问题。当一个派生类的对象作为实参传递到一个基类作为形参的函数中时,你的本意是想输出派生类的信息,但是因为传值导致的切割问题,实际输

2020-05-11 23:22:49 126

原创 Effective C++ 读书笔记四

条款13:以对象管理资源通常我们在定义一个函数时会出现返回一个指向某一对象指针的情况,这时就需要调用者在进行函数调用时自己管理资源。为了避免忘记释放资源的情况出现,可以考虑将资源依托到智能指针上进行管理。智能指针的优点就在于,他类似于一个对象,在出作用域时会自动调用析构函数。如下实例:class Investment{...};Investment* CreateInvestment(){ ...}void f(){ std::auto_ptr<Investment

2020-05-10 22:15:23 91

原创 Effective C++ 读书笔记三

条款8:别让异常逃离析构函数在定义本类时出现的异常,应该在析构函数中捕获或者在析构函数中考虑在出现异常时强制结束程序。如果想要针对异常作出相应,可以考虑将出现异常的代码块放到一个普通函数中。条款9:绝不在构造和析构过程中调用virtual函数由于virtual函数的机制是动态绑定,根据实际的对象确定要调用的是基类还是子类的函数,此时需要知道的是对象已经存在,即构造函数是确定的,所以,构造函数不可以声明为virtual的。同理,析构过程中也不可以调用virtual函数,因为析构后的对象不复存在,所

2020-05-10 16:55:02 114

原创 Effective C++ 读书笔记二

条款5:定义好一个空类时,编译器会自动生成无参构造函数、copy构造函数、copy assignment(拷贝赋值)操作符和析构函数程序员自定义的函数的优先级高于编译器自动生成的,当程序员自己实现了上述函数时,编译器就不会生成默认的函数。但是,当编译器生成的默认函数无法满足你的功能时,就需要程序员自己去定义函数了。条款6:当不想使用编译器生成的默认函数时,将这些不想使用的默认函数自己声明为private,并且只声明,不实现如果仅仅声明为private的,且实现了(即使是空实现),类的friend

2020-05-08 23:23:46 105

原创 Effective C++ 读书笔记一

条款1:将c++看做是在C的基础上添加了类的特性,再添加了泛型编程和STL库的集合。条款2:少使用#define,换之以const,enum和inline关键字1>当想用#define定义一个变量时,可以考虑用const代替2>当想用#define实现一个函数的功能时,可以考虑将函数在头文件中实现,并加上(或不加)inline关键字,即让函数成为内敛函数,减少了函数调用上的...

2020-05-07 22:48:15 138

原创 设置指定App的开机自启动

1.先将想要设置的app创建一个快捷方式2.windows+E键,进入此电脑3.在此电脑对应的编辑框上,输入shell:startup回车后,进入了程序启动路径下4.将APP的快捷方式,直接放到这个路径下5.关机重启试试...

2020-04-25 16:08:47 4353

原创 VSCode 配置javascript环境,你知道吗?

VSCode是真的强大,下载链接:点这里一路next,安装成功后,为了写js或html一定要下载的插件:live server、bracket pair colorizer和JavaScript(ES6) code snippetslive server:修改好后直接保存刷新网页就可以看到修改后的效果bracket pair colorizer:当一条语句中包括多个()或[]等时,...

2020-04-23 13:38:41 12837

原创 面试题 10.01. 合并排序的数组

题目:给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化A 和 B 的元素数量分别为m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,3,5,6]说明:A.length == n + m来...

2020-04-09 14:48:54 167

原创 面试题40. 最小的k个数

题目:输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]限制:0 <= k <= arr.lengt...

2020-04-08 11:07:18 148

原创 面试题33. 二叉搜索树的后序遍历序列

题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \1 3示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: tr...

2020-04-06 21:25:02 151

原创 面试题32 - I. 从上到下打印二叉树

题目:从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7]提示:节点总数 <= 1000来源:力扣(LeetCode)链接:https://leetc...

2020-04-06 17:00:53 96

原创 面试题28. 对称的二叉树

题目:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。1/ \2 2/ \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的:1/ \2 2\ \...

2020-04-06 11:34:09 142

原创 面试题27. 二叉树的镜像

题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入:4/ \2 7/ \ / \1 3 6 9镜像输出:4/ \7 2/ \ / \9 6 31示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3...

2020-04-06 11:18:25 93

原创 面试题26. 树的子结构

题目:输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3/ \4 5/ \1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例 1:输入:A ...

2020-04-06 10:58:27 138

原创 面试题25. 合并两个排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem...

2020-04-05 11:47:02 187

原创 面试题22. 链表中倒数第k个节点

题目:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.来源:力扣...

2020-04-05 10:40:47 161

原创 面试题21. 调整数组顺序使奇数位于偶数前面

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums =[1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:1 <= nums.length <= 500001 <= nums[i] <= 10000来...

2020-04-04 22:37:28 83

原创 面试题18. 删除链表的节点

题目:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head =...

2020-04-04 19:14:11 212

空空如也

空空如也

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

TA关注的人

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