自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

聆听风雨的博客

写点小事情

  • 博客(241)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python asyncio 性能分析

本文介绍如何使用yappi对python协程进行性能分析,并使用snakeviz工具、gprof2dot工具分别对结果进行可视化。

2022-04-14 19:53:20 1161

原创 wsl2 固定IP && windows与wsl里的docker镜像互联互通

首先按照给wsl2的ubuntu分配固定IP,优化windows开发环境 - 知乎这里说的给wsl设置个固定的IP然后按照wsl2中docker内部网络的端口转发-云海天教程这里说的设置ip转发即可。完了之后windows可以直接访问docker镜像的IP,还是很赞的。...

2022-04-12 20:11:07 3289

原创 使用Psexec.exe 命令行远程windows执行命令

背景:博主今天遇到个问题,就是通过远程桌面远程公司电脑的时候一直卡在请稍等页面无法操作。这种问题一般重启即可解决,但由于周末公司也没人帮忙重启。所以想到有没有可以像linux那样命令行的方式远程到windows。结果一搜,还真有。1、下载psexecPsExec - Windows Sysinternals | Microsoft Docs2、命令行链接PsExec.exe \\192.168.1.1 -u administrator -p password -i -c cmd.exe

2022-04-10 19:02:20 4463 2

原创 rust 使用hotwatch 监控文件变化

