
工作总结
不然秋月春风夜
不然秋月春风夜,争那闲思往事何。
展开
-
BOOL类型、int型、float型及指针变量与“零值”比较
bool值bool flag;if(flag)if(!flag)2.int,shortint a;if(0 == a)if(0 != a)3.floatfloat x;const float EPSINON = 0.00001;if((x >= -EPSINON) &&(x <= EPSINON))4.char*char* p;if...转载 2019-10-25 10:22:01 · 297 阅读 · 0 评论 -
无法解析的外部符号_imp_fprintf和_imp__iob_func
遇到_imp_fprintf和_imp__iob_func无法解析的问题,根本原因是程序中使用到的库和现在程序编译的环境不一样。举个例子,比如你的程序用到了libcurl.dll这个动态库,但是这个动态库实在VS 2013的工具集下编译的,而你的程序现在在VS2017的工具集下编译,那么就有可能引发这个问题。工具集查看如图:既然我们已经知道了问题的原因,那么接下来说说常见的三种解决方案:1....原创 2019-10-21 14:19:54 · 2931 阅读 · 0 评论 -
网络编程中的bind函数和c++标准库中的bind函数冲突
解决方法如下,建议在实际开发中尽量不要使用using namespace std;而是尽量的缩小域的范围,比如使用:std::cout,std::cin等。解决该问题的方法,可以使用全局域进行解决,比如想使用c中的库函数,就可以直接使用::bind进行掉调用。对于C库中的函数和c++库中的函数重名问题,都可以使用该方法进行解决。推荐一篇博文,将的是C/C++中的标准库有什么的问题https:/...原创 2019-02-25 22:37:02 · 638 阅读 · 0 评论 -
wireshark中捕捉过滤器(capture filter)和显示过滤器(Display filter)的区别
在wireshark中,capture filter可以在抓包过程中将不符合过滤条件的包进行舍弃,只留复合过滤条件的包。而Display filter是在已抓到的包中,将对应的包进行过滤,只显示满足条件的包。capture filter的过滤条件设置位置Display filter的过滤条件设置位置语法可以参考以下的两篇博文https://blog.youkuaiyun.com/u013258415...原创 2019-02-25 22:02:40 · 11485 阅读 · 0 评论 -
不要再构造函数中使用this指针
简单一句话:构造函数干三件事:给创建的对象建立一个标识符;为对象数据成员开辟内存空间;完成对象数据成员的初始化。只有当构造函数完成后,这个对象才是真正有效的,即this才是正确的。而再构造中使用this时,这个对象并没有完全的初始化好,所以存在问题。https://blog.youkuaiyun.com/zenghui08/article/details/11853685...原创 2019-02-12 22:13:25 · 1947 阅读 · 0 评论 -
sql 查询字段是否为空及统计满足条件语句的总个数
sql 查询某字段为空select * from 表名 where 字段名 is nullsql 查询某字段不为空select * from 表名 where 字段名 is not null使用and或者or组成同时满足多个条件的语句sql查询字段1为空且字段2不为空的数据select * from 表名 where 字段名1 is null and 字段名2 is not null...原创 2019-02-12 21:45:46 · 7571 阅读 · 0 评论 -
rtsp认证方法
https://blog.youkuaiyun.com/t1269747417/article/details/86038128核心内容:/***********************************************************************************************函数名 : MakeMd5DigestResp函数功能 :...原创 2019-05-28 09:10:38 · 1176 阅读 · 1 评论 -
竞态条件
https://blog.youkuaiyun.com/a19881029/article/details/8113662?utm_source=blogxgwz2原创 2019-02-07 17:20:13 · 286 阅读 · 0 评论 -
ping 命令常用选项
ping常用选项一般: ping ip(或者主机名)ping -n 发包数目 ipping -t ip 一直pingping -l 字节大小 ip 一包多大字节原创 2019-03-09 15:57:45 · 2177 阅读 · 0 评论 -
查看系统的MTU
windows:netsh interface ipv4 show subinterfaceslinux:ip link shownetstat -iifconfig -a原创 2019-03-12 21:41:24 · 1072 阅读 · 0 评论 -
c++简单日期实现
#include <iostream>#include <ctime>#include <chrono>#include <string>using namespace std;class CDate{public: CDate() {} ~CDate() {} CDate(const CDate&) = del...原创 2019-03-19 00:00:22 · 216 阅读 · 0 评论 -
c++跨平台生成uuid
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID)。UUID的唯一缺陷在于生成的结果串会比...原创 2019-03-22 20:18:13 · 3756 阅读 · 0 评论 -
触发器
首先,数据库约束包括:实体完整性约束,即对主键的约束(主键不能位空)参照完整性约束,即对外键的约束用户自定义的约束,比如对某列值得大小范围进行限制而,这些简单得约束并不能满足复杂得约束条件。比如有这么几张表,一张是职工表,一张是职工证书情况表。当职工离职得时候,需要从职工表和职工证书情况表中同时删除该职工得信息,防止脏数据得产生。但是上面得约束是完全没法满足这样得条件得,这个时候,就需...原创 2019-06-24 21:22:05 · 170 阅读 · 0 评论 -
事务
事务的四个特征:ACID,即原子性,一致性,隔离性,持久性。原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前或者保存点的状态。一致性:这个讲的是事务是按照预期生效的。比如张三向李四转100元,当张三转移出去100时,李四必须收到100元,但是由于其他原因李四只收了了80元,这就不符合一致性了。...原创 2019-06-24 22:05:56 · 133 阅读 · 0 评论 -
UML类图知识
UML(Unified Modeling Language),意思是统一建模语言,是为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。每一个图形都是用来描述一个问题,根据对应的问题,选择对象的图形,再去看对应的图形的一些基本表示方法,这个就可以把自己的软件思路,生动形象的描述出来。一共有13种图。大致结构如下:1. 用例图语义描述用户系统的使用场景元素...原创 2019-02-07 14:02:50 · 477 阅读 · 0 评论 -
生成和调试dump文件
dump文件是进程一般用于程序崩溃前,生成的内存镜像文件,通过dump文件和程序编译生成的pdb文件来定位分析无法各种疑难杂症,只要有dump就能复现出当时崩溃的现象。手动生成先看下手动生成dump文件,任务管理器点击下创建转储文件,就会把进程的信息写入到对应的dump文件中。其次,代码生成#include "stdafx.h"#include "windows.h"#include...原创 2019-01-13 18:35:00 · 514 阅读 · 0 评论 -
SDL之读取bmp图片
SDL的代码不难理解,看下这个基本的SDL的流程,就明白了个大概见代码 #include "SDL.h" int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_CreateWindow("Tutorial", 100, 100, ...原创 2018-12-23 21:58:53 · 564 阅读 · 0 评论 -
VS配置SDL开发环境
SDL概念SDL:封装了复杂的视音频底层交互工作,简化了视音频处理的难度。并且具有跨平台的功能的开源库。SDL下载地址http://www.libsdl.org/download-2.0.php ,下载完成并解压配置开发环境1.新建控制台程序2.配置,对应的include路径填入3.填入对应的lib路径4.填入依赖库5.修改函数入口,SDL要求的函数接口必须是完全形...原创 2018-12-23 14:04:48 · 1803 阅读 · 0 评论 -
使用wireshark抓取同一台机器上的网络通信
1.首先,如果不进行特殊的设置,wireshark是无法直接抓取同一台机器上的网络通信的数据包的。2.添加一个路由就可以使用wireshark进行抓包分析了。3.添加路由的步骤3.1 管理员运行cmd 3.2使用route添加路由route add 10.176.10.3 mask 255.255.255.0 10.176.10.62需要注意的是mask的取值只有固定的几个,否则会报路...原创 2018-12-23 00:20:19 · 2962 阅读 · 0 评论 -
mysql 性能优化之慢查询
在执行mysql语句的时候,我们可能会遇到2003的错误(执行超时错误),或者执行太耗时间了,这时我们需要定位到那些语句比较耗时,从而有目标的优化对应的sql语句。那么怎么定位到这些sql语句呢?这时,我们就需要考虑到mysql的慢查询了。对于mysql的操作我觉得native非常好,所以,记录下,使用native如何进行慢查询?打开native -> 工具 -> 服务器监视2...原创 2018-12-21 21:07:25 · 125 阅读 · 0 评论 -
出现身份验证错误,要求的函数不受支持
一开始以为是自己的密码和用户名错误了,害自己白白的浪费了很多时间。这个是因为自己的电脑的配置的问题,最后才发现这个是自己的电脑配置导致的。记录下,这个问题的解决方案。1.win+R ,输出gpedit.msc,打开如下程序2.选择 管理模板 -> 系统 ->凭据分配3.双击 加密Oracle修正 打开如下画面,将保护级别改为易受攻击即可。4.再次远程登陆(win+R msts...原创 2018-12-21 20:46:45 · 483 阅读 · 0 评论 -
ipconfig和自己配置的IP不一样,自己ping不通自己
今天配完IP发现,和自己的ipconfig竟然不一致,并且自己ping不通自己。后来发现这个IP的169.254.x.x 这个字段,是Microsoft自己的保留IP字段,是在没有IP资源的时候,自己生成的一个IP.最后发现是自己的IP和别人的冲突了,所以导致了该问题。所以需要重新更换一个新的IP,在重新!配置下,就可以了。...原创 2018-12-21 20:35:56 · 11810 阅读 · 2 评论 -
mysql 连接失败,报1130错误
作者最近在安装完mysql后,在本地使用navicat登陆mysql ,localhost(127.0.0.1)可以登录上,但是使用真正的IP(10.x.x.x)却无法登陆上mysql数据库,后经排查已经搜索资料发现,原来问题出在了mysql数据中user表中了,因为当时的host只有一个localhost,所以使用正确的IP是登陆不上去的。要么是新加一条语句,要么直接把localhost改成%就...原创 2018-12-17 00:43:09 · 484 阅读 · 5 评论 -
VS制作动态库注意事项
导出函数当我们需要导出函数的时候,应该考虑的是以标准调用约定(stdcall)的形式提供给用户。具体的调用约定的区别可以参考下文。https://blog.youkuaiyun.com/chenlycly/article/details/51329886在接口声明文件中,我们需要定义个用来做导入导出开关的宏,再做一个标准调用约定的宏。当需要导出的时候,我们只需要在前面加一个MYAPI_DLL就可以了,...原创 2018-12-20 23:10:47 · 285 阅读 · 0 评论 -
SDL的一些基本函数详解
首先,这篇帖子参考了雷神的帖子,具体的可以去雷神那里去看。1.初始化函数int SDLCALL SDL_Init(Uint32 flags);param: SDL_INIT_TIMER:定时器 SDL_INIT_AUDIO:音频 SDL_INIT_VIDEO:视频 SDL_INIT_JOYSTICK:摇杆 SDL_INIT_HAPTIC:触摸屏 SDL_INIT_GA...原创 2018-12-23 22:45:36 · 3553 阅读 · 0 评论 -
使用SDL显示多种图片的格式
单纯的SDL只能显示bmp格式的图片,如果需要显示其他的图片的话,需要借助SDL提供的其他工具SDL_Image,下载地址 http://www.libsdl.org/projects/SDL_image/ 。在各种各样的图片格式中支持透明图片的格式有32位的bmp,png,gif。#include "SDL.h"#include "SDL_image.h"int main(int argc...原创 2018-12-23 22:57:20 · 519 阅读 · 0 评论 -
SDL之鼠标消息
在SDL中有一个结构体SDL_Event存放SDL存放事件。将该结构体的地址传入SDL_PollEvent,便可以知道发生了什么事件。#include &quot;SDL.h&quot;#include &quot;SDL_image.h&quot;int main(int argc, char* argv[]){ SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_原创 2018-12-23 23:03:49 · 460 阅读 · 0 评论 -
c++中的override和final
这两个关键字的含义很简单,override表示的是这个虚函数必须被重写,final表示的是这个类或者虚函数不能在被继承或者重写,简单的用法如下:override从图中,我们就可以看到override的作用了,一些虚函数我们是要重写父类的虚函数的,但是由于我们写错了,没有这个关键字的话,程序是不会报错的,但是到运行的时候才能发现。有了这个关键字,我们就可以在编译期发现问题。final从图中,...原创 2019-01-13 16:27:03 · 552 阅读 · 0 评论 -
如何判断两个引用是不是指向的同一个元素
其实引用,是一种受限的指针,所以看两个引用是不是指向的同一个元素,就是在比较两个引用指向的地址是不是同一块。引用必须被初始化。template<typename T>bool CheckReference(T& t,T& b){ if(&t == &b) { //引用t和引用b指向的是同一个元素 return true; }...原创 2019-01-06 23:30:07 · 1804 阅读 · 0 评论 -
显示Internet访问,但是无法上网
可以显示Internet访问,说明你的IP,掩码和网关都是正确的,问题出在DNS域名解析上了,所以需要问下旁别人正确的DNS地址是多少,就可以正常上网了。问题出在红圈处。...原创 2019-01-02 12:08:58 · 10924 阅读 · 0 评论 -
c++定位内存泄露
//测试代码#include "DebugTracer.h"//主要的思路是:// 1.重载new,在重载的new中保存new出来的地址,new的文件名(__FILE___),new的行数(__LINE__)//2.将该new的信息存放在一个容器中,delete时,删除一个,程序结束,还在容器中的指针,就是已经泄露的指针int main(){ int*p = new int; ...原创 2019-01-01 00:09:07 · 549 阅读 · 0 评论 -
mysql查询一张表中有哪些字段?
select COLUMN_NAME from information_schema.COLUMNS where table_name = '表名' and table_schema='数据库名';实测有效原创 2018-12-31 10:50:00 · 2275 阅读 · 0 评论 -
记录mysql输出窗口中文乱序的问题
今天在mysql窗口查询数据库name(中文)字段时,发现返回的结果是乱码,记录下解决方案:查询当前使用的字符集编码show variables like ‘char%’;2.中文的字符编码方式是GB2312,改变窗口的显示结果编码。set character_set_results=GB2312;3.再次查询,中文就可以正常显示了...原创 2018-12-31 10:33:08 · 249 阅读 · 0 评论 -
使用SDL播放声音
原生的SDL的接口实在是太难用了,我们可以借助SDL提供的其他工具SDL_mixer.地址 http://www.libsdl.org/projects/SDL_mixer/ 。#include "SDL_image.h"#include "SDL_mixer.h"int main(int argc, char* argv[]){ SDL_Init(SDL_INIT_EVERYTHING...原创 2018-12-23 23:13:38 · 990 阅读 · 0 评论 -
SDL之鼠标移动事件
这节没有什么特殊的东西,需要注意的是,当鼠标移动时,会产生影子,这是需要更新之前,将背景进行刷新#include "SDL.h"#include "SDL_image.h"int main(int argc, char* argv[]){ SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_CreateWindow("hello SDL...原创 2018-12-23 23:08:43 · 1424 阅读 · 0 评论 -
模块间通信 --消息机制
作者昨天遇到一个问题,就是其中一个对话框里的树节点双击时,需要通知另一个对话框中去通过SDK获取数据库中的信息(不同的对话框获取不同的数据信息),并且该对话框中有一个map表存有多个对话框的基类指针。这时怎么通过基类的指针实现调用另一个或多个对话框的不同实现呢?这时我们可以借助消息机制来解决该问题。思路如下:基类在双击的时候发送自定义消息,不同的对话框处理根据情况处理该消息。大致的步骤如下:1....原创 2018-12-05 23:37:55 · 1274 阅读 · 0 评论