木千
码龄12年
  • 1,289,024
    被访问
  • 108
    原创
  • 8,691
    排名
  • 207
    粉丝
  • 21
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2010-07-29
博客简介:

mumufan05的专栏

查看详细资料
  • 2
    领奖
    总分 146 当月 7
个人成就
  • 获得71次点赞
  • 内容获得34次评论
  • 获得257次收藏
创作历程
  • 1篇
    2022年
  • 2篇
    2021年
  • 7篇
    2020年
  • 53篇
    2019年
  • 41篇
    2018年
  • 2篇
    2016年
  • 2篇
    2015年
成就勋章
TA的专栏
  • 一步步打造高并发服务器
    付费
    12篇
  • C++从零开始区块链
    付费
    20篇
  • c++
    2篇
  • 机器学习调包侠
    5篇
  • Linux内核学习笔记
    2篇
  • VS2017开发Linux程序
    2篇
  • 测试结果杂记
    17篇
  • 以太坊智能合约
    3篇
  • Qt
    15篇
  • 设计模式
    1篇
  • OpenGL学习笔记
    28篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 视频
  • 课程
  • 关注/订阅/互动
搜TA的内容
搜索 取消

字符编码和Qt中文乱码相关问题这里都给理清楚了

本文可以帮你彻底理清Qt程序中的中文乱码问题,做到不但知其然并且还能知其所以然。做中文软件开发的朋友应该都遇到过中文乱码问题,遇到这种情况,很多人都是百度一下,学到一个方法,放到程序里一试,见到确实有效,然后就丢在那不管了。这样做关键的问题有两个:一是很容易出现,在这个情况下有效,但到了另一个情况就无效了,还要找其他的方法去处理;二是有些东西根本就不是处理字符编码问题的,但用了确实能解决乱码问题,就会造成乱用的现象
原创
发布博客 2022.04.20 ·
450 阅读 ·
2 点赞 ·
0 评论

小型内存池

我们都知道,不管是用new还是用malloc,每次系统分配内存的时候都要占用系统资源的。而且每次我们向操作系统分配内存的时候,得到的都是包含cookie的内存块,其实际大小要大于我们所申请的内存大小。对于频繁申请内存的情况,我们可以一次向系统申请一大块内存,然后自己管理,这样既能节省系统调用的时间,能节省多个cookie所占用的空间。
原创
发布博客 2021.12.08 ·
129 阅读 ·
1 点赞 ·
0 评论

c++中关于new和delete的内容都在这里了

new expressionnew一个类型,会创建一个该类型的内存,然后调用构造函数,最后返回该内存的指针注意:该操作是原子性的。在vc6中的实现如下void *operator new(size_t size, const std::nothrow_t &) _THR.
原创
发布博客 2021.12.08 ·
459 阅读 ·
1 点赞 ·
0 评论

Windows平台coredump处理

只适用于vs编译器,mingw好像是不支持MiniDumpWriteDump函数,这个不太确定,可以自己测试一下#ifdef Q_OS_WIN#include "dbghelp.h"#pragma comment( lib, "Dbghelp.lib" )LONG WINAPI AppExceptionCallback(struct _EXCEPTION_POINTERS *ExceptionInfo){ if (!QDir("logs").exists()) { QDir().mk
原创
发布博客 2020.11.15 ·
361 阅读 ·
0 点赞 ·
0 评论

Jekyll + Github Pages + CSDN迁移脚本 = 自己的云笔记

折腾了几天,将sbdn上的文章转移到gayhub pages上,做个简要笔记,以后sbdn上不再更新,转移到gayhub pages,新地址戳这里,废话不多说,直接开始gayhub部分创建gayhub帐号,然后新建一个名为用户名.github.io的存储库,注意,存储库的名称一定要是这个形式的,否则后期访问处理路径问题是很麻烦的向存储出中添加一个index.html或者README.md...
原创
发布博客 2020.03.27 ·
11228 阅读 ·
0 点赞 ·
0 评论

Qt的TCP通讯

