- 博客(215)
- 资源 (12)
- 收藏
- 关注
原创 python解析命令行参数
每个被返回的选项与值对的第一个元素是选项,短选项前缀一个连字符 (例如。),长选项则前缀两个连字符 (例如 ‘–long-option’),第二个元素是选项参数,如果选项不带参数则为空字符串。长选项与短选项可以混用。命令行中的长选项只要提供了恰好能匹配可接受选项之一的选项名称前缀即可被识别。如果选项字符串的第一个字符为 ‘+’,或者如果设置了环境变量 POSIXLY_CORRECT,则选项处理会在遇到非选项参数时立即停止。如果指定了 longopts,则必须为一个由应当被支持的长选项名称组成的列表。
2023-01-10 13:10:34 553
原创 随机打乱数组的方法与算法优化思路
方法2中从arr2抽取放入arr1中,arr1和arr2元素总数等于输入的数组。考虑把乱序后的数组放前面,未乱序的数据放数组后面。可以节约1个arr1的内存。构造一个空的数组1,把输入数组中的数按顺序随机放入到数组1的空位中。并且考虑到从未乱序的数组中挑选元素时元素的顺序对挑选结果不造成影响。任意元素选中概率为(1/(size-x))因此可以把删除和插入元素修改为调换元素位置。方法3使用了删除和插入操作比较耗费时间。有序抽取随放入修改为随机抽取有序放入。
2023-01-10 13:07:30 634
原创 OceanWP主题评论名字前后有第页的解决办法
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f8QG0rci-1667981508745)(…/picture/src/archives/2022/11/09/20221109160409.png)]/picture/src/archives/2022/11/09/20221109160311.png)]/picture/src/archives/2022/11/09/20221109160427.png)]OceanWP中文评论,发表者名字前后有第页的解决办法。
2022-11-09 16:14:59 268
原创 生成多层迷宫-wilson算法
然后我们随机选择一个新单元格,开始执行随机漫步,直到我们到达迷宫中已经存在的单元格,然而,因此,为了简单起见,我们可以按照从左到右、从上到下的顺序选择第一个未填充的单元格。如果在任意一点随机漫步到达自己的路径,形成一个循环,在继续之前从路径中删除循环。然后我们从另一个任意的起始单元执行另一个循环擦除的随机漫步,无论我们使用哪种方法来选择开始单元格,这个过程都是无偏的。我们任意选择一个单元格开始初始化迷宫算法。当路径到达迷宫时,我们将其添加到迷宫中。重复,直到填充完所有单元格。
2022-10-22 16:46:27 618
原创 未能找到程序集“mscorlib.dll”
未能找到程序集“mscorlib.dll”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
2022-09-05 11:55:16 3161 1
原创 qemu-img转换镜像文件格式
RAW、qcow2、qcow1、VMDK、VDI、VHD(vpc)、VHDX、QED等。O(必须是大写)的参数值为目标镜像格式。-f的参数值为源镜像文件的格式。
2022-08-09 13:28:55 1754
原创 windows服务中以 管理员权限\普通权限 启动进程
windows 服务中以用户管理员权限或普通权限启动进程// 管理员权限启动进程#ifdef UNICODEMMSYSSHARED_EXPORT bool CreateProcessWithAdmin(const std::wstring& exe, const std::wstring& param, bool show)#elseMMSYSSHARED_EXPORT bool CreateProcessWithAdmin(const std::string& exe,
2022-03-29 11:37:05 3883
原创 boost 普通用户读取SYSTEM创建的共享内存
boost 共享内存 权限 #include <boost/interprocess/shared_memory_object.hpp> #include <boost/interprocess/mapped_region.hpp> #include <boost/interprocess/windows_shared_memory.hpp> #define USER_WIN_SHARE_MEMORY 0// 创建bool ShareMemory
2022-03-23 18:32:27 1402
原创 c++ 调用c# dll修改win10锁屏背景
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using Windows.Storage;using Windows.System.UserProfile;using Windows.Foundation.Metadata;namespace LockscreenWin10{
2022-03-19 16:08:16 1306
原创 c++ 调用C# 的DLL
c++ 调用C# 的DLL1. 修改cpp属性常规-》公共语言运行时支持-》选择`/clr`代码生成-》启用c++异常-》选择`否`代码生成-》基本运行时检查-》选择`默认值`命令行-》其它选项-》输入`/Zc:twoPhase-`2. c#代码3. c++ 代码4 输出1. 修改cpp属性常规-》公共语言运行时支持-》选择/clr常规-》调试信息格式-》选择无代码生成-》启用c++异常-》选择否代码生成-》基本运行时检查-》选择默认值命令行-》其它选项-》输入/Zc:twoPhase
2022-03-19 13:50:33 2886 2
原创 windows编译libzip vs2017
windows编译libzip vs20171 下载2 打开工具3 编译zlib4 编译libzip参考:1 下载libzip-1.8.0zlib-1.2.11解压到H:\devel(自定义)2 打开工具打开vs 2017的开发人员命令提示符3 编译zlibcd cd devel\zlib-1.2.11mkdir buildcd buildcmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX="h:\inclu
2022-03-15 18:36:54 1693
原创 zlib minizip 压缩和解压目录
zlib压缩和解压压缩代码解压代码压缩代码#pragma once#ifndef ZIPHELPER_H#define ZIPHELPER_H#include <string>#include "zlib\unzip.h"#include "zlib\zip.h"class ZipHelper{public: ZipHelper(); ~ZipHelper(); bool UnzipDir(const std::string& unpackPa
2022-03-15 17:07:48 2229
原创 windows system模拟普通用户执行函数
bool ChangeToken(const std::string &path){#define INFO_BUFFER_SIZE 32767 char infoBuf[INFO_BUFFER_SIZE]; DWORD bufCharCount = INFO_BUFFER_SIZE; if (!GetUserNameA(infoBuf, &bufCharCount)) { LOG_ERROR("G
2022-03-04 17:21:37 539
原创 python Hex或Unicode反斜杠转义恢复
python Hex或Unicode反斜杠转义恢复audio = '"\\xe9\\xba\\xa6\\xe5\\x85\\x8b\\xe9\\xa3\\x8e (HIK 1080P Camera-Audio)"'a1 = codecs.escape_decode(audio, 'hex-escape')[0]a2 = a1.decode("utf-8")print(a2)"麦克风 (HIK 1080P Camera-Audio)"
2022-02-22 09:26:01 625
原创 ffmpeg推rtsp、rtmp音视频流命令
ffmpeg推rtsp、rtmp音视频流命令视音频rtmp流,服务器nginx+rtmp-module视音频rtsp流,服务器EasyDarwin视音频rtmp流,服务器nginx+rtmp-moduleffmpeg -f dshow -i audio="麦克风 (HIK 1080P Camera-Audio)" -f dshow -i video="HIK 1080P Camera" -acodec aac -ac 2 -ar 44100 -vcodec libx264 -f flv rtmp://1
2022-02-18 11:41:31 3448
原创 python根据SVN版本号生成version.h
python生成version.h#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimport reimport osdef open_file(name, flag): try: f = open(name, flag) return f except BaseException: return None return Nonedef run(): try
2022-02-17 10:31:48 644
原创 windows服务在桌面打开文件
windows服务中以默认方式打开文件run.bat代码run.batstart "" %1 代码#include "windows.h"#include <WtsApi32.h>#include <UserEnv.h>#include <tlhelp32.h>#include "base/charset.h"#include <tchar.h>#include <winbase.h>#pragma comment(lib,
2022-01-26 13:46:52 720
原创 boost 拆分字符串
boost 拆分字符串例子:Function template splitSynopsisDescriptionParameters:InputPredResulteCompressReturns:例子:std::vector<std::string> ipsVec;ips="192.168.1.4;192.168.1.5;192.168.1.6;";boost::split(ipsVec, ips, boost::is_any_of(";"));Function template
2021-11-09 14:25:55 1084
原创 使用boost解析有中文的json
使用boost解析有中文的json代码输出代码// 解析JSONvoid TestBoostJson() { std::cout << "TestBoostJson" << "\n"; // serialize boost::json::object org; org["name"] = "你好啊\\ AA BB CC 联通 鸡蛋灌饼 !()"; std::cout << "name:\t"<<org["name
2021-11-02 15:17:08 1108
原创 c++http服务收到中文乱码
c++http服务收到中文乱码http发送的bodyc++http服务收到的先使用boost解析json boost::json::error_code ec; boost::json::parse_options opt; // all extensions default to off opt.allow_comments = true;
2021-11-02 14:45:25 1485
原创 asio的http服务
asio的http服务代码代码#include <string>#include <memory>#include <iostream>#include "boost/asio.hpp"class HttpConnect : public std::enable_shared_from_this<HttpConnect>{public: HttpConnect(boost::asio::io_context& io) : m_
2021-09-08 16:20:58 1134
原创 c++17 std::variant
c++17 std::variant说明代码输出参考说明类模板 std::variant表示一个类型安全的联合体。 std::variant 的一个实例在任意时刻要么保有其一个可选类型之一的值,要么在错误情况下无值(此状态难以达成,见 valueless_by_exception )。与联合体在聚合初始化中的行为一致, 若 variant 保有某个对象类型T的值,则直接于 variant的对象表示中分配 T 的对象表示。不允许 variant分配额外的(动态)内存。variant 不容许保有引用、数
2021-09-07 16:00:07 2065
原创 c++17 launder
c++17 launder代码代码#include <new>#include <cstddef>#include <cassert>#include <iostream>struct X { const int n; // 注意: X 拥有 const 成员 int m;};struct Y { int z;};struct A { virtual int transmogrify();};st
2021-09-07 10:34:57 380
原创 c++17 to_chars、from_chars、if、结构化绑定
c++17 to_chars、from_chars、if、结构化绑定说明std::to_charsstd::from_chars示例代码输出参考说明std::to_chars通过成功填充范围 [first, last) ,转换 value 为字符串,要求 [first, last) 是合法范围。整数格式化函数: value 以给定基底 base 转换成数位的字符串(无冗余的前导零)。范围 10…35 (含上下限)中的数字被表示成小写字母 a…z 。若值小于零,则表示以负号起始。库提供所有有符号及无
2021-09-07 10:07:56 3112
原创 c++17 apply、tuple
c++17 apply说明代码输出参考说明以参数的元组调用可调用(Callable) 对象 。元组不必是 std::tuple ,可以为任何支持 std::get 和 std::tuple_size 的类型所替代;特别是可以用 std::array 和 std::pair 。代码#include <iostream>#include <tuple>#include <utility>int add(int first, int second) { ret
2021-09-06 16:53:36 487
原创 c++17中的any、for_each、and_eq
c++17中的any描述代输出参考描述类 any 描述用于任何类型的单个值的类型安全容器。类 any 的对象存储任何满足构造函数要求的类型的一个实例或为空,而这被称为 any 类对象的状态。存储的实例被称作所含对象。若两个状态均为空,或均为非空且其所含对象等价,则两个状态等价。非成员 any_cast 函数提供对所含对象的类型安全访问。鼓励实现避免小对象的动态分配,但这种优化仅可以应用于 std::is_nothrow_move_constructible 对其返回 true 的类型。代码
2021-09-03 10:47:28 540
原创 c++17遍历目录
c++17遍历目录代码参考代码//#define _CRT_SECURE_NO_WARNINGS#include <ctime>#include <iostream>#include <filesystem>// -lstdc++fs// 使用此库可能要求额外的编译器/链接器选项。 // 9.1 前的 GNU 实现要求用 -lstdc++fs 链接,而 LLVM 9.0 前的 LLVM 实现要求用 -lc++fs 链接。int main(){
2021-09-02 17:15:58 1134
原创 c++标准中的时间函数
c++中的时间函数说明代码说明// Time manipulation// clock// returns raw processor clock time since the program is started // (function)// time // returns the current time of the system as time since epoch// (function)// difftime// computes the difference b
2021-09-02 10:27:21 260
原创 c++取网络收发字节数
c++取网络收发字节数#ifndef UNICODE#define UNICODE#endif#include <winsock2.h>#include <ws2tcpip.h>#include <iphlpapi.h>#include <stdio.h>#include <iostream>#pragma comment(lib, "iphlpapi.lib")void ShowInterfaceInfo();void
2021-08-12 16:11:47 573
原创 c++ 读取注册表,读取服务安装位置
c++ 读取注册表bool DogWork::GetServicePath(const wchar_t * name, mm::mstring & path){ bool res = false;#ifdef WIN32 // GetServiceDisplayName() mm::mstring lpSubKey(TEXT("SYSTEM\\CurrentControlSet\\services\\")); lpSubKey += name; do
2021-07-06 15:57:26 497
原创 c++映射网络驱动器
c++映射网络驱动器c++映射网络驱动器mountumountc++映射网络驱动器mountbool sys::mount2(const std::string& szSource, const std::string& szTarget, const std::string& szUser, const std::string& szPwd, std::string& err){ bool res = false; do {#ifd
2021-07-05 17:40:55 622
Git-2.31.1-64-bit.zip
2021-04-30
《python写的代理IP抓取与测试工具》 的代码Proxy.7z
2019-12-17
GitHub for windows 3.0.6.4.zip
2019-12-03
Git-2.24.0.2-64-bit.7z
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人