- 博客(8)
- 资源 (15)
- 收藏
- 关注
原创 C++ 字节对齐
字节对齐概念字节对齐对齐准则示例代码概念alignas:对齐要求即字节对齐,指定某个类型是几字节对齐。alignof:查询类型的对齐要求字节对齐内存中是按照字节来划分存储空间的,理论上讲数据存储在内存上时,也会是按照字节顺序进行排列,但是CPU在访问内存数据时,为了提高效率通常会按照自身位数对数据进行存取。如32位的CPU,访问内存是会一次性获取到32bit数据,如果一个32位的数据没有放在被4字节整除的地址处时,此时CPU需要读取两次才可以获取到该数据,显然是效率打折了。但是有时在嵌入式开发过
2020-06-03 23:32:42 311
原创 C++知识学习专栏简介
C++知识学习专栏简介背景工具使用学习途径学习路线背景最近很多项目使用了C++,之前虽然学习过C++,但那都是大学时候的事情了。现在重新学起来,在这里记录一下学习历程,以备后用。工具使用系统:MacOs Catalina 10.15.4IDE:VSCode编译器:Apple clang version 11.0.0 (clang-1100.0.33.16)Target: x86_64-apple-darwin19.4.0Thread model: posix基于c++17示例代码学习
2020-06-03 21:58:24 183
原创 记录一次alignment fault
alignment fault问题现象问题原因解决方法问题现象最近在调试程序的时候,发现会有异常退出情况,错误提示为:alignment fault。通过gdb 调试发现是在std::cout 是对double类型的输出有问题,导致了此次的alignment fault。问题原因alignment fault具体介绍参考另一篇博客在我的程序中用到了1字节对齐,结构体内容大体上像下面这种...
2019-07-31 17:42:48 1398
原创 Linux c/c++访问Oracle数据库--操作数据
上一篇中记录了连接数据库,这一次将会记录通过C程序操作数据的例子~~#include #include void sqlerror(){ print
2013-12-18 17:37:35 6269 2
原创 Linux c/c++访问Oracle数据库--连接数据库
上一篇中记录了开发环境的配置,这一次将会记录通过C程序访问数据库的基本例子~~/***********************/#include #include #include EXEC ORACLE OPTION(ORACA=YES);int main(){ char uid[]="test/test@192.168.30.50:1521/rsd
2013-12-16 15:38:53 8646
原创 Linux c/c++访问Oracle数据库--环境配置
最近需要在linux下面做数据库的接口,之前对数据库都是空白,经过度娘之后才有所了解。万事开头难,开始吧~~~/****************/访问数据库最好的方法应该就是通过现有的客户端了,但是要做成接口所以客户端是不行的了,经过一番搜索之后发现可以利用C通过以下第三方库进行访问数据库的1)OCI 2)Pro*c能力有限只找到这两个。这两个都是Oracle 官方给出库。
2013-12-13 17:16:14 8388 1
原创 GZSD 6410 基于QT的触摸屏(tslib)移植记录
tslib源码:https://github.com/kergoth/tslib.git编译器:arm-linux-gcc目标板:广州斯道64101、编译前准备工作 1) 编译tslib需要用到autoconf这个工具,首先安装之:#apt-get install autoconf 2) 获取源码: 这里需要g
2013-06-26 20:59:55 1444
nRF2401无线通信收发芯片
2011-08-15
DF无线数据收发模块
2011-08-10
无线收发数传MODEM模块PTR2000的原理与应用
2011-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人