基本使用使用Qt的进行TCP通讯,主要用到两个类,QTcpServer和QTcpSocket。前者主要用于服务端的监听,相当于原始socket中由socket函数创建的监听socket;后者主要用于读写数据,相当于原始socket中由accept函数返回的连接socket。服务端的大致使用流程如下:创建QTcpServer对象,调用listen函数进行IP和端口号的监听,执行过该函数后,客...
原创
发布博客 2020.03.23 ·
11459 阅读 ·
2 点赞 ·
1 评论

正确解决VS编译Qt遇到无法运行rc.exe问题

今天用vs新建一个qt工程,编译的时候发现无法运行“rc.exe”,习惯性的上网找解决办法,找到的都是把rc.exe复制来复制去的,这是绕开问题,不是解决问题。而且我之前的qt工程不用复制rc.exe也能正常编译,只有新建的不行,所以肯定有其他正确解决问题的方法,最简单的就是比较两个工程的配置,看有什么区别。打开工程属性,看下面的截图能正常编译的旧工程中的目标平台版本是8.1,而新建的工程默...
原创
发布博客 2020.03.19 ·
12213 阅读 ·
0 点赞 ·
2 评论

深扒QProcess

临近年关,春节前的一周时间都没什么事,每天上班光明正大的摸鱼。但一周都没事做也不免有些无聊。为了打发无聊的时间,翻出我珍藏多年的移动硬盘,在硬盘的某个快被遗忘的角落,翻出了一个我多年以前刚开始学C语言时在网上淘到的一个双管道后门程序。这个后门程序当时我是看不懂的,随手丢在了角落吃灰,这么多年过去了,我觉得我应该能看得懂了,就翻出来研究一下。其大致原理是这样的:先在本地起一个监听socket,然后...
原创
发布博客 2020.01.20 ·
11670 阅读 ·
1 点赞 ·
0 评论

康威生命游戏

简介看这里为保证通用性,逻辑层使用C语言的标准库去做#ifndef __H__CELLULAR_AUTOMATA__#define __H__CELLULAR_AUTOMATA__#ifdef __cplusplusextern "C" {#endif // __cplusplus int startGame(int grid, unsigned int seed, int init...
原创
发布博客 2020.01.18 ·
11367 阅读 ·
0 点赞 ·
0 评论

机器学习调包侠:自己动手实现k最近邻算法

本篇对应教程油管原版,B站搬运k最近邻算法虽说本系列以调包为主,不过也不妨碍找个最简单的算法实现一下找找感觉最近邻指的是,测试数据进来后,找到和其最近的一个训练数据,并将其判定为是该训练数据的同类。如果遇到测试数据与两个训练数据的距离都相等,且这两个训练数据分属于两个类的情况,怎么判定测试数据的种类呢?一种方法就是给该测试数据随机指定一个类型,另一种做法则是按距离由近至远多选几个训练数据,...
原创
发布博客 2019.12.27 ·
11282 阅读 ·
0 点赞 ·
0 评论

机器学习调包侠:sklearn测试数据切分和计算分类结果准确率

本篇对应教程油管原版,B站搬运。这期视频简单介绍了一些分类器学习算法的原理,如果我们需要对坐标系上的点进行分类,那么首先需要创建一条随机的直线,该直线的两侧就是分类的结果。如果训练数据中某个点的落在了直线的另一侧,那么就调整直线的参数从而使直线能够正确划分所有点的,最后的这条直线就是分类器了,测试数据进来后直接根据点在直线的哪一侧来确定点的所属分类,大致就是这么个意思。视频中介绍的神经网络的演示...
原创
发布博客 2019.12.27 ·
11723 阅读 ·
0 点赞 ·
0 评论

机器学习调包侠:创建符合正态分布的测试数据

本篇对应教程油管原版,B站搬运。原版教程其实是介绍特征的好坏的,但是我觉得这个看一遍就懂了,没什么值得做笔记的,倒是视频中创建正态分布测试数据的例子值得记录一下代码import numpy as npimport matplotlib.pyplot as plt# 定义样本数量,两种各500,共1000greyhounds = 500labs = 500# np.random....
原创
发布博客 2019.12.27 ·
11244 阅读 ·
0 点赞 ·
0 评论

机器学习调包侠:可视化决策树

