自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VScode 批量操作

按照1的方法多选光标之后,ctrl + alt+ i 即可。按住 alt/option 键, 选择需要批量操作的位置。如果是多行,则按住 alt+shift 键。VScode 批量操作。

2024-07-24 18:58:19 234

原创 c++内存对齐

32位系统上int是4字节, char是1字节, 上述一个结构体占用内存应该是 4+ 1=5byte. 但是结果却是8。以32位系统为例,存取粒度为4字节,该处理器只能从地址为4的倍数的内存开始读取数据。内存对齐能够提高CPU读取数据的速度,减少CPU访问数据的出错性, 避免指针访问出错。一般的处理器以2,4,6,16字节甚至32字节为单位来取内存,即。上述结构体中最长数据类型为int 4字节。和结构体最长数据类型中较小的那个。对齐模数 gcc中默认对齐模数。有效对齐值(对齐单位): 给定值。

2024-07-24 10:51:19 236

原创 gitlab更新了ssh-key之后再登录还是要求输入密码, 报 Permission denied, please try again.

gitlab连接报错: debug1: Authentications that can continue: publickey,password Permission denied, please try again.

2024-07-23 11:12:06 444

原创 运行时多态和编译时多态

​ 在运行时才能确定调用哪个函数,动态绑定。实际上是子类重新定义了父类的虚函数, 父类的指针就根据赋给它的不同子类的指针, 动态的调用属于子类的虚函数, 这样的函数调用在编译期无法确定。: 派生类重新定义父类中的函数, 函数名,参数列表,返回类型都必须和父类中被覆盖的函数严格一致, 只有函数体不同。静多态在编译时就确定调用函数的类型,函数重载就是一个典型的静多态。: 派生类的函数屏蔽了与其同名的基类函数。多态可以分为静多态和动多态。

2024-07-19 18:20:11 366

原创 虚函数表存放在哪里

总结: 虚函数表类似于类中的静态成员变量,和静态成员变量一样是全局共享的,属于一个类所有对象的,并不是某一个类特属的, 在linux/unix中 存放在可执行文件的只读数据段中。, 而虚函数指针是在对象实例化时候创建(调用构造函数时), 所以 **虚函数指针在运行时创建 ** , 将该类虚函数表的地址赋值给对象的虚函数指针。有虚函数的类, 改类的大小会增加一个指针的大小(32位系统是4字节, 64位系统是8字节)。一般分为五个区域: 栈区, 堆区,函数区(存放函数体等二进制代码), 全局静态区, 常量区。

2024-07-19 16:53:26 378

原创 求字符串中最早出现的次数最多的字符

首先考虑到使用map记录每个字符出现的次数, 遍历一遍字符串之后得到出现的最大次数。但是此时可能有很多个字符具有相同的最大次数, 所以再遍历一次字符串,得到最早出现的最大次数字符。在使用map的时候,会增加很多建表插入,计算hash的时间, 因为char和int是可以转换的, 所以直接使用数组其实也可以。实际上正向遍历字符串的时候是可以获取到最大次数和字符的,但是是最后出现的字符。如果反向遍历字符串,那么就可以得到最早出现的字符了。如 “aabbb” 返回 ‘b’“baab” 返回 ‘b’

2024-07-18 11:54:45 351

原创 反转链表并插值

反转链表 变体 面试题

2024-07-15 18:05:15 194

原创 New和malloc区别

New和malloc区别

2024-07-15 10:38:24 105

原创 python 引入并修改模块全局变量问题

为了方便全局变量的管理, 一般将全局变量放到一个单独的。py文件中, 对于其中一些逻辑控制类变量, 比如 一个全局变量文件 const.py, 一个文件a.py 修改了const.py 中一些变量值, 希望在另一个文件 b.py中读取到更改,并且做出相应的逻辑处理。在a.py中对值类型的修改,在b.py中是看不到的, 引用类型和实例化的对象(如单例)则相反。值类型包括:数字,布尔,字符串等。而引用类型包括:列表,字典等。

2024-07-12 12:03:41 230

原创 PyQT实现开关按钮

【代码】PyQT实现开关按钮。

2024-07-05 14:04:58 243

原创 Opencv4 重映射

【代码】Opencv4 重映射。

2024-07-04 17:52:30 122

原创 PYQT+orientationMarkerWidget 不显示的问题

实际上在VTK论坛上也有讨论, 比如:https://discourse.vtk.org/t/vtkorientationmarkerwidget-wont-show-in-pyqt5/6320。在进行上述修改之后,需要将vtk.vtkOrientationMarkerWidget() 的实例作为 主交互窗口MainWindow 的一个属性,才能进行显示。但是我实际根据轮然中修改也是没有作用(吐槽, 论坛解答给的结果也一样的不显示)想添加一个方向控件,然后再添加上视角的一键 A,S,I,P,L,R等等。

