自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JamesWu9527的博客

怕什么前途未知,进一寸有进一寸的欢喜

原创 关于链表的一个小例子

基础版链表的例子 回顾下链表的创建 和 遍历 /* 14点48分 链表 */ #include <stdio.h> #include <malloc.h> #include <stdlib.h> //定义了一个链表的数据类型 struct Node {...

2020-02-19 16:56:29

阅读数 11

评论数 0

原创 关于malloc,结构体的小例子

回顾了一下C语言中的malloc用法和结构体相关的知识点 /* 10点49分 测试malloc动态分配一维数组 测试动态内存分配的跨函数调用 */ #include <stdio.h> #include <malloc.h> #include <stdlib....

2020-02-19 16:54:44

阅读数 12

评论数 0

原创 记录一下C语言基础2

春节期间把 郝斌老师的C语言视频教程又过了一遍,回归最初梦开始的地方: 学习的链接:https://www.bilibili.com/video/av8074534 直接开始补充些容易忽视的知识点: 如果想将一个整数 转换为 一个十六进制数据显示 在使用print的时候 格式在X前面添加一个...

2020-02-19 16:51:35

阅读数 35

评论数 0

原创 记录下二进制数据的拷贝问题

AA 7F 00 00 04 72 65 65 19 51 5D 5D 61 40 54 5C 67 53 5F 6B 53 70 65 65 54 61 6C 6B 53 70 3C 9F 0D 0A 例如有这样一段二进制数据的数据 如果要进行char数组进行数据的备份 需要逐个字符去拷贝 因...

2019-12-20 15:45:49

阅读数 17

评论数 0

原创 记录一下TCP的客户端的简单拆包过程

场景:从服务端过来的数据很多,产生了粘包现象;现在根据对应的协议来进行拆包 思路: Step1:找到帧头,帧尾的位置 Step2:从buffer中取出帧数据,放到消息队列中 Step3:循环从buffer里面取数据,注意起始位置的变化 goto Step1 循环结束的条件:buffer里面的长...

2019-12-20 15:34:18

阅读数 21

评论数 0

原创 一个嵌入式项目的小框架设计思路

