- 博客(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 多线程操作全局变量
本实例实现以下逻辑: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
原创 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
转载 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协议
2023-10-27
libcapn-1.0.0(with openssl1.1)(vs2015,windows).rar
2021-07-08
libcurl7.65.3+openssl1.1.1e+nghttp2-1.40.0+libssh2+libzip.rar
2020-03-24
Snipaste-1.15.3-x64.rar Windows下的截图工具
2020-03-05
spacesniffer_1_3_0_2 磁盘空间分析工具
2020-03-05
Boost.Aiso实现Http服务端,VS2015工程可直接编译运行
2019-07-30
链表迭代器模式Demo
2017-04-18
SpringMVCDemo2
2017-04-06
elasticsearch 如何批量删除重复数据?
2017-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人