c2sqlite

授权协议 未知
开发语言 C/C++
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 左丘嘉木
操作系统 Linux
开源组织
适用人群 未知
 软件概览

c2sqlite 使用 libclang 来将你的 C 文件中的基本信息存放到 sqlite 数据库中,当前存储的信息包括:

  • 函数调用关系

  • 函数声明

  • 函数参数

示例:
./c2sqlite c2sqlite.c
该命令将创建名为 test.db 的 sqlite 数据库文件
可通过命令打开该文件: sqlite3 test.db
启用列信息: .explain
显示所有表: .tables
共有三个表:

  • function_calling

  • function_declaration

  • function_param

通过下面 SQL 语句查询函数调用 c2sqlite.c:
SELECT * FROM function_declaration WHERE file='c2sqlite.c';

name                            file           line  col
------------------------------  -------------  ----  ----
db_open                         c2sqlite.c     19    1
db_close                        c2sqlite.c     48    1
db_begin                        c2sqlite.c     54    1
db_end                          c2sqlite.c     64    1
db_add_funcparam                c2sqlite.c     74    1
db_add_funccall                 c2sqlite.c     97    1
db_add_funcdecl                 c2sqlite.c     120   1
functionDeclVisitor             c2sqlite.c     149   1
cursorVisitor                   c2sqlite.c     169   1
main                            c2sqlite.c     197   1  

  • SpringBoot版本 package com.ciih.facebarrier.config; import Commom.osSelect; import cn.hutool.db.Entity; import cn.hutool.db.handler.EntityListHandler; import cn.hutool.db.sql.SqlExecutor; import com.ci

  • 命令行sqlite增删改查 创建数据库文件 # 如果没有创建sqlite数据库 curtis@curtis-Aspire-E5-471G:~/go_env/sqlite$ sqlite3 SQLite version 3.40.0 2022-11-16 12:10:08 Enter ".help" for usage hints. Connected to a transient in-memor

  • 一:查询   //查找C2最大值的C2值和C1值 //select max(C2), C1 as valueC1 from ExperimentTable where C2 != 'N/A'; //以下两条都可以 //select max(C2) from ExperimentTable where C2

  • SQLite:多表连接(SQLite: Multiple Table Join) 我有一个简单的两个很多关系。 有三张桌子 主要: ID TITLE ________ 1 Peter 2 Lars 命令: SKU MAIN_ID ___________ RFX 1 HNI 2 RRP 2 工具: NAME MAIN_ID ____________ FORK 1 KNIFE 1 SPOON 2 因此

  • 关于SQLite sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。 零配置——不需要安装和管理。 实

  • 问题 在跑 OpenStack functional 功能测试的时候有两个用例过不去。 nova.tests.functional.db.test_resource_provider.ResourceClassTestCase.test_create_duplicate_id_retry nova.tests.functional.db.test_resource_provider.Resourc

  • 测试目标 获取SQlite的常规性能指标 测试环境 CPU:8核,Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz 内存:16G 磁盘:SSD  Linux 2.6.32 SQlite最新版本3.8.11 测试场景 1)  主键查询测试 2)  主键更新测试 3)  批量导入测试 初始化 1)  测试表结构 CREATE TABLE user( id integer

  • 编译时需要自己的代码+sqlite3.c -lpthread -ldl 【1】创建一个sqlite3数据库 1、创建、打开数据库: sqlite3 *.db 提示: 当*.db 文件不存在时,sqlite 会创建并打开数据库文件。* 当*.db 文件存在时,sqlite 会打开数据库文件。 2、退出数据库命令: .quit 或 .exit 【2】从大到小 order by +列名 desc; 显示

  • 以下测试得出的时间仅供参考,实际时间因服务器的配置不同会有差异 传统方式,一万条数据插入耗时(46s) $sqlite_db = new PDO('sqlite:sqlitedata.db', 'zheng', 'zheng', []); $start = time(); $n = 0; while ($n < 100000) { $n ++; $sql = "INSERT INTO `resul

  • Sqlite 数据库 一、Sqlite 基本知识及SQL基本语句 1.Sqlite 所支持的数据类型 Interger; varchar(10) ; float; double; char(10); text 2.sql语句 2.1 创建表 //create table table_name(字段名 数据类型 约束,字段名 数据类型 约束......) create table person(p

  • 参考“System.ArgumentException”类型的第一次机会异常在 System.Data.dll 中发生 C# 读取sqlite文件 用 C# 访问 SQLite 入门 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 SQLite 之 C#版 System.Data.SQLite 使用 C#与数据库SQL

  • 参考文章来源SQLite 之 C#版 System.Data.SQLite 使用 class db { private SQLiteConnection dbConnection; //private SQLiteCommand cd; //private SQLiteDataReader read; public SQLiteConnection lian(st

  • Qt 操作sqlite时,参数化传参时遇到的一些问题。 第一种方式 下面写一个伪sql语句演示 select c1,c2,c3 from t1 where c5=@c5 and c6=@c6 然后传参时 query.addBindValue(c5); query.addBindValue(c6); 使用这种方式传参c5和c6是按顺序传入的,如果顺序错了,那参数也就错了。 另一种方式 使用bindV

  • import sqlite3 from sqlite3 import Error def sql_connection(): try: con = sqlite3.connect(':memory:') return con except Error: print(Error) def sql_table(con):

相关阅读

相关文章

相关问答

相关文档