JM_Alfredo
码龄7年
求更新 关注
提问 私信
  • 博客:40,541
    社区:5,889
    46,430
    总访问量
  • 19
    原创
  • 4
    粉丝
  • 216
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
加入CSDN时间: 2018-05-24
博客简介:

JMaliex

博客描述:
早起的鸟儿有虫吃,早起的虫儿被鸟吃
查看详细资料
个人成就
  • 获得26次点赞
  • 内容获得4次评论
  • 获得105次收藏
  • 博客总排名643,216名
创作历程
  • 1篇
    2022年
  • 14篇
    2021年
  • 5篇
    2020年
  • 12篇
    2019年
成就勋章
TA的专栏
  • 面试
    4篇
  • C++11
    1篇
  • 设计模式
    1篇
  • 多线程
    2篇
  • 基础知识
    10篇
  • C/C++
    3篇
  • QT
    10篇
  • MFC
    2篇

TA关注的专栏 24

TA关注的收藏夹 0

TA关注的社区 16

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysql
  • 微软技术
    c#.netasp.net
  • 服务器
    linux
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

60人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

日常任务点

1、完成剩余Shell学习](https://www.runoob.com/linux/linux-shell-array.html)2、B站观看Jira和Gerrit的使用教程3、搞懂GPIO、IIC等概念-----------------------------------------------------------------------------------------2022.3.9------------------------------------...
原创
发布博客 2022.03.09 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FFmpeg的基本流程

基本解码流程1. av_register_all();//注册所有文件格式和编解码库3. avformat_open_input();//打开音视频文件4. avformat_find_stream_info();//查找流信息5. CODE_TYPE_VIDEO; //判断是否为视频流6. avcodec_find_decoder();//查找解码器7. avcodec_open2();//打开编解码器8. avcodec_alloc_frame();//分配空间保存帧数据9. av_re
原创
发布博客 2021.12.27 ·
1199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt信号和槽connet()函数

参考文章1参考文章2一、简述  Connect()函数将信号与槽关联起来。函数原型://参数:信号对象,信号,槽对象,槽函数,连接方式static QMetaObject::Connection connect(const QObject *sender, const char *signal,const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection);static QMetaOb
原创
发布博客 2021.12.26 ·
675 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt事件简述

一、简述  在Qt中,事件本质上还是基于回调函数实现的。每一个Qt应用程序都对应一个唯一的QApplication应用程序对象,然后调用这个对象的exec()函数,这样,Qt内部框架的事件循环就开始了,一直监听应用程序的事件。  Qt将事件作为一个对象,继承自QEvent类。常见的有键盘事件(QKeyEvent)、鼠标事件(QMouseEvent)和定时器事件(QTimerEvent)等。。。大致与QEvent类的继承关系如图:二、事件处理  当窗口事件产生后,事件会经过:事件派发–>事件过
原创
发布博客 2021.12.25 ·
736 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++内联函数与宏定义的区别

内联函数的优点内联函数可调式可进行类型安全检查或自动类型转换可访问成员变量另外,定义在类声明中的成员函数会自动转换为内联函数。参考:http://www.cnitblog.com/guopingleee/archive/2009/02/16/54625.html...
原创
发布博客 2021.12.20 ·
422 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

std::lambda std::function以及std:bind

详见:跳转
转载
发布博客 2021.12.20 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式(Singleton)

参考博客简述  单例模式\color{red}{单例模式}单例模式(Singleton Pattern)是一种常用的设计模式,属于创造者模式。单例模式只允许有一个实例,通过将构造函数私有化的方式隐藏对象的创建接口,取而代之的是提供用于获取类单例的公共接口,该公共接口通常需要具备全局访问性,因此用static修饰。其应用场景非常广泛,例如创建管理类,或者限定对象实例的唯一性等。。。实现方式单例模式通常有2种常见的实现方法:懒汉式:使用时才创建,但多线程访问时线程不安全(双检锁)。饿汉式:加载时就
转载
发布博客 2021.12.16 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式C++版 + 源码

发布资源 2021.12.16 ·
zip

多线程同步(Windows)

参考博客关于线程同步线程间通信的基本同步:互斥\color{red}{互斥}互斥和同步\color{red}{同步}同步。线程同步:指线程间所具有的一种制约关系,即某个线程的执行依赖于另一个线程的消息或执行结果,在它没有得到另一个线程的消息前会一直等待,直接消息到达时才被唤醒。线程互斥:指对于共享的操作系统资源(指的是广义的”资源”,而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其
原创
发布博客 2021.12.14 ·
631 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

WaitForSingleObject

参考博客   在多线程的情况下,有时候我们会希望等待某一线程完成了再继续做其他事情,要实现这个目的,可以使用Windows API函数WaitForSingleObject\color{red}{WaitForSingleObject}WaitForSingleObject,或者WaitForMultipleObjects\color{red}{WaitForMultipleObjects}WaitForMultipleObjects。这两个函数都会等待Object被标为有信号(signaled)时才返回
原创
发布博客 2021.12.14 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Windows和Mac下的_stdcall

Windows下:typedef void(_stdcall* Func)(const char* param, void* user_param);Mac下:typedef void(__attribute__((stdcall))* Func)(const char* param, void* user_param);后续补充…
原创
发布博客 2021.12.01 ·
595 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记一次链接OpenSSL静态库时出错

主要原因:libssl.a与libcrypto.a这两个库的链接顺序反了。报错:修改前的CMakeLists.txt:cmake_minimum_required(VERSION 3.4.1)set(CMAKE_VERBOSE_MAKEFILE on)file(GLOB_RECURSE SOURCES1 "...../*.cpp")file(GLOB SOURCES2 "....*.cpp")add_library(RSNet SHARED ${SOURCE
原创
发布博客 2021.10.28 ·
1076 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Windows获取本机音频设备

主要利用waveIn、waveOut系统接口来实现#include <iostream.h>#include <windows.h>#include <mmsystem.h>int main(){ //获取系统中波形音频输出设备的数目 int nSoundCardCount = waveOutGetNumDevs(); std::cout << "count: " << nSoundCardCount << std::
原创
发布博客 2021.10.19 ·
818 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

利用lexical_cast获取当前线程id

利用lexical_cast获取当前线程id获取线程id可直接调用**this_thread::get_id()**函数,可经std::cout打印到标准输出,但此时输出的却是十六进制的数,且不能通过普通int型变量保存,因此,需要用lexical_cast转换。int print_thread_id(){ std::string str_thread_id = boost::lexical_cast<std::string>(boost::this_thread::get_id(
原创
发布博客 2021.10.11 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows数据类型

LPSTR介绍LPSTR:一个32位只想字符串的指针,相当于char*;LPCSTR:一个32位指向字符串常量的指针,相当于const char*;LPWSTR:一个32位只想Unicode字符串的指针,相当于wchar_t*;LPCWSTR:一个32位指向Unicode字符串常量的指针,相当于const wchar_t*;后续补充。。。...
原创
发布博客 2021.07.09 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Xcode 快捷键

转自原文 非常实用快捷键 ------------------------功能------------------------ Command + Shift + F               表示:跳转到搜索导航器【非常实用】 Command + Shift + j    &nb
转载
发布博客 2021.06.18 ·
399 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编码格式问题

引用一篇比较好的文章:编码格式
转载
发布博客 2020.09.18 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

比较两个数大小的非常规方法

约束 不能使用if、?、switch语句实现。方法1:取平均值 (使用abs())int max1(int a, int b){ //larger: (a+b + abs(a-b)) / 2 //smaller:(a+b - abs(a-b)) / 2 return (a+b + abs(a-b)) / 2; }2:利用数组int max2(int a, int b){ int array[2] = {a, b}; //larger: array[a < b];
原创
发布博客 2020.08.12 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCHAR与char相互转换

VS中TCHAR与char相互转换TCHAR转charchar转TCHAR示例TCHAR转charsize_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count );char转TCHARsize_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count );示例 char Path[MAX_PATH] = {0}; TCHAR T_Path[MAX_PATH
原创
发布博客 2020.05.11 ·
4326 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

字节对齐、8字节对齐

参考博文:参考1 、参考2、参考3在内存管理中经常使用字节对齐来管理分配的内存。1、原理2字节对齐:要求地址位为2, 4, 6, 8…,地址的二进制最后一位为0(2的1次方)。4字节对齐:要求地址位为4,8,12,16…,地址的二进制最后两位为0(2的2次方)。8字节对齐:要求地址位为8,16,24,32…,地址的最后三位为0(2的3次方)。16字节对齐:要求地址位为16,32...
原创
发布博客 2020.04.20 ·
9233 阅读 ·
7 点赞 ·
0 评论 ·
39 收藏
加载更多