2024-07-04 11:16:54 287

原创 git commit 时候 yapf 报错 无法提交

git commit 执行代码检查时候报错问题解决

2024-06-25 18:03:12 127

原创 linux安装torch

ubuntu 安装 pytorch

2024-06-21 11:59:28 255

原创 RAS坐标与IJK世界坐标转换

RAS坐标与IJK坐标之间的转换

2024-06-21 11:27:30 283

原创 实现对vtkpolydata 表面光滑处理

对如下vtkpolydata (.vtp) 表面充满层次感, 并不光滑, 希望使其变得光滑的处理。

2024-06-14 11:15:56 158

原创 VTK 实现对vtkpolyata 膨胀放缩

通过VTK实现对polydata的膨胀放大. vtkwarpvector 和对比 vtkImplicitPolyDataDistance

2024-06-13 14:42:24 417

原创 python socketserver shutdown问题

也就是说,如果需要关闭socketserver服务,**需要在与serve_forever运行线程不同的另一个线程调用shutdown()**才行,否则会死锁。socketserver服务独立于客户端进程,但是需要在客户端关闭时后也通知关闭socket server进程。使用python的socketserver为客户端实现一个简单的socket server服务进行通信。之前项目是使用 close发现该socketserver服务依然存活。查阅了socketserver源码和网上资料 包括。

2024-05-28 16:58:44 112

原创 ubuntu重启后分辨率异常,识别不到显卡驱动, 更新显卡驱动吃网卡

新装系统20.04之后,偶发重启之后分辨率异常(变为1024**)并且无法选择别的分辨率, 使用nvidia-smi 报错, 看起来是因为显卡驱动异常,考虑更新显卡驱动,查询很多才发现实际原因是,ubuntu自己更新了linux微内核, 导致显卡驱动没了,但是手动安装了显卡驱动之后,可能会吃网卡导致没有网络。这两个命令效果应该是一样的,但是情况是这样安装之后再重启会发现虽然分辨率什么的正常了,nvidia-smi命令也能正常输出显卡信息,但是。查看缺少的内核系统 (使用。命令查看推荐的显卡驱动。

2024-05-16 14:03:45 468

原创 docker: permission denied while trying to connect to the Docker daemon socket at

今天执行docker时候报错,docker: permission denied while trying to connect to the Docker daemon socket atXXX。查了下,原因是因为 docker进程使用的是unix socket而不是TCP端口,默认情况下,unix socket属于root 用户,需要有root权限才能访问。意思是无法连接docker,检查一下docker 服务是否起来。因为是我新装的docker,没有执行过什么任务。那就把docker启动起来。

2023-08-18 00:35:59 6540 1

原创 ModuleNotFoundError: No module named ‘flask._compat‘

查了一下这问题的原因是因为版本问题,我的flask版本是2.x版本的,网上很多答案都说需要把flask回退到1.x版本。遇到错误ModuleNotFoundError: No module named ‘flask._compat’一度想要放弃时候看到SO上面的解决方法,亲测可行,然后把解决过程贴过来。进去到flask_script 的__init__中, 第15行的问题。也就是在导入flask_script的时候就有问题了。对于懒得折腾的我来说实在是太淦了把。在写flask项目时候。

2023-03-04 13:06:30 798

原创 安装redis中的那些坑--centos8

注意,这里一定要注意在 redis-stable的目录下执行,否则仍然会报错。然后再用 make 编译就好了,当然路漫漫其修远兮,后面还会有新坑在等着呢。目录=下看到 redis-cli 和redis-server两个可执行文件。最近自己弄了一台旧的笔记本,准备装上linux系统当成我的服务器来使。首先是我总结的安装redis的步骤,实操可行。然后再在redis-stable的目录下执行。然后将之解压到自己设置的目录,我这里是。下面来看看安装redis时的那些坑。当然这里的目录也可以换成自己喜欢的。

2023-02-11 23:50:25 332

原创 报错Hadoop bin directory does not exist: E:\softwawre\hadoop3.x\hadoop-3.1.0\bin\bin -see

学习尚硅谷Hadoop视频时候用Java api访问Hadoop报错Hadoop bin directory does not exist: E:\softwawre\hadoop3.x\hadoop-3.1.0\bin\bin -see。打开一看果然,注意环境变量中 HADOOP_HOME 应该是bin目录的上一层。仔细看有两个BIn,应该是哪里文件路径配置错了,这个地址是Hadoop 环境变量的地址。

2023-02-08 21:33:18 1227 1

原创 Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

在学习尚硅谷Hadoop课程p31时运行报错的一些总结和最后处理办法:Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMasterCall From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception:

2023-02-05 13:29:25 1330

原创 vscode文件编译问题undefined reference to... collect2.exe: error: ld returned 1 exit status

undefined reference to 和collect2.exe: error: ld returned 1 exit status的小白问题

2023-01-29 00:54:31 5810 5

原创 【pycharm】英文输入法变成全角字符无法输入

pycharm 输入法变成全角在用pycharm写代码时不知道碰到了哪里,输入的英文突然不对,变换了画风经过查询知道,这是变成了全角字符,以至于每个输入都不对。只要把全角变成半角就可以了。在电脑右下角中英文切换那里右键,在全/半角切换地方,右键切换到半角即可恢复正常。选择半角后可以恢复正常。...

2022-02-18 08:50:14 3460

原创 linux 下sudo apt 报错unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend),is another

