Code
文章平均质量分 62
__Destiny__
这个作者很懒,什么都没留下…
展开
-
c/c++调用graphviz绘图
一、graphviz库配置Graphviz是一个开源的绘图工具库,可以用来画流程图,网络结构图等,文档见参考链接1。从官网Download | Graphviz下载安装包,在windows上安装完后dll文件在 “C:\Program Files\Graphviz\bin”头文件在 “C:\Program Files\Graphviz\include”lib在 “C:\Program Files\Graphviz\lib”在vs项目中配置路径,然后在代码中引用 #include<原创 2022-01-09 22:32:21 · 5959 阅读 · 15 评论 -
_beginthreadex和_endthreadex源码概览
_beginthreadex是ucrt提供的创建线程的接口,_beginthreadex在内部调用了windows系统提供的CreateThread接口,并且分配了线程专有的_tiddata内存块。_endthreadex的作用是显式的结束线程,实际上线程结束的时候会自动调用这个接口。查看ucrt源码中_beginthreadex和_endthreadex的定义,在下面这个路径C:\Program Files (x86)\Windows Kits\10\Source\10.0.10150.0\uc原创 2021-12-25 21:53:28 · 968 阅读 · 0 评论 -
python中字符串比较的一个坑
当被调用函数在调用函数的下面定义,并且h文件中没有预先定义的话,那么被调用函数的入参可能会出错。vs2015中如此linux呢?传值和传参应该有差异吧原创 2021-09-19 16:47:27 · 398 阅读 · 0 评论 -
cJSON编译32位报错解决(语法错误)
cJSON库小巧方便,只有两个文件,在vs2015编译64位程序的时候没有任何问题,然而将编译选项更改成x86之后就报错了,提示下面这一部分语法错误typedef struct cJSON_Hooks { void *(*malloc_fn)(size_t sz); void (*free_fn)(void *ptr);} cJSON_Hooks;这个看似诡异的问题实际上是因为在x86编译的时候找不到size_t的定义,加上#include<stddef.h>原创 2021-07-15 21:16:58 · 734 阅读 · 0 评论 -
python3中round的迷惑行为
import numpy as npimport sysprint("python version: ", sys.version)print("numpy version: ", np.__version__)print("round(10.5)", round(10.5))print("round(11.5)", round(11.5))print("round(9.51,1)", round(9.51,1))print("round(9.55,1)", round(9.55,1)).原创 2021-07-03 23:20:33 · 375 阅读 · 2 评论 -
python装饰器详解&单例类装饰器实现
文本介绍python中的装饰器,合理使用装饰器可以简化开发,并且使得代码更加清晰。下面分别介绍两种装饰器,不带参数的装饰器和带参数的装饰器。1、不带参数的装饰器我们用一个实际的例子来引入装饰器的概念,比如我们现在有一个方法A(),然后我们需要在方法A()执行之前在终端打印"function is running",这时候我们可以在方法A()的开始部分加上下面的代码print("function is running")但是如果我们不想修改方法A()的代码,也可以重新写一个方法deco.原创 2020-08-11 23:18:50 · 914 阅读 · 0 评论 -
redis存储图片
本文介绍了redis的安装和配置方法,并给出了一个python实例,实现将图片存入redis和从redis中读取图片。1、redis安装及配置(1) 安装$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make...原创 2019-06-06 17:27:38 · 8835 阅读 · 0 评论