自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慕宵子

Stay hungry, Stay foolish

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++虚表与ABI兼容

C++类虚表中函数顺序规则1. 从基类开始,按照申明顺序每遇到一个不是重写的虚函数,就记录在表中2. 如果有重载,则提前重载的虚函数3. 依次循环遍历子类,如果遇到重写,则替换相应的虚函数.........

2022-07-01 03:43:08 523 1

原创 C++函数地址

前言本文论证了以下结论类函数本质就是普通函数,第一个参数是类实例 func(cls*, ...)函数地址就是模块地址(GetModuleHandle)+ 偏移量(dumpbin /exports dll.dll)得到不包括虚函数,虚函数地址需要通过虚表获取如果你可以获取到某个类实例地址,那么通过 GetModuleHandle + GetProcAddress 的方式可以调用第三方程序的方法dll.h#ifndef FUNC_ADDRESS_DLL_H#define FUNC_AD

2021-08-31 10:10:03 1188

原创 FFmpeg视频剪辑拼接

需求:剪切视频指定部分拼接多段视频为一段完整的视频素材如下:video1.mp4 从第5秒开始,截取10秒video2.mp4 从倒数第10秒开始,截取到末尾video3.mp4 从第1分12秒200毫秒开始,截取到2分22秒800毫秒命令介绍:ffmpeg <-i input_file> [-ss time_off] [-to time_stop] [-t duration] <output_file>-ss time_off 开始截取时间-ss

2021-05-25 12:08:04 1080 3

原创 C++ 未初始化变量引发的问题

最近在使用 CMake 重构一个 VisualStudio 项目,发现重构后的项目总是在运行期奔溃,错误发生在ffmpeg的 av_frame_clone 函数但是经过Debug检查,确实对参数进行了赋值没有办法,就挨个对比CMake生成的VS项目与原VS项目的配置,发现当把 SDL checks 设置为 Yes 时就可以正常运行了经查阅 Windows文档 发现一下明白了,可能是由于结构体未归零化,于是在构造函数中对变量m_yuvPictureDst初始化后就解决问题了。题外话一定要

2020-11-29 00:29:02 2415

原创 CMake PUBLIC / PRIVATE / INTERFACE

在使用Cmake时,经常会遇到以下两个命令target_include_directoriestarget_link_libraries它们的使用方法比较类似,例如target_include_directories(<Target> PUBLIC <dirs>… PRIVATE <dirs>… INTERFACE <dirs>…)那么这三种添加头文件夹的方式有什么区别呢?假如有一个库lib,还有一个应用exe,其中exe依赖lib

2020-11-24 01:15:26 4177 1

原创 win10 ms-settings问题

https://zhidao.baidu.com/question/2076100681854702028.html问题表现桌面右键点 个性化 或 显示设置 弹出 ms-settings:display 错误点击任务栏上的图标菜单,无法打开系统菜单解决方法打开注册表删除 计算机\HKEY_CURRENT_USER\SOFTWARE\Classes\ms-settings...

2020-07-14 14:30:35 4575

原创 Ubuntu配置静态IP地址

经常需要把局域网内部服务器设置静态IP地址,接下来讲Ubuntu的命令行模式下完成这件事。获取当前主机的IP和子网掩码$ ifconfigens33 Link encap:Ethernet HWaddr 00:0c:29:f8:fc:d1 inet addr:192.168.79.128 Bcast:192.168.79.255 Mask:255.2...

2019-10-28 16:17:42 2542

原创 Go path与Go module

Go Pathgo path顾名思义,需要一个环境变量 $GOPATH$GOPATH/src 存放项目源代码$GOPATH/bin 存放项目可执行文件Go Module首先说一句,go module是以后的趋势,能使用go module的最好使用它go module涉及到一个环境变量 GO111MODULE值作用on任何情况都启用 go moduleo...

2019-10-05 17:57:19 1047

原创 koa-router使用细节

