自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 对不安全代码的一点思考

不安全代码,大概就是说编译器可以编译,但没法验证是不是会出异常问题的代码。不安全代码主要是有指针相关操作,或者类型强转操作。这两种操作编译器一般是无法验证是否会出现异常的。这是基于编译器能否验证的角度,对日常写代码帮助还是比较小。如果从能否轻松编写正确代码,包括业务逻辑也正确,的角度来思考。似乎可以把代码分几类,第一类是靠测试能保证没问题的,第二类是靠编译器能保证没问题的,第三类是靠人来保证没问题的。靠人保证的,要尽量少些,多了靠人就不靠谱。靠测试的也需要人来思考写哪些测试,虽然靠谱多了,还是希望少

2022-08-11 21:48:58 158 1

原创 rust中简单的async executor实现

今天在家看了async-std中的实现之后,自己练习写了一个最简单的async executor实现。只有两百多行代码,感觉对于理解rust中async函数的运行有一定的帮助,这里贴出来备查。/// simple task executor///use std::time::Duration;fn main() { main_executor::start(); main_executor::spawn(async { let _t = Test(0);

2022-03-20 00:39:07 432

原创 Boost.Python踩坑记录

Boost.Python踩坑记录LNK1104 无法打开文件“boost_python37-vc142-mt-x64-1_70.lib”visual studio编译提示 LNK1104 无法打开文件“boost_python37-vc142-mt-x64-1_70.lib”解决方法:定义 BOOST_PYTHON_STATIC_LIB#define BOOST_PYTHON_STATI...

2019-08-30 15:14:11 1049

原创 Visual Studio 编译utf8格式源文件

Visual Studio 编译utf8格式源文件Visual Studio 编译utf8格式源文件,其中额中文会乱码,解决方法为增加编译的命令行参数/utf-8

2019-08-19 01:00:22 1157

原创 cmake package示例

cmake package 示例使用cmake经常需要使用package生命外部依赖,经常遇到find_package报错的情况,有的是没有提供cmake包的支持,这时可以自行创建对cmake包的支持,方便使用。cmake package有两种方式,一种为编写Find.cmake模块文件,即Find-module Package,另一种是编写Config.cmake文件,即Config-fil...

2019-08-19 00:04:16 1640

原创 代码分类

代码分类最近对写代码的思路和逻辑有一些思考,觉得代码需要分类来编写,现在觉得大致可分四类,第一类是技术功能代码,这种代码与业务,与要实现的系统完全没有依赖,各个编程语言标准库,框架都属于此类,这类代码尽量按不同技术进行独立,彼此没有依赖,需要编写较多的测试代码,保证代码的正确性。如实在需要大量类型组合出需要的功能,如Web框架,设计的功能很多,则应该使用接口,尽量隔离不同的功能,技术。第二类...

2019-08-17 12:17:03 5420

原创 SDL2踩坑记录

SDL2踩坑记录SDL_SetRenderDrawColor 作用域 SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); // 最开始若没有这句,Clear的颜色会使用后面设置的blue SDL_RenderClear(renderer); SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);...

2019-08-11 10:25:19 628 1

原创 树形结构学习

树形结构学习最近查看了几个框架中组织元素的树形接口,总结如下:都会声明一个Node类型,用于表示树中的节点;子类型实现不同的功能;将很多Node子类对象组合成一棵树;可根据Node搜索树,任意一个节点可以向上向下搜索整棵树,为了方便搜索,可以给节点增加ID、name、flag等属性方便搜索;可根据Node传递事件,很方便。...

2019-08-09 20:41:03 406

原创 csharp Exchange邮件操作

csharp Exchange邮件操作准备安装nuget包:Microsoft.Exchange.WebServices使用命名空间 Microsoft.Exchange.WebServices.Data using Microsoft.Exchange.WebServices.Data;连接服务器 ExchangeService service = new Exchan...

2019-08-09 20:02:35 610

原创 SDL2显示图片

