网站目录管理模板手机网站js电话悬浮

web/2025/10/3 16:57:49/文章来源:
网站目录管理模板,手机网站js电话悬浮,网站开发维护公司,wordpress打开过慢【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 嵌入式设备下面#xff0c;有的时候也要对数据进行处理和保存。如果处理的数据不是很多#xff0c;一般用json就可以。但是数据如果量比较大版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 嵌入式设备下面有的时候也要对数据进行处理和保存。如果处理的数据不是很多一般用json就可以。但是数据如果量比较大但是还没有达到要用大型数据库的时候这种情况下选择一个sqlite3这样的数据库其实就可以了。所以不管是上位机还是在linux开发板上面大家都喜欢用sqlite3来对数据进行处理和保存。今天正好借助于这样一个机会学习下sqlite3。 1、安装sqlite3开发库 安装的方法不复杂直接sudo apt-get安装即可 sudo apt-get install libsqlite3-dev 2、准备测试代码 准备的测试代码不复杂主要就是创建一个student.db。创建好了之后建设一张表。有了这张表就可以做增、删、改、查的动作了。最后肯定就是关闭数据库。 #include sqlite3.h #include stdio.hint main() {sqlite3 *db;char *err_msg 0;// Open the databaseint rc sqlite3_open(student.db, db);if (rc ! SQLITE_OK) {fprintf(stderr, Cannot open database: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return 1;}// SQL statement to create a tableconst char *create_table_sql CREATE TABLE IF NOT EXISTS student_table (id INTEGER PRIMARY KEY, name TEXT);// Execute the SQL statement to create the tablerc sqlite3_exec(db, create_table_sql, 0, 0, err_msg);if (rc ! SQLITE_OK) {fprintf(stderr, SQL error: %s\n, err_msg);sqlite3_free(err_msg);sqlite3_close(db);return 1;}// SQL statement to insert dataconst char *insert_sql INSERT INTO student_table (id, name) VALUES (?, ?);// Prepare the insert statementsqlite3_stmt *stmt;rc sqlite3_prepare_v2(db, insert_sql, -1, stmt, NULL);if (rc ! SQLITE_OK) {fprintf(stderr, Failed to prepare insert statement: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return 1;}// Bind parameters and execute the insert statementint id 1;const char *name John;sqlite3_bind_int(stmt, 1, id);sqlite3_bind_text(stmt, 2, name, -1, SQLITE_STATIC);rc sqlite3_step(stmt);if (rc ! SQLITE_DONE) {fprintf(stderr, Error inserting data: %s\n, sqlite3_errmsg(db));sqlite3_finalize(stmt);sqlite3_close(db);return 1;}// Finalize the insert statementsqlite3_finalize(stmt);// SQL query to select dataconst char *select_sql SELECT * FROM student_table;// Prepare and execute the queryrc sqlite3_prepare_v2(db, select_sql, -1, stmt, NULL);if (rc ! SQLITE_OK) {fprintf(stderr, Failed to execute select statement: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return 1;}// Iterate over the resultswhile ((rc sqlite3_step(stmt)) SQLITE_ROW) {// Process each rowint id sqlite3_column_int(stmt, 0);const unsigned char *name sqlite3_column_text(stmt, 1);// Process the data...printf(ID: %d, Name: %s\n, id, name);}// Check for errors or end of dataif (rc ! SQLITE_DONE) {fprintf(stderr, Error reading data: %s\n, sqlite3_errmsg(db));}// Finalize the query statementsqlite3_finalize(stmt);// SQL statement to update dataconst char *update_sql UPDATE student_table SET name ? WHERE id ?;// Prepare the update statementrc sqlite3_prepare_v2(db, update_sql, -1, stmt, NULL);if (rc ! SQLITE_OK) {fprintf(stderr, Failed to prepare update statement: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return 1;}// Bind parameters and execute the update statementconst char *new_name Alice;sqlite3_bind_text(stmt, 1, new_name, -1, SQLITE_STATIC);sqlite3_bind_int(stmt, 2, id);rc sqlite3_step(stmt);if (rc ! SQLITE_DONE) {fprintf(stderr, Error updating data: %s\n, sqlite3_errmsg(db));sqlite3_finalize(stmt);sqlite3_close(db);return 1;}// Finalize the update statementsqlite3_finalize(stmt);// SQL statement to delete dataconst char *delete_sql DELETE FROM student_table WHERE id ?;// Prepare the delete statementrc sqlite3_prepare_v2(db, delete_sql, -1, stmt, NULL);if (rc ! SQLITE_OK) {fprintf(stderr, Failed to prepare delete statement: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return 1;}// Bind parameter and execute the delete statementsqlite3_bind_int(stmt, 1, id);rc sqlite3_step(stmt);if (rc ! SQLITE_DONE) {fprintf(stderr, Error deleting data: %s\n, sqlite3_errmsg(db));sqlite3_finalize(stmt);sqlite3_close(db);return 1;}// Finalize the delete statementsqlite3_finalize(stmt);// Close the databasesqlite3_close(db);return 0; } 3、编译测试代码 编译也可以直接用g编译需要注意的就是链接的时候把sqlite3加上。 g db.cpp -g -o db -lsqlite3 4、测试和验证 测试有两种一种是直接执一下./db看看结果如何。还有一种就是gdb db然后单步看一下过程。个人是比较推崇后面一种方式。当然执行的过程中我们也可以添加一些别的数据之后用navicat之类的软件看下db里面是不是真的存在相关的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑彩网站建设旅游网站建设需求说明书