本篇对应教程油管原版,B站搬运测试数据本节课要生成一个可视化的决策树,不能再用上一节那个简单的例子了,本节课我们使用机器学习领域中一个很经典的数据——鸢尾属植物数据集(Iris flower data set),该数据集的相关介绍戳这里。scikit-learn的数据集Iris flower data set作为一个经典数据集,scikit-learn中已经集成了,不需要我们自己去创建,...
原创
发布博客 2019.12.26 ·
11391 阅读 ·
0 点赞 ·
0 评论

机器学习调包侠:6行代码实现分类器

先做一个简短的说明同样是一个学习笔记系列,只是记录一些个人学习过程中觉得值得记录一下的东西,不会做特别详细的说明。另外,看系列名字就知道,本系列只介绍现有的框架的用法,不涉及具体算法,并不适合想深入学习的同学,如果你只是想用别人写好的算法框架来实现一些有意思的想法,那么不妨来试试看。环境搭建本例主要使用scikit-learn,官网戳这里,中文文档戳这里,具体安装步骤这里就不废话了,文档上都...
原创
发布博客 2019.12.26 ·
11462 阅读 ·
0 点赞 ·
0 评论

深入理解指针:一文让你彻底理解指针

好多人都说指针很难,其实指针并不难,你不是不懂指针,你是不懂内存管理,搞懂内存管理,指针就是纸老虎
原创
发布博客 2019.12.06 ·
12856 阅读 ·
15 点赞 ·
1 评论

Qt的拖放功能

对于源控件,需要重写鼠标按下事件和鼠标移动事件class TweenMouldListWidget : public QListWidget{ Q_OBJECTpublic: TweenMouldListWidget(QWidget *parent = Q_NULLPTR); ~TweenMouldListWidget();protected: virtual void mou...
原创
发布博客 2019.12.03 ·
11225 阅读 ·
0 点赞 ·
0 评论

Qt槽函数的重入问题

在Qt的信号槽机制中,如果一个槽函数的执行时间很长,在槽函数还没有执行结束的时候,有新的信号产生,默认情况下,该次信号不会被丢弃,而是会等槽函数执行结束后再次调用槽函数但是在某些情况下,如果想将槽函数执行过程中所产生的新信号丢弃掉,有以下两种方法:blockSignals和disconnect假设有如下信号槽connect(m_play, &QShortcut::activated,...
原创
发布博客 2019.11.29 ·
12236 阅读 ·
4 点赞 ·
0 评论

Qt的延时函数

阻塞延时使用QThread类的msleep、sleep、usleep函数优点:使用简单,都是静态函数,引入头文件后可以直接调用精确度高,可以精确到微秒缺点这几个函数的作用是强制当前线程休眠,非ui线程倒是无所谓,如果是ui线程,界面会卡死非阻塞延时利用Qt的事件循环结合while循环,方法如下QTime timer = QTime::currentTime().addMS...
原创
发布博客 2019.11.29 ·
12772 阅读 ·
2 点赞 ·
0 评论

Qt的操作堆栈

用Qt做操作堆栈主要用到这么几个类QUndoCommand、QUndoStack、QUndoGroup和QUndoView,下面详细介绍QUndoCommand该类就是堆栈中的操作元,我们在用的时候需要创建该类的子类,重写该类的一些方法,并将操作的具体实现放到继承的子类中,通常需要重写redo、undo、mergeWith、id等方法redo该方法是操作的具体实现,也就是做和重做时所调用的...
原创
发布博客 2019.11.22 ·
13066 阅读 ·
0 点赞 ·
0 评论

Qt程序打包

如果直接把编译好的Qt程序拿到未安装Qt运行库的机器上无法直接运行,通常需要将Qt的依赖运行库一起进行打包发布手动复制动态库文件进行打包很麻烦,好在Qt提供了一个自动打包工具,可以将所需要的文件自动复制到程序所在目录首先打开Qt的控制台,然后切换到发布程序的目录,执行命令windeployqt 应用程序名命令执行完毕后就会将所有的依赖文件都拷贝到该目录下,直接将该目录打包发布即可...
原创
发布博客 2019.11.11 ·
11267 阅读 ·
0 点赞 ·
0 评论
加载更多