- 博客(68)
- 资源 (1)
- 收藏
- 关注
转载 SQLite的37个核心函数
abs(X)abs(X)返回 X 的绝对值。Abs(X) returns NULL if X is NULL.Abs(X) return 0.0 if X is a string or blob that cannot be converted to a numeric value. If X is the integer -9223372036854775807 then a
2015-01-12 11:06:19 921
转载 SQLITE数据表主键设置Id自增方法
搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加。 网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么只需向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大
2015-01-12 10:57:36 1790
转载 sqlite数据库中自增key的设定,autoincrement 和 rowid
在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。以下是我的界面设计图:以下DDL代码:
2015-01-12 10:57:15 1590
转载 SQLITE 一个表中数据复制到另一个表中
在SQL中有如下两种方法可以实现将一个表中数据到另一个表中1> select ... into new_tablename from ... where ... 2> insert (into) old_tablename select ... from ... where ... 区别是前者把数据插入一个新表(先建立表,再插入数据),后者是把数据插入已经存在的一个表中,我个人喜欢
2015-01-12 10:56:37 7516
转载 SQLite3 示例程序 - 表的创建/查找/二进制文件的保存
项目在后面下载, 以下是代码, 有较详细的说明.#include #include string.h>#include #include //用到了ShellExecute#include "sqlite3/sqlite3.h"/*说明: 传给sqlite3_exec的回调函数,用来显示查询结果 对每一条查询结果调用一次该回调函数参数: pv:由s
2015-01-12 09:48:02 1162
转载 SQLite学习笔记5
1、 用DW画了一个登录界面login.html源码如下:TL智能家居管理平台2009 欢迎光临智能家居管理平台 用户名: 密码:
2015-01-11 00:09:04 449
转载 SQLite学习笔记4
1、如果是在Windows平台下可以使用SQLiteadministration作为SQLite的图形前端,很方便的。我这里一直在Linux平台下应用.2、创建一个数据库:#sqlite3 homeg,如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。3、创建用户表:sqlite>CREATE
2015-01-11 00:08:26 466
转载 SQLite学习笔记3
SQLite用一种动态类型系统。值的数据类型只和自身有关,而和所储存的位置无关。SQLite向后兼容通用的静态类型数据库引擎系统。为了达到最大的兼容性,SQLite支持为列所储存的数据建议一个类型(注意不是强迫)。理论上,任何列依旧可以储存任类型的数据,只是针对某些列,如果给定了一个建议类型的话,数据库将按建议的类型储存数据。这个被优先使用的数据类型被称为“亲和类型”。SQLite3中
2015-01-11 00:07:35 717
转载 SQLite学习笔记2
1、SQLite的核心对象和接口SQL数据库引擎的主要任务是计算SQL表(evaluate statements of SQL),为完成这个任务需要两个对象:数据库连接(database connection)对象:sqlite3预处理语句(prepared statement)对象:sqlite3_stmt,严格来说由于sqlite3_exec或sqlite3_get_t
2015-01-11 00:07:29 491
转载 SQLite学习笔记1
SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性。它是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。它支持多数SQL92标准,可以在所有主要的操作系统上运行,并且支持大多数计算
2015-01-11 00:07:03 573
转载 嵌入式CGI开发之旅——12
补充、在Linux上编译CGIC呵呵,前面一直在用VS2008EE版在编译,用windows下的Apache在测试,现在我们拿到Linux下来编译测试一下,Linux下我安装的是boa服务器,呵呵是一款轻量级的http服务器,支持CGI,一般是用在嵌入式上面的哦,因为我最终要将所有的网页和cgi程序移植到嵌入式上面,所以为了一致起见我在PC上也用这个服务器。1、将cgic.
2015-01-11 00:05:32 626
转载 嵌入式CGI开发之旅——11
实验六、复选框组复选框是一种多选框,一次可以选择多个选项,复选框组是多个复选框拥有同一个name属性。1、修改mycgictest.html,增加一组复选框按钮组,增加到刚才的单选框组下面: 复选框组1" value="a" id="复选框组1_0" /> A
2015-01-11 00:05:28 603
转载 嵌入式CGI开发之旅——10
实验五、单选按钮组所谓单选按钮组,就是一组按钮,但是最多只能选择其中一项,这组按钮具有同一个name属性。单选按钮在表单中的应用很多,比如提供给用户选择性别,提供给用户的一个开关都可用单选按钮组来实现。这个实验显示了CGIC如何取得单选按钮组的数据。1、 修改mycgictest.html,增加一组单选按钮组:
2015-01-11 00:04:45 599
转载 嵌入式CGI开发之旅——9
实验四、文本框文本框允许用户输入多行文本,这个通常用来接收较多的用户输入,用户可以使用空格和回车换行等,因为输入的数据可能超过1024字节,这个表单输入域的提交一般用POST方法。1、修改mycgictest.html,增加一个文本框,加在用户输入名字的下面,如下代码所示: Your Name:
2015-01-11 00:04:38 602
转载 嵌入式CGI开发之旅——8
实验三、实现网页的重定向重定向是说本来用户访问的是A页面,我们在A页面上放上脚本,当用户访问A页面时执行脚本将用户引导到B页面。这在很多时候是很有用的,不如用户长时间不处理,或者是一个提交页面,当用户提交的信息有效将用户引导到一个页面,当用户提交的信息无效时将用户引导到另一个提示页面。当然对用户提交信息的检测还可以通过ajax来实时监测,ajax我不懂,呵呵有时间再学习一下。
2015-01-11 00:04:09 822
转载 嵌入式CGI开发之旅——7
实验二、提交按钮我们在上一个实验的页面中增加两个按钮,一个为提交按钮,一个为重置按钮,用DW画在页面上,部分代码如下:Hello To My CGIC Test! Your Name: 提交" />
2015-01-10 23:58:46 823
转载 嵌入式CGI开发之旅——6
实验一、单行文本框对于网页的话我用DreamWeaver来画,呵呵这样方便很多,当然我也会贴出来代码。单行文本框一般用来接受一些较短的字符串。1、 创建源文件:创建一个新的静态网页文件:mycgictest.html,建立一个单行文本输入域:无标题文档Hello To My CGIC Test!
2015-01-10 23:58:15 1085
转载 CGIC函数说明
先参考了别人翻译的CGIC函数说明,这个可以说是一个简单的哦CGIC应用参考手册了,不过老觉得不够详细,自己这两天将着手编辑CGIC参考手册,为后来人提供一点方便也锻炼一下自己。估计几天以后大家就可以看到初版的函数参考手册了。希望大家能多多支持。参考cgic函数说明_Embedded Resources Library Online (C)郝博士cgiFormResultType
2015-01-10 23:53:40 717
转载 嵌入式CGI开发之旅——5
用CGIC库来开发CGI程序cgic是专门为CGI开发的一个ANSI C库,封装了一些C语言CGI编程常用的操作,以及一些字符串和环境变量的处理,服务器提交以后,CGIC先将环境变量或者是标准输入中的数据取出进行一定的处理后再交给用户程序,给C开发CGI带来了极大的方便,下载地址为:www.boutell.com,目前版本号为:2.05当然为了熟悉WEB编程你也可以不使用这个库,我
2015-01-10 23:53:29 478
转载 嵌入式CGI开发之旅——CGI环境变量
WEB服务器和CGI/FastCGI程序之间交流信息的主要途径是环境变量(以及标准输入输出流)。这里说的环境变量是指操作系统中的环境变量。(windows系统下,PATH是很常见的一个环境变量)CGI规范对CGI程序中使用的环境变量名称及其含义做了具体而明确的规定,通常把这些环境变量成为:CGI环境变量。常用CGI环境变量CGI环境变量名称说明
2015-01-10 23:52:21 552
转载 嵌入式CGI开发之旅——番外
前面提到,那个C源程序有点问题,其实就是HTML标签没有安装XHTML的规范来写,现在贴出更改后的mian函数int main(void){char *lenstr;char input[MAXINPUT], data[MAXINPUT];long len;//printf("%s%c%c\n\n","Content-Type:text/html;charset=i
2015-01-10 23:51:32 421
转载 嵌入式CGI开发之旅——4
表单提交有两种方式前面讲了GET方式,还有一种POST方式。POST方式不受提交数据大小的限制,而且不会在URL中显示出提交的内容 处理表单(POST) 用METHOD=”POST”指定表单按POST方式提交,数据将通过标准输入流stdin的方式传入脚本,POST提交的数据是没有结束符EOF的,所以其长度由环境变量CONTENT_LENGTH指定,不要试
2015-01-10 23:50:54 714 1
转载 嵌入式CGI开发之旅——3
对于CGI来说,处理表单是它的重头戏,今天我们来看看CGI如何处理HTML的表单。处理表单(GET)现在大多数的CGI脚本用来处理表单输入,处理表单的过程和上面直接在URL中调用CGI脚本的情况有些不同。一个表单通常分为两个部分:HTML表单格式和处理数据的脚本,处理程序由标签的ACTION属性指定,每个输入区都有一个NAME属性用来称呼表单元素,当表单数据被递交给ACTION
2015-01-10 23:50:42 671
转载 嵌入式CGI开发之旅——2
第一个CGI程序:Hello WorldHello World!任何程序语言的学习都是从打印Hello World!开始的,这样不但可以熟悉程序的流程和大体结构,而且最大限度的避免了一些细小的错误,给初学者信心。hello.c#include int main(){ printf("Content-Type:text/plain;cha
2015-01-10 23:50:15 576
转载 用c语言写cgi程序(4)---处理请求post get。文本框,下拉列表框。
Your name : Sex : Male Female What are you like: Apple Orange Strawberry Peach How much do you eat them per week:
2015-01-10 23:48:38 536
转载 用c语言写cgi程序(1)
代码用这个:http://wenda.sogou.com/question/28759329.html再贴一下:[xhtml] view plaincopy#include stdio.h > #include stdlib.h > int main(void) { char *data; l
2015-01-10 23:47:02 946
转载 用c语言写cgi程序(3)---实现文件上传
敬告:其实当前的cgic版本已经有上传的功能了,可以看看自带的test文件用C语言编写cgi程序的话,多半会用到CGIC。 这是个非常流行的库,遇到文件上传之类的应用更是离不开它。官方页面及下载地址为:www.boutell.com/cgic/#obtain不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用
2015-01-10 23:45:29 600
转载 cgi 上传文件(c 语言) 进度条显示
//虚拟机上搭建apache服务器上传文件 //1.代码: #include "stdio.h" #include "string.h" #include "stdlib.h" #include "dirent.h" #include #include static int atoii (char *zzzz) { int i =
2015-01-10 23:44:59 538
转载 Web服务器 Mongoose 的介绍与安装
本文主要内容如下:1、Mongoose介绍2、Mongoose的编译和使用3、Makefile的简单分析4、如何将Mongoose嵌入到应用程序中1、Mongoose介绍Mongoose开源项目的主页是http://code.google.com/p/mongoose/。Mongoose是一个web服务器,通过提供一个web接口给它,它可以嵌入到现有的应用程序中去。Mong
2015-01-10 23:38:52 527
转载 轻量级Web服务器Mongoose
本文链接:http://oicu.cc.blog.163.com/blog/static/123039471200993132748473/先安装MySQL或者PostgreSQL数据库,然后安装Mongoose等Web服务器,最后安装PHP。Mongoose是一款轻量级Web Server,原名shttpd,新的官方网站为:http://code.google.com/p
2015-01-10 23:38:24 774
转载 嵌入式 ubuntu下时区设置相关文件或方法
1整完/usr的挂载点后,出现了一个奇怪的现象,原来正确的系统时钟现在出故障了,提前了8个小时。鼓掌现象具体表现为:每次启动系统,ubuntu会用BIOS的时间+8后作为系统时钟,同时会把新的时间重新同步到BIOS中。所以每启动一次,时间就会快进8小时。很是怪异。网上一通google才搞定。原因是因为/usr的挂载时间被滞后了,由于/etc/localtime(时区信息
2015-01-10 23:37:09 424
转载 C语言写CGI常用函数
int IntFromHex(char *pChars){ int Hi; int Lo; int Result; Hi=pChars[0]; if ('0' Hi-='0'; } else if ('a' Hi-=('a'-10); } else if ('A' H
2015-01-10 23:35:19 516
转载 CGI上传文件
upload.html 上传数据文件 function upload_file(){ if( document.getElementById('FILE1').value == '' ){ alert("请选择文件!");
2015-01-10 23:34:24 1513 1
转载 CGIC库的移植及使用
CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。 CGIC能够提供以下功能: 1 分析数据,并自动校正一些有缺陷的浏览器发来的数据; 2 透明接收用GET或 POST方法发来的From数据; 3 能接受上传文
2015-01-10 23:33:32 436
转载 CGI程序: 获得HTTP POST上传的文件,并保存在本地
#include #include #include #include #include #include"cgic.h" //author pdfccc@sina.com #define BufferLen 4096#define MAX_FILE_SIZE 20000000 // 10Mint cgiMain(){
2015-01-10 23:31:32 3705 1
转载 cgic: CGI的C函数库
下载回源码包以后,就3个文件:cgic.c 函数库capture.c 一个很简单的CGI例子,仅仅输出两行提示文字cgictest.c 一个演示读取form表单数据的CGI例子首先在vc6里创建一个空的win32静态库cgic,然后添加cgic.c,编译后得到cgic.lib库创建一个空的console工程cgictest,然后添加cgictest.c,在s
2015-01-10 23:30:59 663
转载 C语言CGI上传文件
找到的资料用于向嵌入式linux系统上跑的简单web服务上传文件说一下原理把文件的post表单域安排在post数据流的最后部分,根据 content_length的长度和post流的固定的数据格式,计算出上传的文件大小,然后从流中边读边写这个大小的数据存入文件就可以了,因为表单 的提交直接是无法直接用ajax操作的所以使用iframe方式来动态更新上传状态,可以在此基础
2015-01-10 23:28:15 1248
转载 使用gettimeofday实现精确计时功能
gettimeofday的man说明: GETTIMEOFDAY(2) Linux Programmer's Manual GETTIMEOFDAY(2)NAME gettimeofday, settimeofday - get / set timeSYNOPSIS #include i
2015-01-09 17:19:17 1426
转载 linux中gettimeofday用法
在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中4.结构体:1>timeval
2015-01-09 17:18:32 806
转载 time,gettimeofday,clock_gettime,_ftime
time()提供了秒级的精确度 1、头文件 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。 #include #include int main(vo
2015-01-09 17:03:37 383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人