文章目录 整体设计processMail1.Checkpoint Tigger2.ProcessingTime Timer Trigger processInput兼容SourceStreamTask 整体设计 Mailbox线程模型通过引入阻塞队列配合一个Mailbox线程的方式,可以轻松修改StreamTask内部状态的修改。Checkpoint、ProcessingTime Ti…

怀化同城网站找工作网站

摘要:PDO查询中,2个绑定操作:参数绑定与列绑定;参数绑定:bindParm() 和 bindValue();bindParm(:占位符,变量,类型常量) 类型常量默认为字符串bindValue(:占位符,值或变量,类型常量) 如果直接传值,可省略类型…

政务网站集约化建设难点与建议徐州建设集团有限公司

问题:当我们要添加缓存时,如果我们用了PageHelper时,PageHelper只会对查询语句有效(使用到sql的查询),那么如果我们把查询到的数据都添加到缓存时,就会无法进行分页; 此时我们选择将…

徐州建站网站模板合肥 网站设计

n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。 路…

网站建设锚点链接祭祖网站怎么做

自从最初的IEEE 802.3af 1型以太网供电(PoE)标准于2003年首次推出以来,该技术已经发展到包括2型(高达30瓦)、3型(高达60瓦)和4型(高达90瓦)。这意味着PoE电压现在支持从手…

如何创建一个个人网站wordpress 标题入库

接着上一篇不同场景下JVM调优手段及代码优化建议,接着来JVM调优可配置参数及配置时机和原则。以在JDK 8为例,JVM提供了一系列的可配置参数,这些参数可以帮助开发者和系统管理员针对不同的应用场景进行性能调优。以下是按维度划分的一些关键参数及其用途、…

国外服装设计网站seo优化报价公司

先贴代码,代码精简了。$invoker_function($argus);}}?>描述:程序是在ThinkPHP开发,目的是把Cache的get方法接收的参数转发到指定的方法上,最后一行:其中D方法是ThinkPHP自带的方法用的是单例模式。如果不加参数$ar…

公司网站申请书wordpress怎么建app

文章目录 前言一、笔试和性格测试二、面试2.1 技术面2.2 hr面前言 实习:笔试 + 1轮技术面 + 1轮主管面 一、笔试和性格测试 笔试题链接 1、网上可以找到很多以往的题目,需要注意的是数字芯片岗位会考到很多验证、中后端的知识,主打一个全栈,不要只看设计或者只看验证的东…