如题,使用VMware虚拟机安装的Ubuntu查看网络信息时fifconfig没有该命令,tcpdump也没有查看找到原因原来是没有net-tools但是在sudo apt install 时却报错unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend),is another process using it?首先猜测时被别的进程占用了通过命令:ps -A|grep apt查看使用的进程然后通过sudo kil

2022-01-12 23:31:00 1622

原创 python的简单调试

python的简单调试记得以前上大学时初次学C语言,常常是写代码十几分钟,改bug数小时,常常因为变量定义,分号,指针各种问题搞得头皮发麻,当时为了物理实验复杂计算编程序解决(那时候还不会matlab),结果往往是因为各种变量以及其中间变量的变量类型的定义就已经糊涂了,最后问题已经不是计算物理实验而是改程序bug,当然,现在看来,用C语言来进行科学计算不是不可以,只是太过繁琐,以至于往往把大部分精力用来调试程序而不是解决实际的问题。本想使用工具帮助更快的解决问题,结果却因为工具本身耗费大量精力以至于无法针

2021-11-28 16:16:42 1305

原创 Python 文件读取操作详解

Python 文件读取操作详解当前工作目录每个运行再计算机上的应用程序,都有一个“当前工作目录”,或称之为cwd,python中可以调用原生os包下的方法对文件目录进行简单操作。os.getcwd() 取得当前工作路径的字符串os.chdir(str) 改变当前工作目录至str路径绝对路径与相对路径绝对路径:从根文件夹开始相对路径:相对于当前工作目录其中包含两个特殊的字符 (.) 和(…) 其中单个的点(.) 表示当前工作目录的缩写,两个点(…)表示父文件夹。创建新文件夹

2021-11-14 20:14:58 1392

原创 python 正则表达式 ,看这篇就够了

python 正则表达式学习python正则表达式学习创建正则表达式对象括号分组管道方法匹配多个分组选择匹配多次匹配findall方法通配符python正则表达式学习很久没有用python写正则,有些荒废,很多都忘记了,这段时间正好看了python编程书籍,算是小菜鸡的温故知新,正则表达式有很多实际的用处,然而有时候却很复杂,在用python写爬虫的时候很有用,用的好可以事半功倍,简单的回顾一下python正则表达式的一些简单用法。创建正则表达式对象Python 中所有正则表达式的函数都在 re 模

2021-11-07 13:27:31 297

原创 2021-09-10

CICfLOWMETER安装配置关于CicFlowMeterCICFlowMeter配置关于CicFlowMeter小白一枚,在做流量分析相关项目时接触到CICFlowMeter工具,在这里简单的分享一下,作为学习的记录。CICFlowMeter是一款非常方便好用的流量特征提取工具,与wireshark类似,可以很方便的进行流量分析,与wireshark所不同的是,该工具通过检测流量并提取流量特征,生成csv格式的数据,可以方便进行后续流量分析,或者机器学习建模等。原项目发布于GitHub上,附原项目

2021-09-10 18:52:08 497 2

原创 SQL中drop、delete和truncate的区别

SQL中drop、delete和truncate的区别SQL中删除操作一般包括三种drop、delete以及truncate。drop 删除整个表,包括表的结构;而delete可以删除表或者表中一行或者几行,并不改变表的结构。truncate清空整个表,并不改变表的结构一般情况下truncate table_name 和 delete from table_name 效果一样不同点在于:1、truncate不支持事务回滚,所以不会触发触发器的运行;2、如果有自增字段,delete不会改变自增

2021-01-06 19:09:56 274

原创 LeetCode 5 各种解法详解 python

LeetCode 5 各种解法详解 python题目:寻找一个字符串的最长回文子串。解法一暴力法时间复杂度O(N3)O(N^3)O(N3)这种方法思路就比较简单,意思就是字符串里i!=ji != ji!=j,但是s[i]==s[j],那么从i到j的这段子串就有可能是回文串,python里只要s[::-1]就能把字符串翻转进而判断一个字符串是否回文串。class Solution: ...

2020-03-24 22:24:02 543

空空如也

空空如也

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

TA关注的人

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