自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 cmake 包含header-only的vcpkg应该怎么写?

以niohmann-json为例 ,在CMakeLists.txt里加入下面两行即可find_path(NLOHMANNJSON_INCLUDE_DIR NAMES json.hpp PATH_SUFFIXES nlohmann)include_directories(${NLOHMANNJSON_INCLUDE_DIR})

2018-10-07 04:14:17 532

原创 二叉树的非递归遍历

主要是前序,中序和后序的非递归遍历//// Created by Praying on 2018/10/2.//#include <gtest/gtest.h>#include <stack>#include <memory>template<typename T&

2018-10-02 23:21:10 164

原创 KMP算法简单实现

看了B站一个外国小哥讲解的视频,随手撸了一个,只用了一个测试,不保证完全正确,仅供参考。 B 站视频链接#include <iostream>#include <string>#include <vector>using namespace std;void constructNext(const string& pattern, ve

2018-08-13 00:21:47 169

原创 macOS配置使用ODB

1. 下载libcutl 源码包libcutl-1.10.92. 前往ODB官网,去下载以下源码包libodb-2.4.0libodb-mysql-2.4.0odb-2.4.03. 在Mac上安装GCC-4.9brew install [email protected]. 解压libcutl, libodb, libodb-mysql, 目录结构大致如下 . ├── libcutl-1.10.

2017-09-17 16:12:06 777

原创 Linux C++ 连接MySQL

准备条件安装好MySQL,MySQL的用户root存在,且可以用密码登录,假设密码为”passwd”,数据库中有一个test数据库,test数据库里有一张名为“City”的表,表中有几条数据即可。安装mysql++-devel(Ubuntu用户可能需要安装libmysql++-dev)代码如下#include <iostream>#include <string>#include <cst

2017-06-25 17:51:04 693

原创 Couldn't Copy Base System 错误处理办法

原系统 10.12.3 上用UniBeast做10.12.4的启动盘,一直报错,最终没找到原因。后来把系统升级到10.12.4,该错误消失。WTF

2017-04-23 15:43:56 976

原创 VLC-Qt

发现一个好工具,VLC-Qt,对于拿来快速开发一个视频播放器很给力,当然,专业的应该研究FFmpeg去控制更小的粒度。

2017-03-19 00:32:50 594

原创 sign_and_send_pubkey: signing failed: agent refused operation

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissions 0644 for

2017-03-17 16:53:26 706

原创 Docker 运行Ubuntu 立即退出

用下面这条命令运行Ubuntu 的image会立即退出sudo docker run -d --name=server daocloud.io/library/ubuntu:16.04 /bin/bashSolution:sudo docker run -d -it --name=server daocloud.io/library/ubuntu:16.04 /bin/bash

2017-03-08 09:44:48 2800

原创 Failed to get D-Bus connection: Operation not permitted

http://dockone.io/question/729docker versionContainers: 1 Running: 1 Paused: 0 Stopped: 0Images: 3Server Version: 1.13.1CentOS image版本NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE

2017-03-07 17:20:45 1041

原创 一款超牛的OCR识别软件

写在前面: 识别英文英文英文的因为毕业论文中有要翻译英文的一项要求,且该英文论文要转换成指定的文字格式,于是就去查了下英文的OCR识别软件,发现了这款据说是由Google主持和维护的项目,识别率很高,几乎没发现不能识别的地方。下面是连接:tesseract-ocr

2017-03-05 15:03:43 2166

原创 Linux环境配置

1. 发行版选择:Ubuntu 16.04.2Linux 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux2. 安装基础软件,vim,wget,git,curl,zsh,openssh-server,uget,cmake,gitgsudo apt ins

2017-03-05 14:57:22 326

原创 二进制安装MySQL 5.7.17 重置root密码

拷贝support-files/my-default.cnf到/etc/my.cnfvim 编辑/etc/my.cnf,尾部追加一行 skip-grant-tables 重启MySQL服务 进入MySQL,重置密码 mysql -u root #进入MySQLupdate user set authentication_string=PASSWORD('newpass') where