公司建网站多少钱qcjxkd百度收录什么网站吗

前言 一个针对深度学习应用优化的 GPU 加速库。它提供了高性能、高可靠性的加速算法,旨在加速深度神经网络模型的训练和推理过程。 cuDNN 提供了一系列优化的基本算法和函数,包括卷积、池化、规范化、激活函数等,以及针对深度学习任务的高级功…

网站建设项目说明书松岗做网站

前言:大数据相关的技术名词特别多,这些技术栈之间的关系是什么,对初学者来说很难找到抓手。我一开始从后端转大数据的时候有点懵逼,整体接触了一遍之后才把大数据技术栈给弄明白了。 一、大数据技术栈 做大数据开发,无…

网站设计中的js网站流量刷

原文1:https://cloud.tencent.com/developer/article/1151834 原文2:https://www.cnblogs.com/zhaohuhu/p/9140673.html转载于:https://www.cnblogs.com/olivertian/p/10982658.html

规划管理部门的网站建设保定建网站需要多少钱

2018-03-05 14:06:40 问题描述:给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。 问题求解:如果是长度已知或者有限的问题&…

麦壳云网站建设推广思路及执行方案

了解ISO模型:构建通信的蓝图 为了促进网络应用的普及,国际标准化组织(ISO)引入了开放式系统互联(Open System Interconnect,OSI)模型。这个模型包括了七个层次,从底层的物理连接到顶…

哈尔滨网站域名部门中学网站源码

技术方法 数据映射的技术方法主要包括以下几种: 手工法: 手工法涉及开发人员手动编码数据源和目标架构之间的链接。这通常使用如XSLT这样的计算机语言来编写代码,将XML文档翻译成各种格式。然而,随着数据系统的扩展和复杂化&…

东莞高端品牌网站建设价格自己做网站需要做啥

Android.mk是Android提供的一个makefile文件,可以将源文件分组为模块。用来引用的头文件目录、需要编译的*.c/.cpp文件、jni源文件、指定编译生成.so共享库文件或者*.a静态库文件,可以定义一个或多个模块,也可以多个模块中使用同一个源文件&a…

遵义网站中山h5网站建设

以下内容为自己的理解,如有错误请指出。 连通 连通和电路中的导通一样。 注意:连通可以是直接连通,也可以经过其他节点后再连通。只要能导通就叫连通。 连通图 任意两个节点间都有路径的图,叫做连通图。 在无向图中&#xff…

宣传网站建设背景谷歌推广开户多少费用

RSI指数的计算非常简单,就是使用一段时间内的平均上涨除以平均上涨加平均下跌(取正值)。也就意味着RSI指数的取值是[0,100]之间,其中0表示周期内没有上涨的,100表示周期内没有下跌的。RSI的直观意义是它表示了一段周期…

做外贸怎样免费登录外国网站中国建筑网最新招聘

目录 044 递归 e04 冒泡排序2 044 递归 e05 插入排序1 044 递归 e05 插入排序2 045 多路递归 斐波那契 046 多路递归 斐波那契 时间复杂度 047 多路递归 斐波那契 兔子问题 048 多路递归 斐波那契 青蛙跳台阶 049 递归 优化 记忆法 050 递归 爆栈问题 051 递归 尾调用…

德州极速网站建设百家号站酷海洛设计网站官网

然后来看字典高级,首先 打印某个元素 然后打印的时候注意,如果直接打印的值,在字典中没有就报错 这里要注意不能用点访问

长沙好的网站建设公司品牌网站开发设计

基于 IntelliJ 平台的 JetBrains IDE 可能是当今最常见的 IDE 之一。它们的受欢迎程度在 JVM 语言社区中尤其明显,IntelliJ IDEA 仍然是大多数开发人员的首选 IDE。所有这一切都是在一些新竞争对手的出现和老竞争对手克服以前的缺点并重新加入竞争者的情况下实现的。…