自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (6)
  • 收藏
  • 关注

原创 ubuntu2004 gdm3 wayland 齿轮掉了

sudo apt install gnome-session-wayland.sudo vim /etc/gdm3/custom.conf 注释 WaylandEnable=falsesudo vim /usr/lib/udev/rules.d/61-gdm.rules 全部注释sudo systemctl restart gdm3然后就可以重新点击齿轮更换到ubuntu on wayland

2021-10-29 10:05:27 667

原创 em++ wasm-ld 编译所需空间不足 wasm-ld: error: initial memory too small, ****** bytes needed

# 添加类似语句至项目文件(pro/CMakeLists.txt)# 目的是给 ld 添加总内存使用限制数据,这里以Qt为例if (equals(WASM_KIT, "TRUE")) { QMAKE_LFLAGS_RELEASE += -s TOTAL_MEMORY=bytes_use # eg: 33554432}# additional qmake/cmake arguments in kitWASM_KIT=TRUE / -DWASM_KIT=TRUE...

2021-10-25 10:57:25 705

原创 SIMD TestCases

Env使用 intrinsics 需要的 cxxflagsset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1 -march=native -mfma")Case1通过计算 向量乘法 演示了Intel AVX intrinsics 的显式使用Class Declaration#include <utils.hpp>#include <vector>#include <random>#include <a

2021-10-18 11:48:54 159

原创 懂的自然懂(2)

doc <- title name classes functions version file title <- 'Help on module ' module_name ':' block_space module_name <- typeref name <- 'NAME' intern...

2021-09-28 16:26:01 115

原创 懂的自然懂

function <- prefix returnType functionName template* '(' (',' / parameter)* ')' suffixsymbol <- < [a-zA-Z_&*][0-9a-zA-Z_:]+ >prefix <- < 'inline'? 'static'? 'explicit'? 'virtual'? >suffix <-

2021-08-11 11:23:55 129

原创 结合LeetCode多线程专区例举c++异步编程(c++11~17)

目录前言说明效率环境题目1114. 按序打印题目描述题目分析before codingFoo v1测试与分析不要在condition_variable::wait中无条件等待Foo v2前言本博文将通过对力扣平台上多线程专区中的几道例题进行解析,通过使用不同的异步模型求解问题来对c++语言所支持的异步编程方式作一通览说明效率基本不考虑探究最优解法这一过程,仅考虑使用符合第一直觉的方法并尽量雨露均沾环境msvc 16.0clion 2021.1.2code space Github Rep

2021-07-18 01:35:57 549 1