2017-01-10 12:57:04 2667

原创 基类,继承类,成员类构造函数调用次序

原来碰到的一道面试,大概是这样子B是A的子类,B里面还有一个C类的成员对象,问A,B,C构造函数的调用次序。很简单的一道题目,然而却有点懵逼,主要纠结A和C的构造函数哪个先调用?今天写代码测试了一下。#include <iostream>using namespace std;class Base {public: Base() { cout << "this is Base....."

2016-10-01 14:24:23 407

原创 Oracle在Windows cmd上显示调整

打开Oracle的Sql Plus,进行以下步骤在Sql Plus命令行界面(边框)右键属性->布局,调整屏幕缓冲区大小的宽度为120,窗口大小的宽度为120(或更大) 在Sql Plus命令行输入 SET LINESIZE 300;SET PAGESIZE 30;

2016-09-24 18:51:48 1701

原创 MFC之GetDlgItem返回NULL的问题

昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用GetDlgItem获取子控件一直返回NULL,然后百思不得其解。因为对话框上面好几个控件,都是返回NULL,这就很蛋疼了。重做了一遍,还是出现相同的问题,视频里面老师用2013不造为何很完美的没有出现这个问题。在网上搜罗一圈,发现也没有符合的问题表述,最后猜想是由于,在对话框创建之初,子控件

2016-09-18 20:52:13 4266

原创 LeetCode之7. Reverse Integer

