- 博客(18)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 “常量中有换行符”的解决方法
简介在使用MSVC编译的时候出现“常量中有换行符”这一错误,网上搜索后可知是由于文件是utf-8编码但没有带BOM导致的。解决方法有很多,因为感觉很麻烦,所以这里我使用python来给没有BOM的文件加上BOM。代码import oscur_dir = os.path.dirname(__file__)# def test():# u8_nb_path = os.path.join(cur_dir, 'utf-8_nobom.txt')# u8_b_path = os.pat
2020-06-14 12:56:33 4228
原创 Win32 Lock Benchmarking
简介测试Win32下Mutex以及CriticalSection的效率方法创建两个线程,同时在for循环里对一个全局变量Var进行修改,并测量耗时。代码#pragma once#include<Windows.h>#include<cstdio>#include<ctime>#include<mutex>namespace Test { static int Var = 0; static int LoopCnt = 10000; u
2020-06-08 14:08:57 291
原创 c++ char*与wchar_t*相互转换与输出中文
namespace Utility { // #include<locale> // const char* 转 wchar_t*,需要手动释放内存 wchar_t* StrToWStr(const char* Input) { // Str的长度大于或等于转换后的WStr的长度 auto MaxLen = strlen(Input); wchar_t* Output...
2020-05-05 09:22:33 1997
原创 Blender-用代码建模-003-简单绘制
顶点Path仿照Qt中的PainterPath,实现顶点Path,用来绘制图形。# 基本接口class VertexPath: def begin_path(self, pos = None, path_attr = PathAttr()): def new_path(self, pos = None, path_attr = PathAttr()): def end_path(sel...
2020-04-07 14:27:40 1047
原创 Unreal源码笔记-000-从启动到打开项目
LaunchEngineLoop.cpp偶然发现LaunchEngineLoop.cpp,遂进行研究,研究所得如下:Overview文件路径Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp特点某些关键的全局变量在这个文件的方法中被创建:GEditorGEngineGUnrealEdGShaderCompili...
2020-04-06 21:17:24 1011
原创 Win32绘制PNG
0. 简介LoadPNG部分参考开源游戏引擎UE4中绘制Splash代码片段:Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsPlatformSplash.cpp中的LoadSplashBitmap()方法使用AlphaBlend实现透明背景(MSDN示例)1. 头文件#include"wincodec.h"#...
2020-04-03 13:46:06 1094
原创 Unreal源码笔记-001-计算FPS
路径Engine\Source\Runtime\Engine\Public\UnrealEngine.h代码// Calculate the average frame time by using the stats system.inline void CalculateFPSTimings(){ extern ENGINE_API float GAverageFPS; exter...
2020-02-26 19:00:37 537
原创 Blender-用代码建模-002-画圆柱
一、原理将长度相同的顶点数组连接成面数组对所有顶点进行线性变换二、代码0. Importimport bpyimport mathfrom mathutils import Vectorfrom mathutils import Matrix1. VertexSeries# 由顶点数组构成的序列class VertexSeries: def __init__(s...
2020-02-22 23:01:32 1259
原创 Qt-绘制平滑Bezier曲线
一、数学1、二阶Bezier参数方程F(t)=(1−t)2P0+2(1−t)tP1+t2P2F(t)=(1-t)^2P_0+2(1-t)tP_1+t^2P_2F(t)=(1−t)2P0+2(1−t)tP1+t2P2导函数(未化简,方便检查)F′(t)=−2(1−t)P0+2(−2t+1)P1+2tP2F'(t)=-2(1-t)P_0+2(-2t+1)P_1+2tP_2F′(t)=...
2020-02-06 12:50:37 1255 2
原创 Blender-用代码建模-001-画圆
一、正常的圆1、参数半径采样数2、方程x = cos(theta)y = sin(theta)3、代码import bpyimport math# delete allbpy.ops.object.select_all(action='SELECT')bpy.ops.object.delete(use_global=False)# create vertices o...
2020-02-04 22:10:20 1569
原创 Blender-用代码建模-000-开始
一、选中并删除所有object每次都将删除场景中的所有对象,之后再用代码生成mesh,再创建新对象。import bpy# select allbpy.ops.object.select_all(action='SELECT')# delete selectedbpy.ops.object.delete(use_global=False)二、创建mesh# 顶点数据(x坐标,y坐...
2020-02-04 18:53:45 1173 3
原创 QTabWidget:取出并放回Widget
一、问题想在双击tabwidget的tab之后弹出对应的widget,关闭widget后将widget放回tabwidget。遇到以下两个问题:1、取出widget:调用tabwidget->removeTab之后,如果直接show被remove的widget A,widget A会直接叠在tabwidget上,此时widget A的parent仍然是tabwidget。如果将widg...
2020-02-01 18:42:44 773
原创 关于QGraphicsItem接收不到tab事件的问题
一、背景在用Qt做一个类似思维导图的软件,因此需要使用QGraphicView框架,同时需要处理键盘的输入,但在输入’\t’时出现奇怪的现象。二、问题自定义的GraphicsItem接收不到tab键的keyPressEvent。当按下并释放非tab键时,事件的顺序是:view press event=>scene press event=>item press event=>...
2020-01-24 22:42:45 604
原创 Qt: DirectWrite: CreateFontFaceFromHDC() failed
一、原因1、可能是因为字符串中包含了特殊字符,比如'\u0001'等。在keyPressEvent中,如果按ctrl+普通的ascii字符,比如ctrl+s,event的text()方法就会返回特殊字符。2、可能是因为Font的初始化有问题(参考https://blog.csdn.net/xumingyifrend/article/details/103670851)。3、其他二、...
2020-01-24 17:17:44 10733
原创 VS2017-C++-使用CSpreadSheet写EXCEL
下载类文件(CSpreadSheet)https://www.codeproject.com/articles/1636/cspreadsheet-a-class-to-read-and-write-to-excel-an下载并安装MFC(如果VS里面没有MFC选项的话)搜索Visual Studio Installer,并打开点击修改选中MFC并下载安装编译D...
2019-03-23 14:41:43 2590 2
原创 C++之光标控制
#include#include#includeusing namespace std;#define ESC 0X1B#define HIGH 0XE0#define UP 0X48//72#define LEFT 0X4B//75#define RIGHT 0X4D//77#define DOWN 0X50//80COORD getxy();void gotoxy(c
2017-05-27 16:20:33 5534
原创 数独。
#include#include#include#include#includeusing namespace std;bool row[10][10];//row[i][j]表示第i行是否有jbool column[10][10];//column[i][j]表示第i列是否有jbool district[3][3][10];//district[i][j][k]表示第(i,j)区
2017-05-25 17:15:24 491
使用ajax和php,ajax的返回结果为什么一直是php代码?
2018-07-22
为什么类里传不了常指针?
2017-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人