原创 Simple LeetCode Utils at local IDE (c++)

  做力扣还是习惯用本地IDE,对某些过长的输入数据在本地复现起来太麻烦了,所以写了个初步的小工具来支持一些类型的leetcode式输入串解析…扔到.hpp中开盒即用当前只实现了二维string vector的获取且存在一定缺陷,后续待补充/**------------------------------------------------------------------------------ * @brief LeetCode 输入解析器 * @author DFW * @date .

2021-07-06 17:35:40 136

原创 解决CMAKE项目 无法连接到入口位点main

如果出现以下错误信息MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ)test-test.exe : fatal error LNK1120: 1 unresolved externalsLINK Pass 1 failed. with 1

2021-06-19 16:25:33 755

原创 北邮linux 管道 编程实践 等价指令

#include <stdio.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <sys/wait.h>#define STDIN 0#define STDOUT 1int main(int argc, char* argv[]) { // channel[0] read & channel[1] wirte int ch

2021-06-03 11:43:14 150

原创 Windows MinGW64 输出stackTrace信息

Hi分析编译实现某测试结果分析待补充 傻B MinGW编译-lDbgHelp -g || add_compile_options(-g) add_ target_link_libraries(... DbgHelp)实现util.h#ifndef UTIL_H#define UTIL_Hclass Util { Util() = delete; ~Util() = delete;public: static void printStackTrace(); };

2021-04-14 11:41:22 345

原创 CMAKE 批量获取目录下指定类型文件并转换为相对路径

# 使用GLOB_RECURSE递归遍历子目录file(GLOB_RECURSE ICON_PATH *.png)set(REL_ICON_PATH "")# 生成的单个相对路径为rel_path, 存入REL_ICON_PATH中foreach(path ${ICON_PATH}) string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/" "" rel_path ${path}) set(REL_ICON_PATH "${REL_ICON_PATH}$.

2021-03-28 15:51:09 1148

原创 Qml tricks

Tricks为封装控件提供contentItem扩展时固定锚布局获取View类控件中的内容对象使用lambda数组为ButtonGroup提供点击响应 (结合Repeater等使用)想到了再补充为封装控件提供contentItem扩展时固定锚布局 /* 最好使用确定的派生类型 */ property Item contentItem: null onContentItemChanged: { contentItem.parent = contentItem

2021-02-18 02:11:10 147 3

原创 柏油linux课程 shell script上机实验

目录第一题:生成TCP活动状况报告第一题:生成TCP活动状况报告<show_tcp_status.sh>#!/bin/bash# 将部分获取数据的语句保存为变量,方便引用# 使用awk命令配合NR参数,检出segments sent out和segments receivedTCP_DATA_INIT=$(netstat --statistics --tcp | awk 'NR==10, NR==11 {print $1}')# 使用date命令配合格式串获取当前时间数据#

2020-11-17 20:36:37 1086

原创 操作系统实验 多线程并发实现归并排序 c++ atomic

P话不多说,上代码main.cppresultnoticemain.cpp#include <random>#include <chrono>#include <thread>#include <atomic>#include <iostream>using namespace std;// 排序数据大小constexpr int n = 10000000;// 最大并发单位实际数量static atomi

2020-11-09 15:39:32 474

原创 linux 遍历目录文件 list命令 c语言实现

linux 遍历目录文件 list命令 c语言实现任务描述源代码(list.c)测试样例任务描述源代码(list.c)#include <stdio.h>#include <string.h>#include <dirent.h>#include <sys/stat.h>#define DEBUG_STD_OUTPUT enum LIST_COMMAND_ARG_INFO { ARG_NO_ATTACHED_BIT =

2020-10-27 19:38:35 1482 1

原创 pytorch 单隐层神经网络处理MNIST数据集

代码import osimport timeimport torchimport numpy as npimport pandas as pdimport seaborn as sbimport torch.nn as nnimport torch.optim as optimimport torch.utils.data as Dataimport matplotlib.pyplot as pltimport torch.nn.functional as Fdef get_mni

2020-10-18 09:58:36 491 4

原创 Finds python 算法简陋实现

finds.pyimport numpy as npclass Finds: def __init__(self, samples, labels): positive_indices = np.array([ index for (index, label) in enumerate(labels) if label == 1 ], dtype='int') self.samples .

2020-10-10 17:16:48 619 2

原创 逻辑回归 breast-cancer 数据集处理

# -*- coding: utf-8 -*-import pandas as pdimport numpy as npfrom matplotlib import pyplot as pltfrom sklearn.model_selection import train_test_splitdef init(): df = pd.read_csv("../Data/data.csv") # 处理无用列 df = df.drop("id",1) df

2020-10-10 17:09:54 1890 1

原创 [SHELL SCRIPT] LINUX正则表达式 课堂作业 获取PM2.5天气信息

#!/bin/bashrm result.txtrm beijing*wget http://www.pm25s.com/beijing.htmlif [ $? -ne 0 ]; then exit 1fiecho "<INFO> DOWNLOAD PM_2_5 INFO FINISHED"DATE=$(grep -oP "(?<=数据更新时间:).*(?=</div>)" ./beijing.html)echo "<INFO> DATE.

2020-10-07 01:45:56 1862 3

原创 使用Astyle批量美化代码 (附windows版下载链接 & 文档链接 & 自用命令参数)

Content下载链接使用文档自用参数下载链接Windows Artistic Style Download下载完成后将bin目录加入PATH,方便之后使用使用文档官方文档 & 大神总结自用参数astyle *.cpp *.h *.cc --recursive -n --style=1tbs --attach-namespaces --attach-classes --attach-inlines --attach-extern-c --pad-oper --unpad-par

2020-10-05 19:53:23 1243

原创 MLT 框架设计文档翻译

框架设计前言目标群众基本概述基础设计信息结构与流程用法Hello World工厂前言MLT是为电视广播设计的开源多媒体框架。严格来说,它为使项目包含新的音视频源、 滤镜、场景过渡和播放设备提供了可插拔式的架构。本框架为使用了MLT的服务或应用程序提供了结构体系与实用功能。就框架本身而言,它只提供了为管理资源,如内存,属性,动态对象加载和实例化服务的抽象类和实用功能程序。本文档大致分为三部分。第一部分提供对MLT的基础描述,第二部分展示了它如何被使用,最后一部分则结合了扩展系统的强调提示展示了框架的

2020-09-14 21:35:34 1763 2

原创 golang格式化输出结构体信息

GetStructureDataInfoCodeExampleCodefunc GetStructureDataInfo(itf interface{}, structName string) string { structType := reflect.TypeOf(itf) if structType.Kind() == reflect.Ptr { structType = structType.Elem() } if structType.Kind() != reflect.Str

2020-09-04 16:30:17 544

原创 Leetcode No.17 电话号码的字母组合 迭代解法

#include <stack>#include <string>#include <vector>#include <algorithm>#include <iostream>using namespace std;#define PRINT_VAR(__var) \ cout << #__var ":" << __var << " "; // 需要看debug信

2020-08-27 01:06:05 152

原创 北京邮电大学 面向对象程序设计与实践 C++基础题目

《面向对象程序设计实践(C++)》课程基础实验WATCH OUT下载地址项目结构目录结构CmakeLists.txt内容例:实验一、C++基础知识实验(编写简单矩阵类)$${PWD}/src/matrix/Matrix.hMatrix.cppTestMatrix.hppWATCH OUT以第一个实验为例,$${PWD}/src 中的每个文件夹包含一个实验所需要用到的代码需要进行测试时在main.cpp中调用各模块对应Test文件内的函数即可下载地址提取码:xxqz项目结构CmakeLis

2020-07-24 00:30:55 1559 4

原创 c++——qt项目中使用Android ndk编译 armeabi-v7可用的protobuf v3.12.3 静态库

啊啊啊啊交叉编译啊啊啊,用.mk生成的静态库文件懒得链接其他标准std异常库,导致编译报114甚至514个错经测试,使用ndkr19-c中的make工具编译生成的静态库不能被使用同版本ndk的qt程序链接,但是可被r21b版本ndk成功链接,所以我尝试的最后一个可用组合是r19c生成库+r21b编译apk,后续会尝试全部使用r21b(看见某stderr和一堆exception爆红相关就反胃啊嗯)先执行下面的bash命令,位置随意\color{red}{先执行下面的bash命令,位置随意}先执行下面的.

2020-07-07 21:30:43 662

原创 C++17 Qt 使用标准库绑定可变参数包的sql query语句

主要思路是使用std::forward_as_tuple将参数包保存到元组中,然后利用std::apply遍历元组中的数据这里需要用到auto类型推断,如果参数中有自定义类型还需要注册元对象template<typename... Args> /*static*/ void prepare(std::string _query, Args&&... args) { QSqlQuery query(m_db); query.prepa.

2020-06-15 11:17:08 616

原创 不知对性能有多大影响的简易c++ reflect尝试

大作业中的部分残废代码片demoReflect.hppPokemonSkill.hPokemonSkill.cpp不太会看powershell的ps命令结果,要是有能拿到进程使用的精确到字节的内存大小的办法的话再测试一下要不要换boost的reflect,,,Reflect.hpp#ifndef REFLECT_H#define REFLECT_H#include <PreCompile.h>template<typename ClassName, typename K

2020-05-24 01:15:50 426

原创 记录Qt5.14.1+VS2019配置mysql驱动和protobuf的一点坑

带作业要用,故踩坑MySQL驱动添加Protobuf依赖MySQL驱动        当重新装了最新的mysql-8.0.20-winx64后准备写代码,发现QSqlDatabase抛出错误信息:驱动未加载,判断是plugins文件夹下的mysqldriver内缺少了对应的dll        解决方法是打开Qt源码       [略]Qt\Qt5.14

2020-05-18 00:29:54 747

原创 计算机网络 数据链路层 选择重传协议 c语言实现

#include <stdio.h>#include <string.h>#include "protocol.h"#include "datalink.h"#define MAX_SEQ 15#define CACHE_SIZE ((MAX_SEQ+1)/2)#define ACK_TIMEOUT_LMT 240#define DATA_TIMEOUT_LMT 2800#define INCREASE(X) do { \ if(X < MA

2020-05-08 19:12:03 1421 7

原创 在QtQuick中使用Vulkan API绘制三角形Demo

项目结构QQuickView做主窗体,加载QML资源使用继承自QQuickItem的QVulkanScene来绘制自定义内容为QVulkanScene设置内置的VkRenderer类,提供渲染操作通过链接SceneGraph发送的信号来调用每一次的绘制流程使用QQuickWindow->begin/endexternalCommands结合获取的绘图commandBuffer执行自定义ren...

2020-04-25 00:38:04 1020 2

原创 CPP杂记——开始做点基础题

一些杂题LeetCode两数之和三数之和正则表达式匹配LeetCode两数之和内存100% 耗时43% 回头看看题解(难道要哈希?内存++)#include <map>#include <vector>using std::map;using std::vector;class Solution {public: vector<int&...

2020-04-08 01:01:32 187

原创 计算机网络 c++17+ 基于asio2的protocol6(选择重传)udp异步模拟通信样例 [废弃,原模板工程实现请看《计算机网络 数据链路层 选择重传协议 c语言实现》]

开发环境 vs2019 c++"latest" with asio2config.htimer.hmain.cppProtocolApp.hprotocolApp.cppconfig.h#pragma once#include <array>#include <memory>#include <vector>#include <random&...

2020-03-31 15:58:39 696 2

原创 CPP杂记——Lambda整理

Lambda简介用法注意1.lambda在使用拷贝捕获后修改外部变量时,需要添加mutable来修饰2.为了内存的安全性(?瞎猜的)lambda相互之间无法赋值,但是可以利用已有的lambda来初始化其他的lambda3.效率问题,最好不要使用[=],[&]来一次性大量捕获变量4.Lambda在满足要求的情况下会隐式转换为constexpr(after c++17)5.(稀有问题)lamb...

2020-03-23 19:36:28 1845

原创 CPP杂记——使用RAII机制管理实体资源

起初接触到RAII机制是在使用std中的lock_guard()方法时对于其只需一行的加锁方式感到好奇。其实所谓RAII就是利用C++中构造的临时对象一定会被析构的原理构造一个临时对象,在构造时获取需要纳入管理的资源,并在其生命周期结束后随析构函数的调用而释放。要注意的是,生成的RAII风格管理类最好禁用拷贝构造函数和operator=\color{red}{要注意的是,生成的RAII风格...

2020-03-22 20:13:10 282 1

原创 CPP杂记——移动构造函数中需要注意的问题

首先提一下为什么要使用拷贝构造函数:在多次使用传值做参数的方法时,不可避免的会产生临时对象从而调用拷贝构造函数。.默认的浅拷贝构造函数在临时变量被析构时还会释放其中的动态元素内存,这时便会对其他部分产生影响,c++11前未仔细优化的代码大都直接编写深拷贝构造函数,但由于作为参数的临时性,这种行为是无必要的。.这时的优化方法为使用“右值引用”,通过直接取得传入临时变量的所有权,可令如pu...

2020-03-21 18:28:20 1117 1

原创 golang程序发送http请求在socks代理下无效的解决方法(Win10)

在使用golang向某些网站发送http请求时,发现它在没有进行设置的情况下并不能直接使用正在运行的socks代理(SSR等)发送数据。起初我认为是终端不走代理的原因…首先使用Privoxy将socks5代理转化为本地http代理privoxy下载地址安装,在运行前确保socks代理开启,找到privoxy安装目录下的config.txt,修改其中如下的内容:listen-addres...

2020-03-13 16:47:47 1675 1

原创 Golang配合QQ机器人获取Pixiv ea7e6c5a5f673669f0d56d8f39056eae每日列表并发送涩图(未完)

TODO\color{#EE2C2C}{TODO}TODO−通过CQHttp插件连接酷Q\color{#6495ED}{-通过CQHttp插件连接酷Q}−通过CQHttp插件连接酷Q−解决使用go程序发出的请求无法通过代理的问题\color{#6495ED}{-解决使用go程序发出的请求无法通过代理的问题}−解决使用go程序发出的请求无法通过代理的问题根据分析好的安卓App Pivix用户登...

2020-03-05 21:34:23 6406 3

原创 不小心用了git rm * -f清除本地文件了?

惨烈的事故现场,由于此指令会将最新提交的文件包括不是最新提交版本的文件一并物理性删除,所以一定要谨慎使用(本飞舞还*)如果已经commit了,使用git reset –hard HEAD~1 回退一个版本,使用git status查看文件状态看到删除的文件列表后,根据提示使用git restore <folder || file> 就可以恢复被删除的文件了,这里使用文件夹作为参...

2020-02-26 23:20:03 1303 1

原创 闂茬潃鏃犺亰鍐欑偣浠�涔�

//// Created by LCBHSStudent on 2020/2/25.//#ifndef SLOT_SIGNAL_BASE_FUNCTION_H#define SLOT_SIGNAL_BASE_FUNCTION_H#include <cstdint>#include <array>//namespace van {constexpr i...

2020-02-26 01:15:27 1450

原创 浅窥关于golang reflect获取interface值的性能问题以及用interface传递参的变量逃逸问题

在使用interface作为参数的API时,其灵活的特性着实给我们带来了不少方便,其功能的实现主要依赖于go的标准库reflect的value与type两种类型以及相关的一系列方法。然而最近在博客上看到了这样的说法:通过reflect.ValueOf(interface)获取object值的速度非常之慢由于想要获取interface各field的值是绝大部分interface参数型api所...

2020-02-08 21:28:04 1501 2

KEA128几种例程(gpio/uart/oled/adc/pwm/超声波) IAR C

根据北京邮电大学2019智能车测试题编写,下面放部分预览,实现的功能参照上传文件(我的资源)中压缩包内的文档中存在的代码片对应函数。

2019-12-12

max-13.0.1.232.qdz

此qdz文件从INTEL官网上下载的devices文件,可用于添加QuartusII 13.0.1.232版本的器件库的添加

2019-12-09

外卖派送/模拟外卖配单(动画版本/QtQml&amp;C++).exe

外卖派送 模拟外卖配单 动画版本 使用QtQml&C++编写,2.5D界面,动画和视觉效果优秀

2019-06-24

CVRP-GA C++源码+文档+测试数据

CVRP-GA 用遗传算法解决CVRP问题 设计报告+可执行程序+源码+测试数据

2019-06-09

C++矩阵类 C++矩阵运算

封装好的矩阵类,提供运算化间求秩等功能,全部在Main函数上方

2019-03-17

以qml/widget为前端的TCP应用样例(QT)

以qml/widget为前端的TCP应用样例(QT) 包括Client和server的qml/widget版本 可以用于研究qml与c++的交互 不知道怎么调整积分,没有积分的可以点下关注我直发给你

2019-03-03

空空如也

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

TA关注的人

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