源代码
天之豹_top
天津大学数学系毕业,软件工程师
展开
-
fftpack库的学习
fftpack库,使用的是pffft库中下载的,不需要额外配置,只需要fftpack.h和fftpack.c两个文件即可。使用也比较简单,有实数fft和复数fft两种。1、复数例子/复数fftvoid cfft_test(){ int N = 16; int Nfloat = 2 * N; int Nbytes = Nfloat * sizeof(fftpack_real); fftpack_real *wrk = (fftpack_real*)...原创 2020-10-01 10:43:07 · 1212 阅读 · 0 评论 -
Pffft库的学习
Pffft:a pretty fast FFT。1.官网下载https://bitbucket.org/jpommier/pffft/src/master/pffft.h和pffft.c就是pffft的全部代码,fftpack.h和fftpack.c是fftpack库,test_pffft.c是对比测试pffft和fftpack的。结果当然是pffft比fftpack运行速度快,但是在不使用SIMD时,二者运行速度几乎是一样的;但开启SIMD后,pffft的速度明显就快很多了。2.VS.原创 2020-09-30 23:28:40 · 1784 阅读 · 0 评论 -
sqlite库学习(10)sqlitebrowser的编译
sqlitebrowser(DB Browser for SQLite) 是一款免费开源的跨平台的SQLite数据库查看工具,Window下可以直接下载安装包,Linux下使用命令:sudo apt-get install sqlitebrowser即可安装。sqlitebrowser是开源的,基于QT5开发的。代码质量较高,对于中型软件开发以及提高自己的C++(QT)编码水平,大有裨益。源代码:https://github.com/sqlitebrowser/sqlitebrowser。在w..原创 2020-05-22 20:40:49 · 1401 阅读 · 1 评论 -
sqlite库学习(8)sqlite插入与读取二进制
源码下载:https://download.csdn.net/download/no2101/124282351、插入void DB_Insert_table_student(sqlite3 *db){ int result = -1; sqlite3_stmt *stat = 0; const char *pzTail = NULL; const char *sqls[] = { "insert into S...原创 2020-05-16 20:35:38 · 877 阅读 · 0 评论 -
sqlite库学习(7)sqlite读取
下载地址:https://download.csdn.net/download/no2101/12428235。1、sqlite3_execstatic int select_callback(void *NotUsed, int argc, char **argv, char **azColName) { int i; for (i = 0; i < argc; i++) { printf("%s = %s\n", azColName[i], ar...原创 2020-05-16 20:33:08 · 936 阅读 · 0 评论 -
sqlite库学习(6)sqlite快速插入
1、介绍SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec(“insert into DataBase(……) values(……)”);就会打开和关闭文件100万次,所以速度当然会很慢。SQLite数据库是支持事务操作的,于是我们就可以通过事务来提高数据库的读写速度。事务的基本原理是:数据...原创 2020-05-16 09:21:12 · 788 阅读 · 0 评论 -
sqlite库学习(5)sqlite插入
创建数据库和表const char* createTableSQL = " CREATE TABLE TESTTABLE(int_col INT,float_col REAL ,string_col TEXT,ADDRESS char[50])";准备工作 char *zErrMsg = 0; int insertCount =10; const char* insertSQL = "INSERT INTO TESTTABLE(int_col,fl...原创 2020-05-16 08:32:10 · 373 阅读 · 0 评论 -
sqlite库学习(3)为什么sqlite3_open会失败
1、现象 我们知道使用sqlite库,使用sqlite3_open打开或创建数据库文件的时,有的时候会失败或者数据库名称就是乱码,这是为什么呢?(1)在linux平台下,系统编码是utf8,很少出现问题。(2)问题主要是windows平台下,如果数据库文件名称或路径有中文,通常会出现错误。其实这是sqlite3_open函数的问题,该函数要求文件名称的参数必须是utf8.SQLITE_API int sqlite3_open( const char *filename,...原创 2020-05-14 19:28:11 · 2457 阅读 · 0 评论 -
Sqlite库学习(2)编译加密版的sqlite
1、wxSqlite介绍 我们在使用mysql等其他数据库时需要输入用户名和密码,但是sqlite数据库就是一个文件,使用navicat、sqlitebrowser等软件就可以直接打开数据库查看,没有一点保护措施。如果在开发中,我们不希望别人知道数据库里面的内容,那么就需要加密版的sqlite库,也就是wxsqlite。实际上wxsqlite不仅包含加密功能,还包含字符转换和用户授权等功能。2、wxSqlite编译成动态库这里用Qt Creator穿件工程,编译得到wxsqlite...原创 2020-05-13 18:42:16 · 567 阅读 · 0 评论 -
sqlite库学习(1)编译sqlite
Sqlite数据库简介 SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。它很小,只有sqlite3.h、sqlite3ext.h、sqlite3.c三个C语言文件。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,我们在开发中除了使用C与C++,还可以把它嵌入到其他开发语言中。同样比起其他数据库软件,若Mysql、P...原创 2020-05-12 20:31:43 · 543 阅读 · 0 评论 -
vxworks下的lstLib库的使用
1、lstLib库简介记得在学《数据结构》这门课的时候,链表好难理解。listlib库是Vxworks源代码中的双向链接库,由于是操作系统的源代码,所以库的代码质量师非常好的,标准的C语言,而且接口的命名、易用性和通用移植性都是非常好的。仔细研究lstLib源码,对提高编程语言能力以及自己封装API都是由非常大的帮助。代码:lstLib.h#ifndef __INClstLibh#define __INClstLibh#ifdef __cplusplusextern "C" {原创 2020-05-10 16:58:02 · 1345 阅读 · 0 评论