代写C++程序设计、设计并实现一个日期类

代写C++程序设计、设计并实现一个日期类设计并实现一个日期类 MyDate(1)(1) 提供转换构造函数,把整数转成日期,规则为整数代表自 1970-01-01 00:00:00UTC 起经过的秒数。(2) 提供构造函数,接受三个整数分别代表年、月、日三个字段。(3) 提供成员函数 bool equals(const MyDate&) const,当二个对象年月日均相等时返回 true,否则返回
阅读本文

音视频处理之FFmpeg+SDL+MFC视频播放器20180411

一、FFmpeg+SDL+MFC视频播放器1.MFC知识1).创建MFC工程的方法打开VC++文件->新建->项目->MFC应用程序应用程序类型->基于对话框取消勾选“使用unicode库“ 其中,在创建的过程中,单个文档表示意思是只有一个页面(窗口),多个文档表示的意思是有多个页面(窗口)。 2).设置控件找到“工具箱”,就可以将相应的控件拖拽至应用程序对话框中常用控件有:Button,Edit
阅读本文

简单的makefile

一个简单的makefile文件#!/bin/bash #编译器 CROSS_COMPILING_PATH = #源文件路径 VPATH += ./ #库文件路径 LIB_PATH = -L ./ #CFLAG 头文件路径 CFLAG = -I./ CFLAG += -lpthread CFLAG += -lrt CC = $(CROSS_COMPILING_PATH)gcc CXX = $(CR
阅读本文

HOUR 9 Moving into Advanced Classes

const Member Functions如果声明成员函数为const类型,那就意味着该函数没有权限修改类中的任何值,const声明在括号后面:void displayPage() const  如果想取变量的值,就可以使用const成员函数了,避免了不小心修改了变量。const成员函数如果编程时修改了成员变量的值,那么编译器会报错。应当尽可能多的使用const成员函数。例如:void setS
阅读本文

makefile讲解

makefile基础知识1、赋值符号的区别:  =  是最基本的赋值,用到了之后才赋值,不能在变量后追加内容  :=  是覆盖之前的值,立即赋值,可以在变量后追加内容   ?= 是如果没有被赋值过就赋予等号后面的值   += 是添加等号后面的值2、自动变量:  $<    第一个依赖文件的名称   $?    所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚   $@  目标的
阅读本文

javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)

javaCV图像处理系列: 一、实现的功能1、车牌检测(支持图片中含有单车牌和多车牌检测)2、车牌定位3、车牌字符识别4、千份测试单次检测识别完成平均耗时39ms,准确率89.9%二、项目维护github项目地址:https://github.com/eguid/vlpr4j注意:由于授权协议具有传染性,本项目基于EasyPR开发,EasyPR采用GPL v2.0与ODL(Open Databa
阅读本文

对抽象的理解

CPP高级编程学习(2)抽象与重用CPP设计有两个基本的设计原则:抽象以及重用。这两个原则贯穿与高效CPP程序设计的所有领域。抽象:  抽象是一个在计算机领域中运用很广的概念,无数的书籍中已经列举了很多的例子。我真正对抽象这个概念开始有感觉是从我当时阅读《现代操作系统》关于文件系统的论述。众所周知,计算机的数据是长期储存在外存(硬盘)上的,所有计算机但是这样的。但是对于硬盘这种十分精密的器件来说,
阅读本文

源码安装openldap

Ubuntu安装OpenLDAP(附错误的详细解决办法)1 下载OpenLDAP源码http://www.openldap.org/software/download/或者ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release.tgz2 解压到本地 # gunzip-c openldap-VERSION.tgz | tar xf -# cd ope
阅读本文

C/C++ MySQL设置编码格式

mysql在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] ret = mysql_set_character_set(mysql, “utf8“);  ret = mysql_set_character_set(mysql, “utf8“);说明: 推荐使用的设置方法,与mysql的连接断开自动
阅读本文

CPP--正码,反码,补码~附整数溢出的探讨

