自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (1)
  • 收藏
  • 关注

原创 jsvascript使用dhtmlXTreeObject的loadJSONObject绘制目录树

注意: js的引用顺序很关键!

2023-11-10 21:46:04 829

原创 apache搭建静态网站,moongoose搭建网站后台,出现的跨域问题解决

http://v2.www.example.com/dir/other.html:不同源(域名不同)http://www.example.com:81/dir/other.html:不同源(端口不同)http://example.com/dir/other.html:不同源(域名不同)http://www.example.com/dir2/other.html:同源。

2023-10-21 20:46:18 395

原创 nohup运行程序竟然会使CPU飙到200%

果然有个while 循环中有度操作,在前面加上sleep就解决了。

2023-04-26 22:22:41 455 1

原创 perf生成火焰图

e cpu-clock 指perf record监控的指标为cpu周期。-g 选项是告诉perf record额外记录函数的调用关系。-p 186 指定需要record的进程pid是186。但是分析起来不是很直观,所以需要借助火焰图。-F 99 是表示每秒采样99次。

2023-04-26 00:32:26 830

原创 perf工具报错,升级ubuntu子系统linux内核

检查并改变文件权限。perf工具需要访问一些内核级别的文件和设备来获取性能数据,如果没有足够的权限,就会出现这个错误。你可以检查你是否有访问这些文件和设备的权限,并尝试改变这些文件和设备的权限。注意:在使用sudo命令时,要确保你知道perf工具要做什么并信任它,因为perf工具可以访问系统的所有资源。它的原因可能是你的操作系统版本和perf工具版本不兼容,或者你没有足够的权限来使用perf工具。运行perf工具时使用sudo命令。如果你的操作系统版本和perf工具版本不兼容,升级它们可能会解决该错误。

2023-04-26 00:20:21 805

原创 windows10 ubuntu子系统安装perf工具

文件 I/O 慢,尤其是在大量IO操作时,例如使用 git 克隆仓库;克隆WSL 2 Linux内核存储库。参考windows官方文档。

2023-04-25 22:53:16 1332

原创 记一次完整的rc.local中启动python脚本报psutil找不到问题解决

为了方便问题解决更加方便,我准备了一个shell脚本start.sh,在rclocal中启动start.sh,在start.sh中启动python脚本。这就十分不应该,即便psutil加载慢,但总应该可以加载上的,但是不管start.sh脚本循环等待多久,watchdog.py脚本中一直报错。手动执行脚start.sh能正常运行,说明start.sh和watchdog.py两个脚本本身没问题。百度查到说是由于rc.local脚本的执行顺序先于python脚本的依赖库造成的。start.log中如下所示。

2023-04-22 03:29:04 662

原创 Windows10系统安装perl命令

文章目录1,下载ActivePerl 5.28(基于Windows 10系统):1.1,Perl 主页: https://www.perl.org/get.html1.2,选择windows1.3,选择Binaries---activeperla版本1.3,直接选择windows 5.36版本1.4,直接点击灰色的【Continue to download Perl without an account】1.5,点击【continue install】1.6,选择windows版本的【install】1.7

2023-04-11 23:14:53 3449 3

原创 python提取多个pdf特定页,并合并为新pdf文件

0,1,2,3,6,7” 转成 [0,1,2,3,6,7]“0:5” 转成 [0,1,2,3,4]“2” 转成 [2]

2023-04-09 22:37:51 831

原创 设置windows10ubuntu子系统中的服务开机自启

systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件。【/etc/rc.local】中写入如下内容。

2023-04-08 23:29:17 724

原创 html学习笔记,图片点线框操作仪表盘