前言由于用Nodejs开发后端,选择了 Koa 作为开发框架,但是Koa只是一个核心框架,路由、文件上传等功能都是由第三方中间件提供。这里用到了 koa-router 中间件实现路由功能koa-router这是一个比较成熟且使用广泛的路由中间件一个比较基础的使用方式如下var Koa = require('koa');var Router = require('koa-router'...

2019-09-07 14:23:24 326

原创 Nginx常用配置

location、root、alias指令用法和区别rootlocation ^~ /images/ { root /html/project/;}访问 http://example.com/images/a.jpg映射 /html/project/images/a.jpgaliaslocation ^~ /images/ { alias /html/project/;...

2019-09-04 20:49:03 119

原创 Windows CMD.exe 系统找不到指定的路径

笔者系统Windows10,自从卸载了 miniconda 后 cmd 一直不能正常运行。每次打开控制台总是在开头提示一句系统找不到指定的路径问题是我并没有运行任何脚本,所以应该是控制台自动执行脚本,但是找不到路径导致,最后在这里看到问题答案,感谢回答者!在注册表里面找到这一条删除即可!...

2019-07-02 16:51:57 9589 11

原创 父类指针访问子类私有对象

A是父类,B是A的子类,B重载了A的void foo()方法,但是B把foo()做成私有方法A的指针指向B的实例,调用foo(),得到输出B OUTstruct A{ virtual void foo() { cout << "A OUT" << endl; }};class B : public A{private: virtual void ...

2019-07-01 19:42:35 817

原创 repo简介

参考: * http://www.360doc.com/content/14/0220/17/97538_354256755.shtml * http://blog.csdn.net/sunweizhong1024/article/details/8055372repo init做了什么?repo init &lt;-u url&gt; [--repo-url=u...

2018-07-23 00:35:01 445

原创 mui.ajax使用注意事项

最近用MUI框架做一款APP,在向服务器请求数据的时候用到了Ajax,于是使用了mui提供的 封装了基于htm5plus的XMLHttpRequest的接口 mui.ajax()这里有两个注意点 1. 除了https请求,其它请求都需要加 http:// 前缀 2. Ajax 不可以使用localhost与127.0.0.1这两个地址,如果服务在本地,需要使用本机网卡IP(任然需要加 h...

2018-07-17 22:21:37 1980 3

原创 PHP调用科大讯飞语音服务

PHP调用科大讯飞语音服务 最近在做微信小程序,需要做语音识别,选择了国内很有名的讯飞语音。 我的后台是PHP,在接入过程中走了一些坑,在这里分享出来希望可以帮助需要的朋友准备工作申请讯飞帐号http://www.xfyun.cn/ 添加IP白名单(5-10分钟生效)准备一个音频文件(wav或pcm格式)获取APPID和APPKEY(每个服务的APPKEY不同)...

2018-04-13 19:40:41 4559 10

原创 QT水费管理系统 ——纯C++开发

水费管理系统——Qt制作,纯C++开发 这是一款之前开发的水费管理系统,现在开源出来给有需要的人,源代码在此以下是此款软件的一些特性采用sqlite3数据库支持管理用户支持管理水表(一户最多支持四块水表)智能提醒未缴费项目支持复合查询(按户主名、所在楼栋)按是否缴费查询还未实现支持打印订单主页添加用户界面删除用户界面管理水表页面收费页面打印订单效果收费记录页面

2017-09-16 14:18:20 1589

原创 由size_t引发的思考

今天在看某个源代码文件时,突然看到一个函数:size_t Print::println(const String &s){ size_t n = print(s); n += println(); return n;}很好奇为什么不直接写成下面这样,不是更简洁吗?size_t Print::println(const String &s){ return print(s) +

2017-05-22 18:22:44 390

原创 C++实例化对象易混淆总结

前段时间在写一个Qt程序,然后偶尔发现了几个问题: #include QStringList row; row.append(query.value(1).toString());

2017-05-15 20:13:15 395

原创 利用Lambda解决蓝桥杯【消除尾一】问题

C++ Lambda新技能GET今天在做第七届蓝桥杯试题的时候,遇到一道题: 消除尾一 下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0 如果最后一位是0,则原数字保持不变。 如果采用代码中的测试数据,应该输出: 00000000000000000000000001100111 00000000000000000000000001100000

2016-12-04 20:59:45 1403 2

原创 简单封装Http的Get和Post请求

虽然现在有许多成型的Http框架,比如OkHttp、Volley,但是有时候我们仅仅需要一个很简单的功能,比如仅需要一个Get和Post,那么我们用这些库就有种杀机用宰牛刀的感觉。于是就想着自己去封装一个简单的类来实现这部分功能。以下是我的工具类:public class HttpUtil { private HttpUtil() { } /**

2016-06-04 21:42:56 4715

原创 漂亮的C++控制台界面(格式化输入输出)

快要放假了,作为一个萌萌嗒的软件专业的小学生,终于要和“课设”这个家伙说hello了~但是学校总是让做一些系统,比如图书管理系统啦,成绩管理系统啦,lol段位管理系统啦,炉石卡包管理系统啦。。。哈哈,又在瞎掰了,竟然被你们看出来了~可是我觉得这虽然能够锻炼我们的编程能力,但是界面一点都不美观,一直黑不隆咚的,觉得好别扭。于是突发奇想,可不可以自己写一个类,然后提供一些方法,便于生成漂亮的界

2015-07-03 23:05:54 21192 2

原创 C语言游戏_弹弹乐(打砖块)

自从学了C语言,总想着写点好玩的东西出来,由于我比较喜欢玩游戏,所以对写游戏一直情有独钟。这次花费了一个月左右的时间用纯C语言写了一个我比较喜欢的一款游戏《弹弹乐》出来,在这里分享给大家,希望能给大家的学习C语言写游戏提供一点点的帮助!这个游戏和我们熟知的打砖块大同小异,这里我把加入了各种不同的宝石,如果获取到宝石便可以得到不同的能力,比如穿透、减速、板增长,缩短,还有我最喜欢的疯狂模

2015-06-27 14:18:57 9595 18

弹弹乐地图、音乐包

一直想要用C语言写一个游戏,这次终于实现了。这是一款类似打砖块的游戏,希望大家可以玩的开心!

2015-06-27

空空如也

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

TA关注的人

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