hotwatch是一个可以监控文件变化的crate,使用起来非常方便。参考:GitHub - francesca64/hotwatch: A Rust library for conveniently watching and handling file changes.代码示例如下:use std::{thread::sleep, time::Duration};fn main() { use hotwatch::{Event, Hotwatch}; let mut hot

2022-04-10 13:07:44 5375

原创 python获取当前进程的CPU内存等信息

简介:psutil可以获取操作系统的各种信息,本文通过一个简单的示例介绍如何获取当前进程的CPU和内存信息。安装:pip install psutil代码示例:import psutilimport osdef get_cpu_mem(): pid = os.getpid() p=psutil.Process(pid) cpu_percent = p.cpu_percent() mem_percent = p.memory_percent()

2022-04-06 21:20:45 4558

原创 cargo build failed to run custom build command for `openssl-sys v0.9.72` 问题解决

问题:新装的ubuntu环境,cargo build失败,报错failed to run custom build command for `openssl-sys v0.9.72` ,如下图。解决方法:运行以下命令apt install pkg-config -y apt-get install libssl-dev -y

2022-04-05 18:44:35 2071

原创 rust 线程间传递裸指针

前言:众所周知,rust中要想在线程间传递对象,该对象必须实现Send或者Sync的trait。而裸指针是不能在线程间传递的。但是某些场景下又需要在线程间传递裸指针,比如夸语言编程的时候,需要将一个C的指针在多线程间使用。此时就需要一些技巧了。本文介绍如何在线程间传递裸指针。一、正常场景如下述代码所示,一般情况下我们使用多线程move的都是可以Send的对象。此时,该对象会在每个线程中都拷贝一份。所以多线程可以正常运行。fn main() { use std::thread;...

2022-04-01 00:45:00 1191

原创 rust 在x64平台上交叉编译aarch64的成果物

rust 在x64平台上交叉编译aarch64的成果物

2022-03-26 12:46:25 2930 2

原创 Rust 多线程操作全局变量

本实例实现以下逻辑:1、定义了一个全局变量CURRENT_SEQ用于记录序列号2、另一个全局变量SEQ_VEC用于放置生成的序列号。3、开了50个线程,每个线程中都对CURRENT_SEQ执行1000次+1操作并将结果放入SEQ_VEC4、输出SEQ_VEC代码如下:use once_cell::sync::Lazy;use std::sync::atomic::{AtomicUsize, Ordering};static CURRENT_SEQ: AtomicUsize =

2022-03-24 23:30:00 1723

原创 cargo test 报错 STATUS_DLL_NOT_FOUND

windows 下 运行cargo test 报错,如下:The command "cargo test --all" exited with 127. Finished test [unoptimized + debuginfo] target(s) in 25.78s Running target\debug\deps\ggwp_zgui-3b74f8e4b6c31eb3.exe Running target\debug\deps\ggwp_zscene-ec8c5c4

2022-03-17 16:54:20 1386

原创 valgrind massif vgdb 排查内存泄露问题(适用于大工程)

前言Valgrind中的memcheck工具也能排查内存泄露,但是主要是用于排查分配与释放不匹配,少释放或多释放等问题。但是如果一个模块不断的申请内存,但是从来没释放造成的内存堆积,用memcheck就检测不出来了。此时需要使用massif。massif的基础原理是隔一段时间拍一个内存快照,通过对比不同快照间的差距,分析出那些模块内存在不断上涨。代码量大(百万行)时,使用massif产生快照文件会用很长时间。所以本文使用massif +vgdb的方式来排查。使用方法运行massif

2022-03-02 19:02:54 857

原创 windows 下使用命令行 操作防火墙

比如放开一个端口:netsh advfirewall firewall add rule name= "Open Port 80" dir=in action=allow protocol=TCP localport=80详情可参考:使用 netsh advfirewall 防火墙上下文 - Windows Server | Microsoft Docs

2022-02-15 11:27:00 372

原创 Linux下编译链接动态库符号问题

一般大型的项目会有许多个动态库、静态库。许多个库可能会有符号冲突的问题,如果不对符号进行管理,会引发各种意想不到的问题。

2022-01-01 09:45:00 1220

原创 gdb 调试无符号程序 反汇编查看入参

在调试C/C++程序时,如果所调试的程序时无符号的,此时可以通过反汇编来进行调试。

2021-12-25 10:00:00 1660 2

转载 gdb 定位死锁问题

gdb 定位死锁问题

2021-12-20 20:14:51 404

原创 C++使用boost::filesystem和statfs遍历Linux根目录并获取磁盘空间

boost::filesystem可以进行跨平台的文件操作,Linux下statfs可以获取挂载点的文件系统信息(Windows下要用windows的API)。

2021-11-27 09:45:00 1206

原创 C++ STL内存分配和释放图解

参考资料:[1]​​​​​​STL学习——STL中的内存池管理技术_千里之行,始于足下-CSDN博客_stl内存管理[2]《STL源码剖析》候捷理解不到位的地方请各位读者斧正

2021-11-14 18:17:03 1077

原创 Word文档转/打印成PDF图片模糊问题解决

问题: 一般投稿投简历等很多都是先写一个Word文档,然后在把Word打印成PDF投出去。但是会遇到有些图片本来很清晰,但是最终在PDF上看起来很模糊。问题分析: 分析一下原图到最终PDF会经历的流程:图片插入Word,此步骤图片质量可能会降低。 Word转为PDF,此步骤图片质量可能会进一步降低。解决方法: 解决方法就是避免上述两个步骤中图片质量降低。以笔者word2019为例。执行以下步骤:1、设置Word文件-->选项--...

2021-11-07 11:57:04 23671

原创 手机消息推送方案综述

本文要分享的是消息推送是指手机APP被关闭或者处于后台时,还能收到消息的能力。这种消息已经广泛应用在以下场景。IM即时通信应用,比如微信切后台了依然能收到消息。 新闻资讯应用, 安防APP的报警应用,比如萤石APP切后台后依然可以收到视频报警消息。 等等其他应用。原生消息推送

2021-10-24 07:15:00 9826 2

原创 《HTML5和CSS3基础教程》阅读笔记

可点击链接查看原版图片:https://www.processon.com/view/link/613c10d71e08532eed66ac1c

2021-10-10 06:30:00 152

原创 C++实现一个简单的模板元编程实例

本文实现一个简单的模板元编程示例。原理是通过C++模板,在编译阶段计算程序的结果。这样听上去比较高大上,实际上很少应用。HelloWorld.h代码如下:#pragma oncetemplate <unsigned n>struct Factorial{ enum { value = n*Factorial<n - 1>::value };};template<>struct Factorial<0>{ enum

2021-10-05 14:17:21 513

原创 C++中函数指针、lamada表达式、bind间的效率对比

由于工作需要,写了一个Demo来测试C++中原始的函数指针、lamada、bind之间的性能。代码如下:#include <iostream>#include <chrono>#include <functional>auto res = 0;long test_func(long i){ return i;}auto test_lambda = [](int i){ test_func(i);};auto test_bind =

2021-09-25 14:58:14 1123 2

原创 《卓有成效的管理者》读书笔记

点击链接查看在线高清图:https://www.processon.com/view/link/614dbef67d9c08065b42eaa4

2021-09-24 20:24:49 87

原创 C++ 获取exe或dll的数字签名

现在许多应用都是有数字签名的。公司发布的程序一般也都需要签完名之后方可发布。比如:​​​​​​​本文实现一个C++程序,用于获取指定文件的数字签名信息。运行结果如下:代码如下:#include <windows.h>#include <wincrypt.h>#include <wintrust.h>#include <stdio.h>#include <tchar.h>#pragma comment(lib, "

2021-09-19 15:21:20 3791 5

原创 《JavaScript高级程序设计》阅读笔记

可点击链接查看原版图片:https://www.processon.com/view/link/613c13286376896280e637a3https://www.processon.com/view/link/613c13286376896280e637a3

2021-09-11 10:26:22 124

原创 C++使用windowsAPI获取本地网卡信息

可以获取到本地网卡的mac、IPV4地址、IPV6地址等各种信息。也可获取到有线网卡、环回网卡、隧道网、无线网卡等不同类型的网络信息。代码如下:#include <winsock2.h>#include <WS2tcpip.h>#include <iphlpapi.h>#include <stdio.h>#include <stdlib.h>#include <atlconv.h>#include <iostre

2021-09-11 10:11:51 2477

原创 JavaScript 格式化数字(格式化为N位补0)

代码如下:// num传入的数字,n需要的字符长度function PrefixInteger(num, n) { return (Array(n).join(0) + num).slice(-n);}PrefixInteger(123, 5) //"00123"运行结果:原理 见下图:注意:传入的n要比num本身的位数大,不然会吧num截断。...

2021-09-04 16:18:40 2707

原创 C++下时间计算

本段代码实现1、本地时间,UTC时间之间的换算2、日期的加减计算,比如计算30天前的时间3、std稳定时钟、时间段的使用#include <iostream>#include <vector>#include <functional>#include <memory>#include <future>#include <string>#include <unordered_set>#inclu

2021-09-04 11:15:43 1088

原创 C++使用Boost.coroutine2实现协程

#include <iostream>#include <boost/coroutine2/all.hpp>#if 0void foo(boost::coroutines2::asymmetric_coroutine<void>::push_type & father){ std::cout << "1"; father();...

2021-09-02 19:41:28 361

原创 layuiadmin 升级 echarts组件

旧版的layuiadmin 自带的echarts是2.x版本的,以至于某些官网的实例无法使用。在web控制台输入以下命令可以查看echarts的版本console.log(echarts.version);升级方法如下:1、下载最新的echarts目前最新的是5.1.2版本https://github.com/apache/echarts/tree/master/dist下载完之后长这样:2、覆盖layuiadmin中的echarts3、修改echarts..

2021-07-10 23:38:07 792 2

原创 libcapn1.0.0编译(Windows下,vs2015编译)

libcapn是用于Apple推送通知服务(APNs)的一个库,用于向苹果手机推送消息。

2021-07-08 19:21:30 116

原创 C++程序员必备知识

C++程序员必备知识C++语言C和C++的区别https://blog.csdn.net/tonglin12138/article/details/94555183STLvector内存分配和list适用于什么场景+4 map和hashmap原理适用于什么场景+3 Hashmap会拓容吗?怎么拓容? shared_ptr实现https://www.cnblogs.com/howo/p/8468713.htmlexternC+2https://www.cnblogs....

2021-02-01 21:09:48 1424

转载 深入理解C++的new合delete

https://blog.csdn.net/nishisiyuetian/article/details/81702180

2021-02-01 19:49:48 185

原创 ehcarts在没有数据的时候显示暂无数据

mychart = echarts.init(your_dom); //判断是否有数据 if(total==0) { mychart.showLoading({text: '暂无数据', effect: 'whirling'}); ...

2020-10-18 14:37:35 1794

转载 各种设计模式的C++实现

讲解也很形象,推荐https://blog.csdn.net/wuzhekai1985/category_9260796.html

2020-09-21 19:47:15 397

转载 UML类图六种关系的总结

https://blog.csdn.net/dragonpeng2008/article/details/6836448

2020-09-21 19:18:08 200

转载 C++对象模型详解

https://www.cnblogs.com/tgycoder/p/5426628.html这里写的很清楚,转载一波

2020-09-14 19:13:23 162

转载 Ngrok服务器+客户端搭建教程

https://www.jianshu.com/p/f5c2a55e77bd注意,云服务器要对相关端口放开,系统的防火墙也要放开有一些端口是被运营商屏蔽了的,比如4444,不能用的

2020-09-12 09:36:49 299

原创 Python3使用minidom读写xml文件

前言python使用minidom处理xml还是比较麻烦的,网上很多资料都是断断续续的一部分,不成体统。这里写一个demo,把常用xml解析操作:读写文件、解析节点、添加节点、解析属性、添加属性、解析节点值和修改节点值等,都包含进来的。供各位读者参考实现demo实现的功能是从input.xml文件中读取xml并协议,将解析内容输出,然后再将内容组装成xml写进output.xml文件中。input.txt文件内容如下:<school> <class>

2020-09-04 16:34:58 1368

原创 Python爬取百度网盘的目录

之前在某宝买了很多音乐的资源,虽然内容很多,但是没有目录,找自己喜欢的音乐找起来很不方便。就写了个脚本把目录给遍历了下来,方便查找。具体流程也忘了,代码贴在这里供有相似需求的人参考# coding=utf-8import requestsimport jsonurl = "https://pan.baidu.com/mbox/msg/shareinfo"querystring = {"msg_id": "xxx", "from_uk": "xxx", "gid": "xxx", "ty

2020-07-11 15:16:48 2470 4

linux和windows下分别wirshark抓包ftp协议

在linux和windows下分别wirshark抓包ftp协议 linux.pcap:在Linux下抓包得到的,服务端为vsftpd,客户端为ftp命令 windows.pcapng:在windows下抓包得到的,服务端为windows自带的ftp服务器,客户端为MobaXterm中的ftp功能

2023-10-27

libcapn-1.0.0(with openssl1.1)(vs2015,windows).rar

libcapn1.0.0的源码,包括可以直接编译的vs2015工程以及openssl1.1 1、把这玩意放到D盘根目录下,目录结构见图片:目录结构.png 2、打开build目录下的工程即可编译 3、capn64文件夹里是已经编译的libcapn库 4、win\thirdparty\openssl文件夹里是已经编译好的openssl1.1 5、详情可参考博客:https://blog.csdn.net/luchengtao11/article/details/118580503

2021-07-08

tcp的三次握手和四次挥手抓包-.pcapng

用wireshark抓取的tcp的三次握手和四次挥手的包,适用于初学者了解tcp连接建立和断开的流程

2020-06-17

libcurl7.65.3+openssl1.1.1e+nghttp2-1.40.0+libssh2+libzip.rar

libcurl7.65.3+openssl1.1.1e+nghttp2-1.40.0+libssh2+libzip ,源码+linux下的成果物。 用于编译lincurl使其支持dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp http2等协议 我当时编译它主要是为了让libcurl支持http2和sftp的,编译器起来很麻烦,所以这里直接把成果物分享出来 libcurl的成果物可直接拿去用,如果需要不同版本的组合可自行替换其中的某个库

2020-03-24

Snipaste-1.15.3-x64.rar Windows下的截图工具

https://zh.snipaste.com/download.html 官网可以了解更多。下载 snipaste.zip - CSDN下载 比qq和win10自带的截图软件方便多了,snipaste 截图工具。

2020-03-05

spacesniffer_1_3_0_2 磁盘空间分析工具

可以扫描磁盘,查看各个磁盘的具体文件占用情况,方便及时处理不必要的垃圾文件。SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序。 通过使用TreeMap的可视化布局,你可以直观地看到在你硬盘上大的文件和文件夹。

2020-03-05

Boost.Aiso实现Http服务端,VS2015工程可直接编译运行

本工程在VS2015环境下可直接编译运行,不需要修改任何参数,包含头文件和依赖库已经附加进去 使用方法 1、打开HttpServer\project\vs2015\HTTPServer下的解决方案 2、设置编译环境为Release X64 3、编译运行 4、可执行文件生成在HttpServer\target\Release\x64中 5、运行之后访问 浏览器访问 http://127.0.0.1:8080/index.html 即可访问到HttpServer\docs下的文件

2019-07-30

链表迭代器模式Demo

2017-04-18

JMS和MDB的实例代码

JMS和MDB的实例代码

2017-04-18

各种设计模式的示例代码

各种设计模式的示例代码

2017-04-18

SpringMVCDemo2

SpringMVC与Apache Tiles的整合,详情请查看本人博客:http://blog.csdn.net/luchengtao11/article/details/69487622

2017-04-06

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

TA关注的人

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