嵌入式学习
^Moon^
这个作者很懒,什么都没留下…
展开
-
Sqlite研究系列-1
文章目录简介架构简介sqlite是一个开源的嵌入式关系型数据库。与常规数据库不同的地方是:零配置没有账号概念客户端和服务端运行在应用程序的进程空间,不需要网络配置sqlite可以编译到应用程序中。依赖于文件系统、占用资源少、支持数据库级别锁。sqlite的适用场景主要在嵌入式等资源比较紧张的领域。架构sqlite主要部分包括:...原创 2022-05-16 20:00:00 · 279 阅读 · 0 评论 -
Ubuntu图形界面卡死问题
在虚拟机环境下使用Ubuntu做图形应用程序开发,有时候会遇到卡死的情况,这个情况有可能只是图形界面卡死,可以尝试重启图形界面来解决。ctrl+alt+F2-6,切换至终端登录。执行:sudo service lightdm restart然后,ctrl+alt+F7,切换回图形界面,看是否重启成功。...原创 2021-08-05 10:14:33 · 6508 阅读 · 0 评论 -
VI文本编辑器
1.工作模式 (1)命令行模式:可以移动光标进行浏览,整行删除,但无法编辑文字; (2)插入模式:用户可以进行文字的编辑输入,用户可以使用ESC回到命令行模式; (3)底行模式:光标位于屏幕底行,用户可以进行文件保存或退出,也可以设置编辑环境,如定位字符串、列出行号。2.命令行模式功能键:yy:复制当前光标所在行;[n]yy:n为数字,复制当前光标开始的n行;p:粘贴复原创 2012-05-08 16:02:39 · 430 阅读 · 0 评论 -
C/C++语言中的自增(自减)运算符
1.为什么会出现自增运算符?原因:(1)可以使代码更加简练。但是,这也会使代码的可读性变差。例如:#include void main(){int x = 5;printf("%d\n", (++x) + (++x) + (++x));}(2)自增运算符可以使自增运算更加高效。语句i = i +1;将会涉及内存存取操作,而i++可以再寄存器中进行,原创 2012-07-19 10:31:47 · 2179 阅读 · 1 评论 -
sprintf()函数
函数功能:把格式化的数据写入某个字符串 头文件:stdio.h 函数原型:int sprintf( char *buffer, const char *format, [ argument] … ) ; 返回值:字符串长度(strlen) 相关函数:[1] int sprintf_s(char *buffer,size_t sizeO转载 2012-06-27 10:28:18 · 692 阅读 · 0 评论 -
Linux C中结构体初始化
在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:static struct usb_driver usb_stor转载 2012-05-30 10:38:46 · 4212 阅读 · 0 评论 -
GDB使用入门
GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成以下三个方面的功能:1、启动被调试程序2、让被调试的程序在指定的位置停住。3、当程序被停住时,可以检查程序状态(如变量值)。启动GDB的方式有两种:1、gdb调试程序名 例如:gdb hellwworld2、gdbfile调试程序名GDB命令list(l):查看程序break(b)转载 2012-05-09 18:33:04 · 312 阅读 · 0 评论 -
makefile入门
make在执行时,需要一个命名为Makefile的文件。Makefile文件描述了整个工程的编译、链接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译;需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。例子:有一个工程包含文件main.c和func1.c和func2.chello:main.o func1.o func2.ogcc main.o转载 2012-05-09 18:34:19 · 343 阅读 · 0 评论 -
GCC使用
GCC编译器能将c、c++语言源程序、汇编程序编译、链接成可执行文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理、编译、汇编、链接。GCC最基本的用法是:gcc [options] [filenames]options:编译器所需要的编译选项filenames:转载 2012-05-09 18:31:06 · 272 阅读 · 0 评论 -
expr 的使用
出处 expr命令为Linux中的命令,一般用于整数值计算,但也可用于字符串操作。使用权限 所有使用者格式 expr argument operator argument参数说明 argument:为第一个参数 operator:为操作运算符用法示例1.数学运算器 注意运算符左右都要有空格。 $expr 10 + 10原创 2012-05-09 16:42:29 · 393 阅读 · 0 评论 -
linux shell编程入门
S1:打印一个变量a#有符号#!来指定该脚本文件的解析程序#!/bin/sh #设置一个变量a,不需要预先对变量经行声明a=”hello world” #赋值时,=左右两边都不能有空格#打印变量aecho “A is :”echo$a num=2echo “this is the$numnd”打印出“this is转载 2012-05-09 16:12:51 · 540 阅读 · 0 评论 -
getnameinfo failed
在虚拟机vmware中用netstat 查看网络状态出现一行getnameinfo failed可能的一个原因:虚拟机使用NAT方式链接网络;解决方法:使用桥接方式即可。原创 2012-05-08 16:24:45 · 7241 阅读 · 1 评论 -
Linux常用命令
Linux系统常用命令格式: command [option] [argument1] [argument2] ... 其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a”与“ls -la”的效果是一样的。根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显原创 2012-05-08 15:09:57 · 453 阅读 · 0 评论 -
Linux入门命令useradd
1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3.主要参数 -c:加上备注文字,备注文字保存在passwd原创 2012-05-08 13:32:48 · 504 阅读 · 0 评论 -
linux 目录结构
/bin:存放常用命令/boot:存放启动程序/dev:存放设备文件/etc:存放启动,关闭,配置程序与文件/home:用户工作根目录/lib:存放共享链接库/root:超级用户的工作目录/sbin:系统管理员的常用管理程序/tmp:存放临时文件/lost+found:系统出现异常时,用于保存部分资料/misc:一些实用工具/mnt:光驱、硬盘等的挂载点原创 2012-05-08 11:21:38 · 312 阅读 · 0 评论 -
linux控制台切换
linux是一个多用户操作系统,它可以同时接受多个用户登录。linux还允许一个用户进行多次登录,这是因为linux和Unix一样,提供了虚拟控制台的访问方式,允许用户同时从不同的虚拟控制台进行多次登录。虚拟控制台的选择可以通过Ctrl+Alta+(功能键)来实现,功能键通常使用F1~F7。例如,用户在登录后按Ctrl+Alt+F2,就可以打开第二个虚拟控制台看到“login: ”提示符了。然原创 2012-05-08 11:40:53 · 5592 阅读 · 1 评论