Easter79 Easter79
3年前
sqlite3修改源码默认启用外键
在开发一个嵌入式项目的时候用到数据库选了sqlite3而且用的是easysqlite(c封装的接口)测试过程中发现尽管代码中加了外键约束但始终没有起作用网上查了下说sqlite3默认关闭外键的功能需要手动打开执行PRAGMAforeign\_keysON;在命令行下面是解决了,可是代码中怎么办....找
Wesley13 Wesley13
3年前
STM32嵌入式开发学习笔记(二):将功能封装为库文件
将所有的函数都堆在main.c文件里不是好的选择,庞大的代码文件会是你维护的障碍,明智的做法是,一种功能封装到一个库文件里。库文件就是你代码开始部分写的include<xxxx.h里面的xxxx.h,让我们打开stdio.h文件看一看里面具体有什么内容。!(https://oscimg.oschina.net/oscnet/71321f0b3
Stella981 Stella981
3年前
Linux Socket 收发Json
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~不管是Qt开发还是linux嵌入式应用开发,一个人的核心竞争力还是不断思考,也就是不断琢磨。下面的程序主要是LinuxCSocket读取JSON文件并传输,然后再写入文件,其中使用了cJSON库,关于cJSON库不过多介绍,主要介绍整体的思路。_
Stella981 Stella981
3年前
RocksDB Java操作
RocksDB其实是一种嵌入式的K:V数据库,系统无需安装,之前本人的安装RocksDB安装(https://my.oschina.net/u/3768341/blog/4928501),其实多此一举。由于RocksDB是C开发的,它的JavaAPI大多其实只是对CAPI的一种调用。RocksDB的底层数据结构是一种LSM树,可以参考
Stella981 Stella981
3年前
ARM Cortex
ARMCortexM3/M4启动分析序:  之前在进行嵌入式开发的时候,并没有太过于关注ARM芯片的启动逻辑,现在IMXRT1052的学习过程中,发现了还真的老老实实的回去学习一下关于CortexM的启动逻辑和原理,才能惬意的玩转IMXRT芯片!此处做个随笔,主要是方便自己回顾,温故而知新嘛!
Easter79 Easter79
3年前
STM32学习之ucos操作系统
  ucos操作系统是一种实时的嵌入式操作系统,特点是源码公开,可移植,可固化,可裁剪,多任务,任务栈等等,我们想要使用ucos操作系统需要根据自己的芯片内核还有型号来下载不同版本的操作系统源码,并且移植到自己的芯片中去。  源码获取地址https://www.micrium.com/downloadcenter/(https://www.oschi
Stella981 Stella981
3年前
C语言哈希表uthash的使用方法详解(附下载链接)
工科生一枚,热衷于底层技术开发,有强烈的好奇心,感兴趣内容包括单片机,嵌入式Linux,Uboot等,欢迎学习交流!爱好跑步,打篮球,睡觉。欢迎加我QQ1500836631(备注CSDN),一起学习交流问题,分享各种学习资料,电子书籍,学习视频等。uthash简介  由于C语言本身不存在哈希,但
Stella981 Stella981
3年前
STM32学习之ucos操作系统
  ucos操作系统是一种实时的嵌入式操作系统,特点是源码公开,可移植,可固化,可裁剪,多任务,任务栈等等,我们想要使用ucos操作系统需要根据自己的芯片内核还有型号来下载不同版本的操作系统源码,并且移植到自己的芯片中去。  源码获取地址https://www.micrium.com/downloadcenter/(https://www.oschi
Wesley13 Wesley13
3年前
Java方向如何准备BAT技术面试答案(汇总版)
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对