C++
jeremy505
Talk less,think more!
展开
-
使用 ATL/WTL 创建简单 music_UI
一直以来 对MFC的印象是臃肿,虽然没有深入进行过MFC编程,这应该是表面上很肤浅的认识吧,不管怎样,意外之中接触到 ATL/WTL之后,看过几个开源项目,发现这玩意能把界面写的非常好看,所以就试着做了简易仿网易云 UI界面,功能很简陋,也借鉴不少网上的项目源码,没有完全选择从头造轮子。先上截图看看:![主界面,只做了加载本地音乐播放](https://img-blog.csdn.net/20...原创 2018-09-09 16:46:16 · 308 阅读 · 0 评论 -
使用Qt5.12编译qtopcua源码过程以及自带例子运行
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。OPC UA(Unified Architecture,统一架构...原创 2019-04-23 18:31:23 · 7539 阅读 · 4 评论 -
FreeNOS中物理内存与虚拟内存的初始化过程(七)
在跳转到kmain函数之前已经开启了分页机制,一个操作系统需要建立堆栈以及对内存进行管理,以下部分分析相关函数。原创 2019-03-21 18:49:48 · 829 阅读 · 0 评论 -
FreeNOS自动化构建工具Scons生成ISO过程(二)
FreeNOS使用自动化构建工具Scons来编译源码以及制作生成启动镜像,Scons的作用与make类似。原创 2019-03-08 13:00:17 · 1218 阅读 · 0 评论 -
在ubuntu上编译运行FreeNOS(一)
网上关于FreeNOS编译运行讲解资料不全,而且大多或多或少存在错误,此处给出实际编译运行步骤以及避免错误操作,为学习FreeNOS搭建一个良好的学习平台。原创 2019-03-08 10:44:44 · 2121 阅读 · 1 评论 -
FreeNOS中C++源码部分相关类构造函数以及方法函数的初始化过程(六)
上节分析到从汇编代码正式跳转到C++代码,即kerne/Main.cpp中的kmain函数,接下来分析相关类构造函数以及方法函数的初始化过程。原创 2019-03-16 11:47:46 · 851 阅读 · 0 评论 -
FreeNOS-kernel目录下boot.S、链接脚本kernel.ld文件分析(四)
上节提到过引导程序在将控制权交给内核时,相关寄存器状态已确定,并且程序入口地址为boot.S文件中的_start,下个面就来看看boot.S文件。原创 2019-03-11 10:59:11 · 1130 阅读 · 0 评论 -
关于FreeNOS使用grub引导启动遵守Multiboot规范的内核过程分析(三)
FreeNOS使用grub引导启动内核镜像,并且遵守Grub Multiboot规范,此文具体结合FreeNOS分析grub启动过程以及简要介绍Grub Multiboot规范。原创 2019-03-09 13:03:12 · 928 阅读 · 0 评论 -
FreeNOS中的boot.S中全局描述表GDT、中断描述符表IDT以及分页机制的分析(五)
先了解一下概念性的东西(来源于百度百科),后面结合源码分析。一、CPU工作方式,实时模式与保护模式在80286以前,CPU只有实时模式,地址总线有20位,而内存地址是16位,也就是最多能够访问 2^20 =1M 的内存空间。在80286及以后,内存地址改为16位或32位,至少可以访问到 2^32=4G 的内存空间。但为了保证后续的CPU能够运行旧的CPU,只能保持向下兼容。因此,80286及...原创 2019-03-13 22:48:43 · 898 阅读 · 0 评论 -
使用jsoncpp解析json数据(一)
下面谈谈json数据的解析处理方法。Json数据是跨平台的,在网络数据传输流程中,json是以文本,即字符串的形式传递的,各种语言对字符串的处理比较统一。比较出名的一款json库是基于C++的jsoncpp,功能很强大,关于jsoncpp怎样解析json数据涉及到编译原理方面的知识,有一定的难度,本文主要是围绕jsoncpp在linux平台上的使用。先去下载jsoncpp的源码:https:...原创 2018-09-23 09:50:48 · 1954 阅读 · 0 评论 -
C++ 访问MySql 接口封装
一般操作mysql可以直接在使用sql语句来建立数据库,修改、查询以及删除等。如果在程序里想要访问数据库又该如何操作呢?下文便是一个简单的例子,能够完成基本的操作,可在此基础上扩充,这个例子也是我将一个开源项目对mysql的部分操作提取出来,加以修改而来。 环境要求linux 平台支持 C++11 安装 mysql 、mysql-devel以及mysqlclient。 源码地址 https:...原创 2018-09-14 10:30:33 · 6663 阅读 · 0 评论 -
使用jsoncpp解析json数据(三)
知道了怎么处理字符串形式的json数据,下面看看将json数据写入文本以及从文本中读入进行处理。源码地址:https://github.com/jeremy505/jasoncpp-examples/blob/master/write_to_file.cpphttps://github.com/jeremy505/jasoncpp-examples/blob/master/read_from...原创 2018-09-24 09:09:07 · 8865 阅读 · 1 评论 -
使用jsoncpp解析json数据(二)
先来看看string_parse.cpp,使用json数据格式创建了个人信息,包括索引、姓名,年龄,居住地以及电话号码,如下所示:这段json数据在string_parse.cpp是使用的字符串表示的,然后解析,可以获取对应的键值对,代码如下:(string_parse.cpp)#include <iostream>#include "./json/json.h"using n...原创 2018-09-24 08:38:47 · 3376 阅读 · 0 评论 -
Qt 窗口程序实例演示
Qt 是一个C++框架,功能十分强大,具有很多功能复杂多样的类,而且还有完善的文档说明,各种程序范例。本文《Linux窗口程序设计——Qt4精彩实例分析》随书源码实例加以说明。所有源码均在windows10 + qtcreator-3.3.0+Qt-4.8.6 + MinGW 3.4.2下编译成功:书中所有的例子均在上图之中,现选择其中几个演示其界面:(一)2_standarddialo...原创 2019-06-09 13:35:13 · 1112 阅读 · 0 评论