题目: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321意思就是把一个数反转过来,恩,是一道非常简单的题目,但是有个小坑,栽坑里好一会儿。 原来的答案如下:class Solution {public: int reverse(int x

2016-09-02 20:28:51 342

原创 Linux进程通信之共享内存

这里简介一下共享内存的编程的模型,其它细节以后有时间再补充 创建共享内存,得到一个ID(函数shmget) 把ID映射成虚拟地址/挂载 (函数shmat) 使用虚拟地址访问内核共享内存,可以使用任何内存函数函数与运算符号 卸载虚拟地址 (函数shmdt) 删除共享内存 ,函数shctl(修改,获取共享内存的属性) 这里看下几个函数 #include <s

2016-08-23 13:30:20 213

原创 Linux系统编程之管道

管道是进程间通信的手段之一,在这之前,普通文件是最基本的通信方式,而普通文件通信的问题在于,A进程对文件写进了内容,B进程无法感知这种变化,而管道正好解决了这种问题。管道的使用方法 创建管道的进程fifoA:创建管道打开管道写数据关闭管道删除管道接收数据的进程fifoB打开管道读取数据关闭管道 管道文件只能由其创建者删除,而接受者在关闭后重新打开,可以继续接收管道的数据。,举个栗子

2016-08-22 13:51:08 349

原创 Linux系统编程之信号的可重入性

信号的可重入性讨论对于进程调用“慢”的系统调用时,如果发生了信号中断,内核会终止系统调用,重新执行。对于用户函数中静态存储区(或全局数据区)的变量接受到信号的中断处理后可导致函数不可重入。正常流程和中断处理流程会对变量的数值相互覆盖影响。对第一点先不作讨论,后续有时间再补充,这里主要通过一个代码示例来讨论第二种情况。下面是代码#include <stdio.h>#include <unist

2016-08-13 22:02:16 530

原创 编译ncurses错误处理及解决办法

编译ncurses是编译linux内核时用到的一个工具,在make时遇到了如下错误:In file included from ../ncurses/curses.priv.h:283:0, from ../ncurses/lib_gen.c:19:_46863.c:835:15: error: expected ‘)’ before ‘int’../inclu

2016-08-07 17:09:25 5165 3

原创 Linux网络编程之简易的点对点聊天程序程序

本程序基于上一篇echo_server的实现,稍作修改,增加了发送消息,服务端客户端各自运行两个进程,一个进程负责发送消息,另一个进程负责接收消息。 代码如下:p2p_server.c#include <sys/socket.h>#include <sys/types.h>#include <string.h>#include <unistd.h>#include <memory.h>

2016-08-05 16:04:07 1032 1

原创 Linux网络编程之echo server的实现

网络编程第一步,先实现一个echo server一个echo server程序包含两部分 * 客户端 * 服务端 这里,服务端相对于客户端的代码要多一些。这里简单说一下代码结构:服务端 1. socket 2. bind 3. listen 4. accept 5. 循环读写 6. 关闭连接和套接字客户端(相对比较简单一些 )socketconnect循环读写关闭套接字下

2016-08-04 16:22:04 1635

原创 Qt5中文乱码问题

在用Qt画个象棋盘,每个棋子用了中文标示,部分代码如下 QString getText() { switch (this->_type) { case JIANG: return "将"; case CHE: return "车"; case PAO:

2016-07-11 12:43:48 366

原创 Java学习笔记之单例模式

两种单例模式第一种,构建类时,初始化对象代码:class Single{ private static Single s=new Single(); private Single(){} public static Single getInstance() { return s; }}第二种,延迟构造考虑到多线程和效率问题。代码:class S

2016-01-14 22:35:28 227

原创 Java学习笔记之多态

这里简单记三点多态中的成员函数多态中的成员变量多态中的静态成员函数多态中的成员函数的特点: 在编译时期,参照引用类型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有,编译失败 在运行时期,参照对象所属的类中是否有调用的方法 简单来讲就是,成员函数在多态调用时,编译看左边,运行看右边。下面贴代码/** * @(#)ploymorphic.java * * *

2016-01-13 15:46:43 244

原创 Java学习笔记之一个计时小程序

先看一段java的代码class TemplateDemo{ public static void main(String[] args) { long x=0; GetTime gt=new GetTime(); gt.getTime(); }}class GetTime{ private long startT

2016-01-13 12:06:06 411

原创 java中的static

Java中的static关键字Java中的staticstatic 关键字 用于修饰成员变量和成员函数生命周期static (类) 变量生命周期最长,随着类的消失而消失。非 static (实例) 变量随着对象的消失而消失。内存位置static成员变量位于静态域。非static 成员变量位于系统在堆上为每个对象分配的区域。static 特点 随着类的加载而加载优先于所有的对象存在

2016-01-12 14:06:54 281

原创 Java学习笔记之一个蛋疼的小细节

首先看一段cpp的代码#include <iostream>using namespace std;int main(){ int sum=0; int x=10; for(int x=1;x<10;++x) { sum+=x; } cout<<"sum="<<sum<<endl; return 0;}下面是编译信息: C:\

2016-01-08 20:09:21 280

原创 Java学习笔记之Java语言基础组成

java语言基础组成1. 关键字2. 标识符3. 注释4. 常量和变量5. 运算发6. 语句7. 函数8. 数组1. 关键字1.1 关键字的定义和特点* 定义:被java语言赋予了特殊含义的单词* 关键字中所有的字母都为小写1.2 用于定于数据类型的关键字* class* interface* byte* short* int * long* float* doub

2016-01-08 16:49:06 305

原创 Qt Link error之找不到构造函数

第一次想起来记录到博客, 这错误的意思就是说找不到构造函数的实现。之前遇到这种错误多半是函数只写了声明,而没有实现,但是这次,类声明和实现都没问题,唯一的问题是我半路把它们加到现有的项目中的。Qt Creator就开始坑了。无论是clean还是 rebuild都提示同样的错误。 后来在网上看到一种方法: 就是把该项目产生的构建目录给删除掉。构建目录在如下位置:第一次感觉到Qt Crea

2015-08-12 18:16:47 718

Python3基础教程,书籍

Python3基础教程的PDF。

2018-09-17

计算机程序设计艺术,第二卷,第三版

计算机程序设计艺术

2018-09-01

CLR via Csharp 4th Edition V413HAV.pdf

Dig deep and master the intricacies of the common language runtime, C#, and .NET development. Led by programming expert Jeffrey Richter, a longtime consultant to the Microsoft .NET team - you’ll gain pragmatic insights for building robust, reliable, and responsive apps and components.

2015-05-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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