自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lihaidong的博客

记录点点滴滴,每天进步一点点

原创 c语言标准库

c语言标准库 标准输入输出(stdio.h) 文件操作(stdio.h) 字符操作(ctype.h) 字符串操作(string,h) 数学函数(math.h) 资源管理(stdlib.h) 格式转换(stdlib.h) 时间/日期(time.h) 断言(assert.h) 各种类型的常数(lim...

2020-05-06 11:03:56 45 0

原创 解决:1045: Unknown column 'xxx.id' in 'field list'

在django连接数据库开发时,网页报错: 1045: Unknown column 'a.userId' in 'field list' 解决方法有: 查看表名是否写错 查看字段名是否写错 以上都没错,Model里是否没指定主键,此时Djang...

2020-04-25 23:10:28 128 0

原创 django 自定义数据库表名

在利用django连接数据库开发时,django 自动生成的表名是 app 名和 model 名的组合,但这往往不是我们想要的,自定义 db_table 属性就行了 class Student(models.Model): id = models.IntegerField(primar...

2020-04-25 22:55:44 90 0

原创 Django 配置 mysql 数据库

Django配置数据库有两种方法 方法一:直接在settings.py文件中添加数据库配置信息 DATABASES = { # 方法一 'default': { 'ENGINE': 'django.db.bac...

2020-04-25 22:44:20 56 0

原创 Python 安装库 is not a supported wheel on this platform解决办法

最近在windows上部署djano,安装mod_wsgi模块时报错:is not a supported wheel on this platform,经过搜索资料最终得以解决,总结如下: 可能的原因1:安装的不是对应python版本的库,下载的库名中cp37代表python3.7,其它同理。...

2020-04-22 22:30:32 70 0

原创 module 'pip' has no attribute 'pep425tags'

AMD64 import pip._internal print(pip._internal.pep425tags.get_supported()) WIN32 import pip print(pip.pep425tags.get_supported())

2020-04-22 21:35:49 41 0

原创 动态链接库DLL的加载

《程序员的自我修养--链接、装载与库》学习笔记 动态链接(DLL) DLL,即动态链接库(Dynamic Link Library),在实际应用开发过程中,为了以后对已经开发好的软件程序进行更好的维护和管理,程序的模块化是一个很好的管理方法,程序员大都喜欢把某一模块的功能做成dll文件,然后导...

2020-03-10 17:16:50 27 0

转载 浅析静态链接和动态链接

转载自:https://www.cnblogs.com/skynet/p/3372855.html 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,...

2020-03-10 16:00:20 50 0

原创 揭秘编译和链接--C++

《程序员的自我修养--链接、装载与库》学习笔记 对应平常的应用开发,我们很少关注编译和链接过程,这些事都被IDE替我们完成了。那我们写的代码,是怎么组织起来的?最后是怎么运行起来的呢?今天跟大家一起来学习下。 代码编写完成到最后变成可执行的exe,中间需要四个步骤:预编译、编译、汇编和链接。 ...

2020-03-10 15:27:52 34 0

转载 N条线段求交的扫描线算法

转载自:http://johnhany.net/2013/11/sweep-algorithm-for-segments-intersection/ N条线段求交的扫描线算法 在对图进行计算时,很常用的一个操作就是求若干条线段的交点,比如对图的叠加、截窗,需要频繁地计算线段交点,如...

2020-03-06 10:07:55 136 0

原创 VS 2010/2015 旗舰版 启动报错 Key Required

VS2010旗舰版启动时,报以下错误: 问题原因:番茄助手(VAssistX )导致 解决方案:工具->扩展管理器->找到番茄助手卸载,重启vs即可

2020-03-05 16:36:39 72 0

原创 char与wchar_t相互转换

1、wchar类型初始化 wchar_t* wc = L"这是 wchar 测试"; 2、wchar_t* 转 char* char * wchar2char(const wchar_t* wchar ) { char * m_char; in...

2020-02-26 21:10:55 111 0

原创 C++ 读写 mysql 数据库中文乱码

最近在读写mysql数据库时,碰到乱码的问题,研究一番发现vs项目下,默认编码Unicode,但我的数据库默认utf8,所以读取数据的时候中文乱码。最终通过以下方法解决: 1、写入数据库时设置编码为gbk mysql_query(connect, "set names gbk&qu...

2020-02-26 20:31:53 337 0

原创 QString 和int,double等的转换

1、数值转QString 整形的转换格式都是一样的,第一个参数是十进制要转换的整数,第二个参数指定以什么进制来转换,默认是十进制。第二个参数base必须在[2,36]之间,当base为10以外的值时,第一个参数n将被视为无符号整数。 QString number(long n, int ba...

2020-02-25 19:16:26 52 0

原创 error C3872: "0xa0": 此字符不允许在标识符中使用

最近写代码过程中,从网上粘贴一段代码,编译时报以下错误 最终通过查询资料得以解决: 问题原因:0xa0是十六进制数,换成十进制就是160,表示汉字的开始。 解决方案:在报错的代码行检查两边的空格,用英文输入法的空格替换掉 代码: char * wchar2char...

2020-02-25 19:05:35 84 0

原创 计算几何--线段求交

线段求交 问题描述:已知两条线段P1P2P_1P_2P1​P2​和Q1Q2Q_1Q_2Q1​Q2​,判断P1P2P_1P_2P1​P2​和Q1Q2Q_1Q_2Q1​Q2​是否相交,若相交,求出交点。 两条线段的位置关系可以分为三类:有重合部分、无重合部分但有交点、无交点。 方法一 step1:快速...

2020-02-20 18:55:48 78 0

原创 对偶与直线排列

对偶与直线排列 对偶(dual) 对偶定义 某个对象经过对偶变换后得到的映射,称为该对象的对偶(dual) 平面上的任何一点,都拥有两个参数⎯⎯x坐标和y坐标。平面上任何一条(非垂直的)直线,也拥有两个参数⎯⎯其斜率,以及它与y-坐标轴的交点。因此,可以通过某种一一对应的方式,将一组点...

2020-02-07 10:42:29 118 0

原创 解析XML文件 C++

最近突然想尝试去解析XML文件,网上查阅了一些资料,最后选用了TinyXML库来解析,个人感觉还是很好用的,跟大家分享下一些心得和demo,希望能帮助到大家。 TinyXML 介绍 读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库,能够在Windows...

2020-01-17 15:32:31 38 0

转载 维诺图(Voronoi Diagram)分析与实现

ref:https://blog.csdn.net/k346k346/article/details/52244123 一、问题描述 1.Voronoi图的定义 又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。 2.Voronoi图的特点 ...

2020-01-17 09:47:08 283 0

原创 凸包算法

1、凸包定义 凸包问题可以描述为:给定一个点集P,求最小点集S,使得S构成的形状能包含这些点集。 凸包的定义为:平面的一个子集S被称为是“凸”的,当且进当对于任意两点p,q∈S,线段 都完全属于S。几何S的凸包CH(S),就是包含S的最小凸集,更准确地说,它是包含S的所有凸集的交[2]。由此...

2019-12-27 10:03:23 173 0

原创 vs 给qt程序添加图标

具体步骤 1、创建图标文件 myapp.ico,放入项目文件夹下。如果是png或jpg格式,可以使用软件或在线转换成ico格式 2、在项目文件夹下创建myapp.rc文件 3、在文件内写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 4、...

2019-12-23 09:46:12 24 0

原创 几个较好的图形学、几何学学习网站

OPENCASCADE: https://www.opencascade.com/ CATIA: https://www.3ds.com/zh/ ACIS: https://www.spatial.com/ GEOMETRIC TOOLS: https://www.geo...

2019-12-12 09:18:43 43 0

原创 VS2015内存泄漏检测、追踪

之前写了一篇VS2010内存泄漏检测和追踪的方法,最近在2015上发现不太适用(监听找不到msvcr140d.dll),现介绍一个适用2015的方法。 内存泄漏定义 内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放,导致这部分内存没有被系统回收,久而久之,可能导致程序内存不断增大,...

2019-12-11 09:17:04 115 0

原创 VS2010内存泄漏检测、追踪

内存泄漏定义 内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放,导致这部分内存没有被系统回收,久而久之,可能导致程序内存不断增大,系统内存不足 内存泄漏危害 系统可用内存越来越小 机器卡顿 系统崩溃 排查起来很困难 定位方法 内存泄漏方法有很多种,也可以借助第三方插件 V...

2019-12-11 09:07:41 46 0

原创 开启领导之路

从员工到管理者,如何完美转身?管理者该承担哪些角色?管理的工作有哪些?作为管理者,心态该如何转变?新任的管理者经常落入哪些陷进?不同的人该如何管理?这些问题作为一个刚刚或者即将作为管理者都会遇到的问题,最近参阅了一些资料以及参与一些培训,以此记录下来,希望对大家会有所帮助。 管理者的服务对象...

2019-12-09 09:15:23 50 0

原创 Django网页开发

Django 学习 课程目标及内容 学些网址 https://www.imooc.com/learn/790 课程目标 学习并掌握Django的基本语法 了解Django的部分原理以及各组件的额含义 可以独立使用Django进行基本的网络开发 课...

2019-11-02 18:09:32 182 0

原创 Jsoncpp 使用说明

Json介绍 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。通常用于数据交换或存储。 JsonCpp是一个基于C++语言的开源库,用于C++程序的Json数据的读写操作。 JsonCpp是一个开源库 下载地址:https...

2019-10-16 11:25:59 77 0

原创 python 之禅

从事开发工作也有一些年头了,接触过 C、C++、Java、Python等语言,也有了一些实战经验,最近在复习python过程中,以前从未感觉“Python之禅”如此耐人寻味,几乎每一条都能触动我的内心,对任何一门语言的编程还是大有益处的。因此记录下来,与大家共勉。 >>> i...

2019-09-09 09:26:51 87 0

原创 C++设计模式--解释器模式

解释器模式(Interpreter Pattern) 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 AbstractExpression(抽象表达式)...

2019-08-28 14:18:27 25 0

原创 C++设计模式--中介者模式

中介者模式(Mediator Pattern) 定义 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 Mediator:中介者,它定义了一...

2019-08-16 08:56:11 37 0

原创 C++设计模式--访问者模式

访问者模式(Visitor Pattern) 定义 表示一个作用于某对象结构的各元素的操作。它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作 常用场景 一个对象结构包含很多类对象 需要对其中的对象进行很多不同的并且不相关的操作 对象很少改变,经常需要对其上的操作...

2019-07-19 10:01:31 43 0

原创 C++/C++11中std::transform的使用

std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内。要使用std::transform函数需要包含<algorithm>头文件。 以下是std::transform的两个声明,一个是对应于一元操作,一个是对应于二元操作: template...

2019-07-16 08:42:46 469 0

转载 [图形学] 《Real-Time Rendering》碰撞检测(三)

目录 17 前言 17.1和射线的碰撞检测 17.2使用BSP树的动态碰撞检测 17.3一般层次的碰撞检测 17.3.1分层的构建 17.3.2不同层之间的碰撞检测 17.3.3代价函数 17.4 OBB树 17.5多...

2019-07-14 10:58:25 152 0

原创 C++设计模式--状态模式

状态模式(State Pattern) 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先的状态 State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为。 ConcreteS...

2019-07-14 10:50:48 26 0

原创 C++设计模式--备忘录模式

备忘录模式(Memento Pattern) 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先的状态 originator这个类是需要被保存状态的类; Memento该类的对象由originator创建,...

2019-06-21 14:28:48 35 0

原创 static_cast与c风格的强制类型转换比较

最近在开发中,碰到指针类型转化时有时候会纠结与static_cast还是C类型强转,因此特定查了资料以及写代码验证了下,得出结论:应使用static_cast取代c风格的强制类型转换,较安全 class A { int a; }; class B { int b; }; c...

2019-06-17 15:39:05 1543 0

原创 C++设计模式--命令模式

命令模式(Command Pattern) 定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 Command类,用来声明执行操作的接口 ConcreteCommand,将一个接收者对象绑定于一个操作,调用接收者相应的...

2019-06-17 15:29:50 114 0

原创 C++设计模式--责任链模式

迭代子模式(Chain of ResponsibilityPattern) 定义 责任链模式主要用于处理请求,将处理请求的对象连成链,每个请求处理者都有着自己的处理权限. 意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求...

2019-05-14 09:08:22 36 0

原创 malloc最多能分配多大的内存空间?

malloc的全称是memory allocation,中文叫动态内存分配,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。 void* 类型表示未确定类型的指针。C,C++规定,void...

2019-05-10 16:31:26 1650 0

原创 C++设计模式--迭代子模式

迭代子模式(Iterator Pattern) 定义 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 Iterator:迭代器定义访问和遍历元素的接口 ConcreteIterator:具体...

2019-05-10 09:47:52 167 0

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