dbtool一bug跟踪记

dbtool是营帐研发部常用的一个类sqlplus数据库查询工具,它提供了较sqlplus更友好的输出界面,十分适合在命令行下操作,故在部门内部使用相当广泛。       不过它一直有一个bug,使用过程中偶尔会出现执行某条sql后core down的情况。但是由于这种情况较少见,而且bug出现随机性太大,所以一直也没人去管它。       今天早上加班过程中,居然又让我碰上这个bug了。不过
阅读本文

2018软工实践第二次作业

Github项目地址:https://github.com/Professorchen/personal-project1. 写在前面刚看到作业的时候我的心情如图,十分后悔没有退了这门实践选修课。 完成作业之后我的心情 收获还是十分大的。2. PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计
阅读本文

[Noip2016]天天爱跑步 树上差分

$ rightarrow $ 戳我进洛谷原题** $ rightarrow $ 戳我进BZOJ原题**天天爱跑步 时空限制 quad 2000ms / 512MB题目描述小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。 《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。   这个游戏的地图可以看作一一棵包含 $ n $ 个结点和 $ n−1 $ 条边的树
阅读本文

python 图片转成字符串

用python将图片转成字符串下面是原始图片;代码:from PIL import Image ascii_char = list(“$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,“^`‘. “) WIDTH = 85 # 字符画的宽 HEIGHT = 25 # 字符画的高 # 将256灰度映射到70个字符上,也就
阅读本文

cpp11_thread线程

一、进程与线程cpu一般有m核n线程的说法,那么该cpu只能同时运行n个线程(线程中没有sleep)。#include <thread> #include <mutex> #include <atomic> #include <condition_variable> #include <vector> #include <GSLAM/core/Glog.h> #include <GSLAM/cor
阅读本文

代写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函数,也
阅读本文