之前说到了long的争议(),这边就不用long来举例了,用int吧可以看一下这篇文章( 1.基础就不详解了贴张图:说一下QWORD,之前也被网上误导了,网上很多都是说无符号的word,按照惯例,如果是unsigned word,那么所占字节应该和word一样才对验证:有无符号,他所占字节并不变后来发现Win10最新版有一计算器神器(你们可以通过应用商城装)===》通过7来说说这些“字”宝宝们
阅读本文

高精度——压位的思想及应用

这里我们简单介绍一下高精度的计算。 我们都知道在Cpp/C/Pas等语言中,整数最大能储存(2^{64} -1),超过这个范围就表示不了了(不包括个别支持int128的编译器)。这个时候,我们如果希望把这些整数存储下来,就需要用到高精度的算法和思想。高精度就是像小学学过的竖式运算一样的(除法除外)。然后就直接模拟即可。除法一位一位地试商即可。 接下来我们发现就是一位一位地加减很慢,我们考虑如
阅读本文

QTcpServer实现多客户端连接

Techie亮博客http://techieliang.com/2017/12/760/ 文章目录 1. 介绍 2. 范例 1. 介绍QTcpServer使用请见:QTcpSocket-Qt使用Tcp通讯实现服务端和客户端QTcpServer类默认提供的只有无参数的newConnection的信号,这样虽然知道有人连接了,并且可以通过nextPendingConnection获取连接的socket
阅读本文

inline函数和一般的函数有什么不同

int g(int x) { return x + x; } int f() { return g(); } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f() { return x + x; } 相当于把g执行的操作直接融合到f里。这样减少了调用g消耗的时间,但同时也增大了f的尺寸。 这就是inline函数,也
阅读本文

[转] 微信协程库libco研究:hook系统函数

系统为我们提供了 dlopen,dlsym工具,用于运行时加载动态库。可执行文件在运行时可以加载不同的动态库,这就为hook系统函数提供了基础。 下面用一个小小的例子来说明如何利用dlsym工具hook系统函数。假设现在我们需要统计程序中malloc的调用次数,但是不能修改原有程序。最简单的思路类似于Java中动态代理Proxy的做法,先找到系统的malloc函数,然后将其替换为自定义的函数,在自
阅读本文

Qt 学习之路 2(8):添加动作

本节,我们将在前面主窗口基础之上,添加菜单和工具栏等的动作。虽然 Qt Creator 已经帮我们实现了主窗口的框架代码,但是具体的功能,还是需要我们一行行添加。Qt 使用QAction类作为动作。顾名思义,这个类就是代表了窗口的一个“动作”,这个动作可能显示在菜单,作为一个菜单项,当用户点击该菜单项,对用户的点击做出响应;也可能在工具栏,作为一个工具栏按钮,用户点击这个按钮就可以执行相应的操作。
阅读本文

Socket更多的操作_CPP

1 #define _CRT_SECURE_NO_WARNINGS /* VS2013,2015需要这一行 */ 2 #include <stdio.h> 3 #include <string.h> 4 5 #include “osapi/osapi.h“ 6 7 int main() 8 { 9 printf(“发送方: port=9000 ...n“); 10
阅读本文

Visual Studio中头文件stdafx.h的作用

在较新版的Visual Studio中,新生成的C++项目文件的的头文件夹下会默认有头文件stdafx.h,而源文件夹下则默认有源文件stdafx.cpp,手动将这些文件删除后,编译时系统还会报错。下面记录笔者了解到的关于头文件stdafx.h的信息。 使用预编译头  stdafx.h并不是标准C++头文件,也就是说,该文件本质上相当于自定义的一个头文件( 这里是VS默认自定义的文件),与项目
阅读本文

QString乱谈(2)

长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。随着:Windows下:MSVC2010成为主流Linux下:GCC升级到4.6C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。C++ 中文问题要在C++中正确使用中文,必须要了解下面两个概念: 源码字符集(the source character set) 源码
阅读本文

UE4用代码画一条射线

我们都知道UE里面的射线很重要,我们都会用蓝图去添加组件 但是不会用C++去添加,今天就教大家如何用C++代码去实现 IDE:VS2017 UE版本:4.17首先效果图:我们创建要给空的C++项目 启动之后按下 F8 选中默认的pawn添加一个蓝图脚本 我们命名成“DB_Pawn”添加一个C++组件,系统会自动打开我们的VS第一步我们在.h中写入如下代码// Fill out your copyr
阅读本文