文章目录1,效果展示2,代码干货3,图片元素1,效果展示2,代码干货<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>demo</title> <style> html, body{ width:100%; height:100%; margin:0; padding:0; fon

2021-07-07 00:52:47 345

原创 html学习笔记,canvas基于原图缩放,canvas绘制图形,canvas重绘所有图形,canvas图形被覆盖问题

文章目录1,效果展示2,代码干货canvas画布,若果每次都在现有canvas基础上缩放图片,n此之后,图片质量会很差,现在解决方法是图片加载到canvas上的时候,保存一份dataURL。之后的resize都基于原图去做。这样 就会带来一个问题,在canvas上画的图形,无法在resize原图时在画布上展示。解决方案,抽象绘制图形为一个对象,保存要花的所有图形。提供绘图接口函数。每次要画一个图形,比如一个框,现将框保存到绘图对象中,然后再调用绘图对象的绘图接口。当resize画布的时候,调用绘图

2021-06-27 01:04:32 1240 1

原创 html学习笔记,canvas多次resize图片质量变差问题,canvas缩放,canvas内部图片缩放,图片加载时缩放

文章目录1,效果展示2,代码干货canvas加载图片时,宽高与父元素相差不大时,父元素也会自动开启滚动条。如:https://blog.csdn.net/m0_37542524/article/details/118251630?spm=1001.2014.3001.5501解决办法,图片加载时,不原图加载,而是缩放为当前显示接口最大显示界面1,效果展示2,代码干货<!DOCTYPE html><html> <head> <meta ch

2021-06-26 18:20:33 295

原创 html学习笔记,canvas多次resize图片质量变差问题,canvas缩放,canvas内部图片缩放

1,效果展示2,代码干货<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>canvas</title> <style> html, body{ width:100%; height:100%; } .main-area{ position:absolute; height:80%.

2021-06-26 17:01:33 488

原创 html学习笔记,动态调整canvs大小,js调整canvs居中父容器,js本地文件写入canvs,html拖拽本地文件到canvs,canvs加滚动条

文章目录1,效果展示2,代码干货1,效果展示2,代码干货<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>canvas</title> <style> html, body{ width:100%; height:100%; } .main-area{ position:absolut

2021-06-26 09:55:03 235

原创 html学习笔记,ul li实现换页,js触发事件,transform实现屏幕滚动

文章目录1,运行效果2,代码干货1,运行效果2,代码干货<!doctype html><html> <head> <meta charset="utf-8"> <title>button</title> <style> html,body{ width:100%; height:100%; margin:0; padding:0; font-fam

2021-06-23 23:00:02 395

原创 html学习笔记,ul li遍历,children属性,getElementsByTagName(“li“)

<!doctype html><html> <head> <meta charset="utf-8"> </head> <body> <ul id="id-func-buttons"> <li>看图片</li> <li>看小说</li> <li>看视频</li> <li>听音乐</li>

2021-06-23 21:53:26 575

原创 html学习笔记,ul li实现button(水平或垂直布局),for循环遍历ul下li,js获取标签内容,为ul中li批量添加多个事件方法,html选项卡功能

1,效果演示2,代码<!doctype html><html> <head> <meta charset="utf-8"> <title>button</title> <style> html,body{ width:100%; height:100%; margin:0; padding:0; font-family:"Microsoft YaHe.

2021-06-23 00:14:49 1127

原创 c++学习笔记,c++类成员变量初始化顺序

文章目录1,c++类成员变量初始化顺序,和成员变量定义顺序保持一致,而和构造函数初始化列表中的顺序无关2,正确的写法1,c++类成员变量初始化顺序,和成员变量定义顺序保持一致,而和构造函数初始化列表中的顺序无关#include <iostream>class A { public: A(int a, int b):m_a(a), m_b(b),m_c(m_a + m_b) { std::cout << "m_a:" << m_a &lt

2020-05-12 20:06:10 256

原创 c++学习笔记,dynamic_cast,类的空指针问题,基类和派生类类型转换,(向上转换、向下转换)

1,定义两个有虚函数的基类,一个派生类实现这两个基类的虚函数#include <iostream>class A { public: virtual void fun_a() = 0;};class B { public: virtual void fun_b() = 0;};class C :public A, public B{ public: void fun_a() override final { std::cout << "fu.

2020-05-12 09:39:58 2191

原创 C++工程,cmake,cmake生成so包并调用

文章目录1,目录结构2,代码清单2.1,utils.h2.2,utils.cpp2.3,main.cpp2.4,顶层CMakeLists.txt2.5,so包(module)CMakeLists.txt2.6,工程(process)CMakeLists.txt3,编译运行1,目录结构2,代码清单2.1,utils.h#ifndef __UTILS_H__#define __...

2020-03-14 21:04:48 4213

原创 C++工程,C++设计模式-享元模式

文章目录1,运行结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200224194007685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTQyNTI0,size_16,col...

2020-02-24 19:40:31 154

原创 C++工程,输出运算符重载,输出运算符重载类外定义、类内定义,输出运算符重载结构体内定义、结构体外定义

文章目录1,输出运算符重载,结构体外定义2,输出运算符重载,结构体内定义3,输出运算符重载,类外定义4,输出运算符重载,类内定义5,编译运行效果都一样1,输出运算符重载,结构体外定义#include <iostream>struct Point { int x = 0; int y = 0; Point() {}; Point(int a,...

2020-02-24 16:39:45 1042

原创 C++工程,枚举类输出运算符重载,elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword

文章目录1,原始代码2,运行没问题,但编译会有警告:elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword3,修改1,原始代码#include <iostream>enum class TreeType : int { PINE = 1, CYPRESS = 2...

2020-02-24 16:10:12 1164

原创 C++工程,c++函数指针, c++函数对象,function object adapter(bind2nd,bind1st) , c++lambda表达式

文章目录1,运行效果2, 代码示例c++泛型算法可以接受三种自定义的运算操作,函数指针,函数对象,lambda表达式1,运行效果2, 代码示例#include <iostream>#include <vector>#include <assert.h>#include <algorithm>int add(const in...

2020-02-22 19:20:18 299

原创 C++工程,C++设计模式-代理模式

c++设计模式代理模式:为其它对象提供一种代理以控制这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。优点:职责清晰。真实的角色只负责实现实际的业务逻辑,不用关心其它非本职责的事务,通过后期的代理完成具体的任务。这样代码会简洁清晰。代理对象可以在客户端和目标对象之间起到中介的作用,这样就保护了目标对象。扩展性好。...

2020-02-20 14:25:20 169

原创 multiple definition of `main'

文章目录1,目录结构2,报错内容3,cmake4,错误原因5,修改方案一5,修改方案二1,目录结构2,报错内容3,cmakecmake_minimum_required(VERSION 3.5)project(app)if(CMAKE_COMPILER_IS_GNUCC) message("COMPILER IS GNUCC") ADD_DEFINI...

2020-02-20 14:03:43 11891 2

原创 C++工程,C++设计模式-组合模式。c++输出运算符重载

文章目录1,运行效果2,代码示意c++设计模式组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得客户端对单个对象和组合对象的使用具有一直性。既然讲到以树形结构表示“部分-整体”,那可以将组合模式想象成一根大树,将大树分成树枝和树叶两部分,树枝上可以再长树枝,也可以长树叶,树叶上则不能再长出别的东西。以下情况可以考虑使用组合模式:希望表示对象的部分-整体层次结构。...

2020-02-19 00:13:02 139

原创 C++工程,C++设计模式-外观模式。c++递增操作符重载

文章目录1,运行效果2,代码示例c++设计模式外观模式:为子系统中的一组接口定义一个一致的界面;外观模式提供一个高层的接口,这个接口使得这一子系统更加容易被使用;对于复杂的系统,系统为客户端提供一个简单的接口,把负责的实现过程封装起来,客户端不需要连接系统内部的细节。以下情形建议考虑外观模式:设计初期阶段,应有意识的将不同层分离,层与层之间建立外观模式。开发阶段,子系统越来越复杂,使用...

2020-02-18 18:48:03 169 2

原创 C++工程,C++设计模式-建造者模式

文章目录1,运行效果2,代码示例c++设计模式建造者模式:将复杂对象的构建和其表示分离,使得相同的构建过程可以产生不同的表示。以下情形可以考虑使用建造者模式:对象的创建复杂,但是其各个部分的子对象创建算法一定。需求变化大,构造复杂对象的子对象经常变化,但将其组合在一起的算法相对稳定。建造者模式的优点:将对象的创建和表示分离,客户端不需要了解具体的构建细节。增加新的产品对象时,...

2020-02-14 14:34:08 149

原创 C++工程,C++设计模式-模板模式,c++11新特性(委托构造,继承构造),多线程互斥,继承控制(override和final)

文章目录1,运行结果2,代码示例c++设计模式模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当多个类有相同的方法,并且逻辑相同,只是细节上有差异时,可以考虑使用模板模式。具体的实现上可以将相同的核心算法设计为模板方法,具体的实现细节有子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增...

2020-02-13 22:34:09 154

原创 C++工程,C++设计模式-原型模式,原型模式和拷贝构造函数的区别

文章目录1,运行效果2,代码示例3,原型模式和拷贝构造函数的区别c++常用设计模式设计模式之原型模式原型模式和建造者模式、工厂方法模式一样,都属于创建型模式的一种。简单的来说,我们使用原型模式,就是为了创建对象。不过,适合原型模式的最好选择如下:1.当我们的对象类型不是开始就能确定的,而这个类型是在运行期确定的话,那么我们通过这个类型的对象克隆出一个新的对象比较容易一些;2.有的时候,我...

2020-02-13 14:16:15 866

原创 C++工程,C++设计模式-单例模式

文章目录1,代码 main.cpp2,编译c++设计模式单例模式顾名思义,保证一个类仅可以有一个实例化对象,并且提供一个可以访问它的全局接口。实现单例模式必须注意一下几点:单例类只能由一个实例化对象。单例类必须自己提供一个实例化对象。单例类必须提供一个可以访问唯一实例化对象的接口。1,代码 main.cpp#include <iostream>#include &l...

2020-02-12 19:54:13 139

原创 C++工程,C++设计模式-适配器模式

文章目录1,interface.h2,multi_camera_keyfram.h2,key_fram.cpp3,使用,main.cppc++设计模式适配器模式可以将一个类的接口转换成客户端希望的另一个接口,使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。通俗的讲就是当我们已经有了一些类,而这些类不能满足新的需求,此时就可以考虑是否能将现有的类适配成可以满足新需求的类。适配器类需...

2020-02-12 13:02:53 117

原创 C++工程,C++设计模式-策略模式

文章目录1,data_queue.h2,my_queue.h2,my_zmq.h3,data_queue.cpp4,main.cpp策略模式是指定义一系列的算法,把它们单独封装起来,并且使它们可以互相替换,使得算法可以独立于使用它的客户端而变化,也是说这些算法所完成的功能类型是一样的,对外接口也是一样的,只是不同的策略为引起环境角色环境角色表现出不同的行为。相比于使用大量的if…else,使用...

2020-02-11 20:12:40 92

原创 C++多线程,创建线程std::thread

#include <iostream>#include <thread>#include <unistd.h>#include <map>class A { private: int m_a = 100; std::thread m_t; bool m_run_flag = true...

2020-01-19 14:28:12 1470

原创 python, __init__.py文件,python不同包之间的调用,python包内的模块之间的调用

文章目录1,目录结构2,有两个包common和demo_ssd2.1,demo_ssd包2.1.1,__init__.py中2.1.2,包中的各模块之间调用2.1.3,别的模块调用该包中的类或方法2.2,common包2.1.1,__init__.py中2.1.2,包中的各模块之间调用2.1.3,别的模块调用该包中的类或方法1,目录结构2,有两个包common和demo_ssd2...

2019-12-25 19:43:06 2532

原创 python,修饰器,获取函数执行时间,直接调用类内成员函数@staticmethod

import timedef timer(func): def wrapper(*arg, **kwds): print("%s start"%func) t0 = time.time() func(*arg, **kwds) t1 = time.time() print("%s end. total t...

2019-12-17 14:24:56 593

原创 算法,约瑟夫问题

文章目录1,约瑟夫问题:2,结果1,约瑟夫问题:传说在公园1世纪的犹太战争中,犹太约瑟夫是公元一世纪著名的历史学家。在罗马人占领乔塔帕特后,39 个犹太人与约瑟夫及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人俘虏,于是决定了一个流传千古的自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报到第3人该人就必须自杀,然后再由下一个人重新报数,直到所有人都自杀身亡为止。然而约瑟夫...

2019-12-13 10:23:39 292

原创 c++工程,zmq

文章目录1,void *zmq_ctx_new ();2,void *zmq_socket (void *context, int type);2.1,type2.1.1,请求-回复模式2.1.2,发布-订阅模式2.1.3,管道模式2.1.4,独立对模式2.2,返回值3,int zmq_setsockopt (void *socket, int option_name, const void *o...

2019-11-12 16:27:47 2174

htmlTool.tar.gz

htmlTool.tar.gz

2021-06-18

空空如也

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

TA关注的人

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