sdl显示图片#include <SDL2/SDL.h>#include <SDL2/SDL_image.h>#include <iostream>using namespace std;int main(int argc, char**argv){ if( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO) !...

2019-08-09 19:58:26 935

原创 Windows下使用SDL2

这里写自定义目录标题Windows下使用SDL2会出现cmake找不到SDL2的问题,即使设置了SDL2_DIR参考Windows下使用SDL2main.cpp#include <SDL2/SDL.h>int main(int argc, char *argv[]) // 此处不可用 int maint(), 因为SDL中定义的SDL_main{ //启动SDL ...

2019-08-07 15:45:26 2703 1

原创 Windows C++ 读取注册表项

#Windows C++ 读取注册表项#include <iostream>#include <Windows.h>int main(int argc, char**argv){ HKEY key; auto ret = RegOpenKeyEx(HKEY_CURRENT_USER, R"(Software\Microsoft\Windows\Cu...

2019-08-04 17:06:09 790

原创 Windows C++ 获取系统代理设置

Windows C++ 获取系统代理设置#include <iostream>#include <vector>#include <tuple>#include <Windows.h>int main(int argc, char**argv){ HKEY key; auto ret = RegOpenKeyEx(HKE...

2019-08-04 17:02:22 2873 3

原创 Windows C++ 全局热键

这里写自定义目录标题vc++ hotkeyvc++ hotkey#pragma once#include <Windows.h>#include <functional>#ifdef HOT_KEY_IMP_class __declspec(dllexport) HotKey {#elseclass __declspec(dllimport) HotKe...

2019-08-01 00:24:21 3164 1

原创 exe has triggered a breakpoint

目录exe has triggered a breakpointWinDbg简单使用说明exe has triggered a breakpoint使用TWAIN协议连接惠普5000 s4扫描仪时,总是抛出异常“xxx.exe has triggered a breakpoint”。使用WinDbg调试发现“C:\Windows\Twain_32\HP ScanJet Flow 5000 s...

2019-06-10 19:16:12 2268

原创 nginx配置中php相对路径问题

nginx配置中php相对路径问题注:今天遇到了nginx+php的配置中使用相对路径的问题,搜到该博客,方法确实可行,转一下,原博客:nginx配置中php相对路径问题。今天研究了一下windows下的nginx+mysql+php一键安装包,终于琢磨出来在nginx配置中php的相对路径设置的方法。nginx.conf配置中设置网站相对路径和php相对路径方法不同,具体如下:...

2018-07-07 19:20:59 3361 1

原创 asp.net mvc 5 identity 2.0 注册时密码强度验证

asp.net mvc 5 identity 2.0 注册时密码强度验证密码强度验证分两部分,一部分是客户端,即浏览器中进行验证,另一部分是 identity 的 UserManager 中进行的。 密码强度先在浏览器端进行简单的验证,该部分代码使用 HtmlHelper+DataAnnotation 实现,在view model中相应属性上使用不同的data anotation,htmlh...

2018-07-07 19:20:03 1107

原创 分页页码计算

分页页码计算问题:分页显示时,每页显示b条数据,第a条数据的页码c的计算方法。页码不能直接使用除法得到,是因为除法运算的性质: 0,1,2,…,b−10,b,b+1,b+2,…,2b−11,…0,1,2,…,b−1⏟0,b,b+1,b+2,…,2b−1⏟1,…\underbrace{0,1,2,\...

2018-07-07 19:19:05 2180 1

原创 Webpack+pdfjs 报错:window is not defined

Webpack+pdfjs 报错:window is not defined今天在使用pdfjs库的时候,总是报错window is not defined, 几番查找资料并尝试后发现是webpack的问题,webpack打包有个配置项: output.globalObject 配置为"this" 即可避免该错误,该配置默认为"window", 然而webworker 中没有window对象...

2018-07-07 19:10:06 8737 1

空空如也

空空如也

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

TA关注的人

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