功能需求:tcp通信,UDP通信,串口通信, 音频数据的编解码 用消息队列作为数据交换的中心,根据push进去的不同类型的消息作出处理 伪代码如下 main { Step1 初始化信息 初始化所需要的信息,类似socket 登录 账号等信息 Step2 创建消息队列 创...

2019-12-20 15:10:35

阅读数 23

评论数 0

原创 linux中socket的基本用法——UDP篇

先记录下关于UDP的基础知识点 UDP的基础知识点 包括的头文件和常用的函数 #include <sys/types.h> #include <sys/socket.h> 1.socket函数原型 int socket(int domain, int typ...

2019-11-30 12:26:05

阅读数 22

评论数 0

原创 记录一下裁剪vlc带的plugins

我们都知道VLC是个很强大的播放器,几乎兼容所有的音视频格式,这么强大的根本是有一个编解码库,这个比较全;但是每次开发工程其实也用不到那么多,如果整个plugins文件夹都带上有100多兆,太臃肿了;于是我就想将这个文件裁剪下,变小点; 裁剪后的支持:声音,视频,图片的播放 文件夹包含:acc...

2019-11-16 12:02:11

阅读数 68

评论数 2

原创 记录一个strlen函数引发的错误

#include <stdio.h> #include <string.h> #include <windows.h> #include "crc16.h" #include "malloc.h" char* testM...

2019-11-16 11:47:18

阅读数 22

评论数 0

原创 记录一下C语言的一些基础

1.关键字extern 在一个文件中引用另一个文件中定义的变量或者函数 2.#ifndef...#define 用在头文件中 防止该头文件被重复引用 用在文件中 定义固定的变量来执行对应的操作(常用于特定的环境或者调试环境)特殊情况使用 3.使用memset malloc 所包含的头文...

2019-11-16 11:22:13

阅读数 17

评论数 0

原创 Linux基本的操作命令

1.最近在linux下开始编程,记录下常使用的一些命令: touch 指令: 创建一个文件 cd 指令:打开某个目录 mkdir 指令:创建某个目录 cat 指令:打开某个文件(源码或者文本文件) rm 指令:删除某个文件 rm -r 文件名 mv 命令:移动某个文件到某个文件夹 mv tes...

2019-11-16 11:15:20

阅读数 11

评论数 0

原创 ubuntu配置xshell

参考:https://www.linuxuprising.com/2018/07/how-to-fix-could-not-get-lock.html sudo apt install ssh 报错: ‘Could not get lock /var/lib/dpkg/lock - open (1...

2019-11-01 18:01:25

阅读数 299

评论数 0

原创 OpenCV初体验

首先说下编译,现在用CMake工具很方便能生成对应的工程,这里我使用的是OpenCV2.4版本对应的开发环境是VS2019 OpenCV的下载地址:https://github.com/opencv/opencv 我这边使用的文件路径: E:\OpenCV 包含下载的目录 branches ...

2019-10-24 09:58:53

阅读数 33

评论数 0

原创 记录下C++11中Thread的使用

2019-10-14 09:27:23 C++11中的多线程使用 (Thread的使用) 这里记录下 demo出现的一些知识点 使用11的标准来构建多线程的应用程序 笔记: join:调用该函数会阻塞当前线程。阻塞调用者(caller)所在的线程直至被join的std::thread对象标识的线...

2019-10-16 17:03:57

阅读数 18

评论数 0

原创 Google地图中关于根据具体坐标定位真实地理位置

这次碰到的需求是: 根据IP定位后 显示具体在哪个地方,那么逻辑可以总结为: Step1 根据IP定位得到具体的坐标点 Step2 根据坐标点来得到真实的地理位置 实现: $.ajax({ type: "post", url: 'htt...

2019-10-15 18:56:36

阅读数 29

评论数 0

原创 使用Google地图的测距功能

使用google地图API的测距功能 首先需要引入对应的Google地图的库(drawing,geometry,spherical) 引入方法在 <script src="https://maps.googleapis.com/maps/api/js?language=en&a...

2019-10-12 15:28:40

阅读数 24

评论数 0

原创 SOUI中SRealWnd的使用

这里做一个VLC的例子(在SOUI中使用VLC来播放一下本地文件和流) Step1 使用向导建立一个工程,将需要包含的VLC文件包含进去 Step2 SOUI 界面的一些设置 Step3 编写代码 实现对应的功能 Step4 查看效果 思考:怎么减小VLC的体积 减小plugins的体积? ...

2019-09-26 20:27:15

阅读数 98

评论数 1

原创 关于leaflet开源库的学习

总结下使用leaflet这个地图相关的JS开源库 博主是JS小白,因为项目需要使用openstreetmap 这个第三方的开源地图 所以就开始学习这个leaflet这个开源的JS库来配合使用地图; leaflet官网:https://leafletjs.com/ 下面总结下我使用过程中踩的一...

2019-09-18 19:05:17

阅读数 37

评论数 0

原创 MFC中使用SOUI的窗口示例

文章demo参照https://github.com/soui-demo/mfc.demo 分析步骤:Step1 创建一个纯的SOUI的项目 代码由向导生成 Step2 创建一个纯MFC的项目 代码由向导生成 Step3 分析对比Step1和Step2 在MFC的 BOOL CxxxApp::...

2019-09-18 18:41:10

阅读数 214

评论数 1

原创 整理MFC中常用的win32API 1

1. GetModuleFileName的用法 参数说明: DWORD GetModuleFileName( HMODULE hModule, // handle to module 模块的句柄 如果为空则表示当前的exe的句柄 LPTSTR lpFilename, // path bu...

2019-08-20 13:38:33

阅读数 41

评论数 0

原创 MFC获取某个路径文件夹下所有文件名

需求:调用本机的播放器播放某个文件下的MP4的文件 应用场景:获取某个文件夹下的所有文件名,播放指定的文件 Step1 获取某个文件夹下的所有文件名 void Cxxx_Dialog::GetFileFromDirectory(CString csDirPath, vector<CS...

2019-08-02 14:18:39

阅读数 230

评论数 0

原创 使用VLC遇到的一些问题

包含指定的头文件 sdk\include 包含指定的lib文件 sdk\lib 使用 #include "vlc\vlc.h" 问题一:error C2065: “libvlc_media_read_cb”: 未声明的标识符 解决:在vlc.h 文件中 添加 typedef ...

2019-07-24 15:42:36

阅读数 983

评论数 0

原创 C++中VLC的应用

这里大概列出来大概的应用流程: 应用场景:需要播放一个URL给出的流 Step1:定义数据结构 libvlc_instance_t *m_inst; //libvlc的对象指针 libvlc_media_player_t *m_player; libvlc_media_t *m_medi...

2019-07-22 23:26:00

阅读数 122

评论数 0

原创 SOUI中TileView控件的使用 实现基本的增删改查功能

类似名片的展示 都可以使用这个小例子 加以改进 直接上效果图: 加上github的地址:https://github.com/JamesWu9527/SOUITileViewDemo

2019-07-20 16:15:53

阅读数 107

评论数 0

原创 记录下今天遇到的两个逻辑题目(面试)

题目1:有两个杯子,一个5升一个6升,问:如何取3升的水放在其中一个杯子里? 答: 设5升的杯子为A 6升的杯子为B(杯子为不规则形状) Step1 将A装满倒入B中 =》此时B中还剩下 1升的容量 Step2 再取一满杯A 倒入B中,将B装满 =》 此时A中还剩下4升的水 Step3 ...

2019-05-31 20:34:30

阅读数 144

评论数 0

原创 SOUI中View类型的控件数据更新的例子

关键函数:notifyDataSetInvalidated 通过这个函数可以来刷新控件中的值 通过一个checkbox全选的小例子 来使用 效果图: 这里使用MCListView这个控件 来实现的效果 <window pos="312,104" siz...

2019-05-27 22:21:50

阅读数 184

评论数 0

原创 C++封装的HTTP和HTTPS的接口

记录下http和https的post方法 在C++中实现 来源无从考究了,这里记录一下 http 的post 方法 BOOL HttpPostToBusinessServer(LPCTSTR serverAddr, std::string urlParam, std::string &...

2019-05-24 18:20:36

阅读数 568

评论数 0

原创 SOUI 实现分屏效果【4,6,9,16,24】类似监控效果

网上找了一圈 没看到类似的例子用C++来实现 多半是C#的例子;这里花了点时间弄了一下 想了一个比较费力的方法来实现,办法很原始; 思路:根据最大的分屏数量 来设计窗口的数量 然后通过不同的分屏方式 来进行窗口的“显示”与“隐藏”;最后就是一个体力活了 先上XML 看看 <?xml...

2019-05-22 19:31:22

阅读数 211

评论数 0

原创 SOUI中菜单的简单实现

效果图先放上来 使用控件comboview来实现一级菜单的功能 XML部分的配置 &lt;comboview pos="-180,5,@120,@20" dropDown="0" dropHeight="150"...

2019-03-13 19:05:24

阅读数 761

评论数 3

原创 Sqlite3在C++中的常用知识点回顾

应用场景: 关于登陆记住密码模块逻辑分析 这里演示用sqlite3来进行登陆相关数据的存储 下面说的status的状态 指的是checkbox的状态 流程: Step1 判断是否有表的存在,没有则创建之(这个通过函数 sqlite3_open )并且进入Step2,存在表则打开判断statu...

2019-03-05 14:36:55

阅读数 97

评论数 0

原创 使用VS2015编译Xlslib库

前面已经记录了 VS2017编译的问题,这次使用VS2015又有新的问题,解决方案如下 VS2015出现问题 问题1 报各种路径错误 解决方案:修改输出路径 直接改成 $(SolutionDir)bin\xxx (xxx表示dll 或者 lib)或者不要xxx 直接都放在bin路径下 问题2...

2019-01-24 19:48:24

阅读数 222

评论数 0

原创 C++天气预报小软件

前言:这个东西是八月份自己捣鼓着玩的 现记录下 需要解决的问题:1.选择对应的接口(稳定,最好使用官方提供的)2.获取数据2.对返回数据的处理 问题1:天气接口的获取 =>通过城市名 来获取当前城市的温度以及未来一周的天气变化(Json数据) [返回数据为乱码] 接口:http://wt...

2018-12-28 18:25:05

阅读数 578

评论数 0

原创 C++随机设置壁纸小软件

/* 2018-12-28 15:15:18 例子:通过使用接口 https://api.berryapi.net/bing/random/?200/200 来设置一个更换PC桌面小软件 */ 功能需求: 打开软件 输入所需要的分辨率需求 例如 1920*1080 这种需求 然后点击 设置桌面 就...

2018-12-28 17:40:10

阅读数 143

评论数 2

原创 SOUI中ListCtrl的自绘

一些知识的补充: /* 2018-12-14 14:32:42 单项选择设置背景色 ListCtrl */ 通过重写ListCtrl加入部分属性 详细代码参照ListCtrlex 核心思想: 通过记录设置的几行使用什么颜色(没有设置颜色则使用缺省参数) 通过数据结构map来组织 设置一次颜色相...

2018-12-17 18:41:24

阅读数 514

评论数 0

原创 SOUI中几个view视图控件的基本使用

例子均来自于SOUI工程所带的demo例子中 这里简化了 做一个小的总结: /* 2018-12-4 08:55:52 关于 SOUI中的几个视图控件的使用 这些用法都是从SOUI提供的demo中获取 先拿出来方便需要的时候进行使用 */ 都需要使用template来进行数据的模板 1.ti...

2018-12-04 19:28:29

阅读数 852

评论数 0

原创 SOUI知识点小结2

/* 2018-8-27 15:21:21 在SOUI工程中关于定时器的使用 */ CSimpleWnd::SetTimer(定时器的ID,间隔时间,NULL); CSimpleWnd::KillTimer(定时器的ID);   /* 2018-8-31 14:31:22 使用zip打包 */...

2018-12-03 18:41:31

阅读数 917

评论数 5

原创 SOUI控件的自绘和消息处理

看了作者在B站的视频 做一下知识点的总结 用一个简单的自定义控件来总结下所用的知识点 扩展一个DUI窗口的基本步骤知识点:Step1:从SWindow中继承一个DUI的窗口类 Step2: 定义新DUI窗口类的类名 Step3: 在main中向SApplication中注册新的DUI类 Ste...

2018-12-03 17:11:44

阅读数 822

评论数 1

原创 TCP/IP基础知识复习2

/* 2018-11-15 08:51:41 ch07 优雅的断开套接字连接 */ Linux下的shutdown 使用半断开的方式进行断开 shutdown函数:关闭函数禁止套接字发送或者接受消息 函数原型: int shutdown(       SOCKET s,    //要断开套接字的句...

2018-11-19 18:33:25

阅读数 83

评论数 0

原创 TCP/IP基础知识复习

/* 2018-11-14 09:06:39 基本的准备工作,需要注意的点 在windows环境下 */ 头文件:winsock2.h 链接库:ws2_32.lib 预处理器 加上下面这个 _WINSOCK_DEPRECATED_NO_WARNINGS server: 基本结构 WSAStar...

2018-11-14 21:04:13

阅读数 1923

评论数 2

原创 C++ 中继承的相关知识点总结

1. OOP中的一个重要概念就是继承,它允许程序从已有类派生出新类。新类自动继承已有类的数据成员与成员函数 2. 派生类不会继承构造函数、拷贝构造函数、析构函数或其他重载的赋值运算符 3. 在实例化派生类对象时,基类构造函数在派生类构造函数调用之前自动调用 4. 在销毁派生类对象时,基类析构函数在...

2018-11-12 19:18:15

阅读数 79

评论数 0

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