
学习笔记
文章平均质量分 79
_古_凡_
杂鱼一条
展开
-
【LVGL】给SquareLineStudio导出的Arduino工程添加物理按键
这里举个例子,按下【D0】物理按键,假如选框在【add】按钮组件上,那么再按一下【D1】按键,就会实现value值的增加。再按下【D0】选框在【sub】按钮组件上,那么再按一下【D1】按键,就会实现value值的减少。因为这里用的屏幕是非触摸屏, SquareLineStudio导出的代码默认是带有触摸部分的,这里不需要,可以删除该部分。下面使用的代码,是上篇文章中导出的界面代码,这里需要给界面添加可操作性,增加物理按键。主要是修改按键的事件,根据按键的值实现对应的功能,下面是需要增改的函数。原创 2025-01-01 21:58:54 · 1146 阅读 · 0 评论 -
动态链接函数(dlopen/dlsym/dlclose)使用总结
动态链接函数操作(显式运行时链接)主要包含头文件dlfcn.h(/usr/include/dlfcn.h),涉及的常用的函数主要有dlopen,dlysm,dlclose。主要作用是从动态库中加载函数到程序中使用,好处是编译的时候不需要链接动态库。原创 2023-10-24 21:19:19 · 3246 阅读 · 0 评论 -
计算机中浮点数存储方式
计算机中存储小数有两种方式,分别是定点数和浮点数。1. 定点数定点数就是小数点的位置固定不变的数,小数点的位置通常有两种约定方式:定点整数和定点小数。定点整数就是纯整数,因为小数点在最低有效数值位之后。定点小数的小数点在最高有效数值之前。这里对定点数暂时不做详解。2. 浮点数2.1 简单概述计算机中小数采用浮点数方式保存,采用工业标准IEEE754标准。一个浮点数的表现形式如下:(−1)S2E(b0b1b2b3...bn−1)(-1)^S2^E(b_{0}b_{1}b_{2}b_{3}...原创 2021-05-31 00:40:53 · 1905 阅读 · 0 评论 -
初步理解三级缓存Cache
我是做C语言方面的开发工作,进入公司以来,经常需要做性能优化方面的工作,被一些性能问题给折磨的要si要活的。在想,在不允许替换更强的cpu前提下,到底怎么样才能发挥CPU的最强性能呢?这个问题一直困扰我,直到有一天不知道在哪听到还是看到一句话(大概是这个意思):“如果把cache优化的差不多了,那么性能就几乎没有什么可优化的空间了。”听到这句话后,文化程度不高的我立马拍手叫绝,惊呼WOCAO!一下引起我的好奇心,到底什么是Cache呢?首先要知道Cache这个词怎么理解,Cache百度百科给的定义.原创 2021-03-30 20:49:04 · 6011 阅读 · 7 评论 -
SourceInsight基本使用
一、创建工程二、添加符号表三、窗口布局/配置1、窗口布局2、行号3、辅助线,编辑选项4、背景色5、字体大小6、编码四、阅读/编辑1、快速定位指定位置2、函数调用上下文3、查找工具4、编辑功能五、快捷键*外挂(插件)一、创建工程1、打开软件后的默认界面:2、准备创建工程:在菜单栏中点击Project > New Project ,然后会出现对话框如下,分别为当前工程名称和后期该工程数据文件的位置,工程名建议起一个...原创 2021-03-19 00:07:48 · 19614 阅读 · 2 评论 -
PyGame小游戏——贪吃蛇
游戏源码:https://gitee.com/angie1011/Adapted-game-FlappySnake游戏下载:https://wwa.lanzous.com/iljswlo3egd前段时间编写的pygame小游戏,操作比较简单,方向键和空格键(确定/加速)。里面涉及到音乐的控制,按键的检测,以及图片方向的操作。有兴趣的朋友可以下载然后继续改造更多的玩法。欢迎超越我的最高分~~~相关的pygame知识点(持续更新):http://note.youdao.com/notes原创 2021-02-14 20:44:48 · 294 阅读 · 0 评论 -
Ubuntu 16.04 LTS下安装docker
1、系统要求Ubuntu操作系统对Docker的支持十分成熟,可以支持包括x86_64、armhf、s390x (IBM Z)、ppc64le等系统架构,只要是64位即可。Docker目前支持的最低Ubuntu版本为14.04 LTS,但实际上从稳定性上考虑,推荐使用16.04 LTS或18.0.4 LTS版本,并且系统内核越新越好,以支持Docker最新的特性。用户可以通过如下命令检查自己...原创 2019-01-26 15:56:18 · 754 阅读 · 0 评论 -
进程和线程选择问题
原文:https://blog.youkuaiyun.com/wujiafei_njgcxy/article/details/77098977 什么时候用多线程?什么时候用多进程?需要频繁创建销毁的优先用线程原因请看上面的对比。这种原则最常见的应用就是Web服务器了,来一个连接建立一个线程,断了就销毁线程,要是用进程,创建和销毁的代价是很难承受的需要进行大量计算的优先使用线程所谓...转载 2019-01-20 14:46:36 · 455 阅读 · 0 评论 -
linux和windows查看文件的MD5值计算
linux:tj@power:~/Server/FileGet$ md5sum FileGet.txt625ed04c636b98fd903ba11565ab1939 FileGet.txtwindows:G:\python\project\socket>certutil -hashfile testTransFile.txt MD5MD5 哈希(文件 testTransFile.txt)...原创 2018-07-08 16:41:21 · 2438 阅读 · 0 评论 -
通过一些小项目来学习python
最近开学习python,被它的魅力所吸引,是一门几乎全能型语言,感觉再不多多少少学点python就被码农界淘汰了,所以从动手敲开始,每次练习的一些项目放在gitHub上:https://github.com/Angie1994/PythonPetProject如果您有幸看到也想分享你的解题方法,也可以在相应的文件夹内增加一个文件,命名为xxxxx2.py,一起操练起来!!!...原创 2018-04-18 23:56:12 · 1435 阅读 · 0 评论 -
FAT16文件系统结构简述
近一个礼拜为解决项目中的一个BUG而学习了一点新知识。大致总结出来和有兴趣的朋友分享学习一波。这个 BUG是这样的,当系统将采集到的数据存到SD卡中时,未知问题导致单片机卡死在写数据到SD卡过程中某个段点,超过看门狗喂狗时间,最终导致整个系统重启。在本系统中写数据到SD用到了FAT文件系统相关知识,想要找到代码中的BUG第一步当然是了解这个FAT文件系统是怎么回事。所以我决定重学FAT文件系统。转载 2017-01-08 00:39:18 · 10809 阅读 · 0 评论 -
C语言指针定义变量方式
用变量a给出下面的定义:1、 一个整型数;inta;2、 一个指向整型数的指针;int*a;3、 一个指向指针的指针,它指向的指针是指向一个整型数;int**a;4、 一个有10个整型数的数组;inta[10];5、 一个有10个指针的数组,该指针是指向一个整型数的;int *a[10];6、 一个指向有原创 2016-07-15 23:41:05 · 6134 阅读 · 0 评论 -
Linux Shell脚本编程之if用法示例
在Linux的shell程序中的条件分支是通过if条件语句来实现的,一般格式为:if 【条件命令串】then【条件为真时的命令串】else【条件为假时的命令串】fi*************************程序文件名:test1***************************#!/bin/bashif [ “$1” = "" ] #if中的空原创 2016-07-14 17:28:34 · 843 阅读 · 0 评论 -
入门学习笔记——Linux 常用命令,持续更新中……
文件:cd :进入指定文件夹;cd ..:返回上一级文件夹;cd ../:返回上级另一个文件夹内;ls:查看当前文件夹内容;ls -la:查看详细内容ls -la :查看文件名详细信息;mv :重命名;mv :把文件夹1移动到文件夹2中;mv :当前路径文件剪切到指定路径;rm :删除文件;rm -r :删除文件夹;rm原创 2016-07-12 15:11:58 · 469 阅读 · 1 评论 -
嵌入式基本概念
前后台系统:对基于芯片的开发来说,应用程序一般是一个无线循环,平时微处理器在停机状态,所有事都靠中断服务来完成,可称为前后系统或超循环系统; 操作系统:操作系统是计算机中最基本的程序。操作系统负责计算机系统中全部软硬资源的分配与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境; 实时操作系统(RTOS):实时操作系统是一段在嵌入式系统启动后首先执行的背景原创 2016-07-12 11:21:00 · 1145 阅读 · 0 评论 -
对芯片级别(商品民用/商用、军工、工业、汽车工业级)的一些理解:
军工级:由于战争环境复杂,其使用的电子器件要足够的耐操,像导弹、卫星、坦克、航母里面的电子元器件,任何一个部分拿出来都是最先进的,领先工业级10年,领先商业级20年左右,最贵最精密度的都在军工级中体现出来。其工作温度在-55℃~+150℃;工业级:比军工级档次稍微低一点,价格次之,精密度次之,工作温度范围在-40℃~+85℃;民用/商用级:市场上交易的那种,电脑、手机,你能看到的基本上都是原创 2016-07-11 23:06:00 · 23735 阅读 · 0 评论