留点什么...

一个技术小白的梦想空间

SQLite的事务和锁

事务事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK...

2018-03-31 22:14:09

阅读数:35

评论数:0

sqlite中的锁及概念误区

前言谈及sqlite,首先想到的必定是小巧便捷,尤其是嵌入式开发,相比较而言,对于sqlite的并发,大致都是这么说的(以下不代表个人观点)[plain] view plain copySQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作同步问题,更...

2018-03-31 21:50:16

阅读数:75

评论数:0

pthread_rwlock_t读写锁函数说明

读写锁索引: 初始化一个读写锁   pthread_rwlock_init读锁定读写锁        pthread_rwlock_rdlock非阻塞读锁定    pthread_rwlock_tryrdlock写锁定读写锁       pthread_rwlock_wrlock非阻塞写锁定   ...

2018-03-31 20:40:27

阅读数:64

评论数:0

线程与读写锁

#include <pthread.h> #include <stdio.h> pthread_rwlock_t lock; void * write1(void *arg) { pthread_...

2018-03-31 20:26:08

阅读数:106

评论数:0

sqlite3 database is locked 问题解决方案

sqlite3只支持一写多读. 读与读可以同时进行 读与写不可同时进行 写与写不可同时进行解决方案1这个问题可以用线程间的同步方案来解决.同步方案的话有多种,但读写锁最适合这个问题. 这个问题和读写锁不谋而合,所以可以用读写锁来解决这个问题. 当然也可以用其他线程间同步方案来解决. 针对读写锁,请...

2018-03-31 12:44:29

阅读数:145

评论数:2

sqlite性能优化

 序:性能优化新手必读、老手可鉴、高手可略:     性能优化的坑:不管是新手还是老手,做过性能优化的小伙伴应该都掉过这样的坑,有时太相信自己的直觉,没有做过性能剖析,没有分析报告,就开始优化代码,结果鼓捣了半天,怎么还是这么慢呢?还整出了俩个bug,只能呵呵,然后,说多都是泪啊。。。。     ...

2018-03-31 12:23:07

阅读数:66

评论数:1

sqlite并发访问

 开篇闲话:     准备开始写一些技术文章,听了无数大神论述写博客的道理,却仍旧未写一篇博客。四大才子,逼格高者如岳父,拍个电影,传出无数高逼格、高冷的段子,引出一段段风潮。呵呵,扯远了,现在想写博客,最主要还是工作了一段时间以后,越来越理解为何大家都推荐写博客。引用刘未鹏在《暗时间》中一句话—...

2018-03-31 12:10:47

阅读数:39

评论数:1

TMPFS详解

摘要: 平时工作过程中df查看磁盘经常会看到除系统盘以及数据盘外,还有tmpfs,这个tmpfs是什么,可以用来做什么? 今天本文就带大家来探讨下这个问题。    致因       在平常工作中,我们经常需要查看Linux服务器磁盘挂载使用情况,可以使用df命令,不知大家注意到没有,我们使用此命令...

2018-03-30 22:02:09

阅读数:49

评论数:0

df命令

/ # df Filesystem          1K-blocks      Used   Available   Use%   Mounted onubi0:rootfs           219852     31016      188836       14%        /de...

2018-03-30 17:02:59

阅读数:194

评论数:0

浅析Linux的共享内存与tmpfs文件系统

浅析Linux的共享内存与tmpfs文件系统前言共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制:(1) ** System V shared memory(shmget/shmat/shmdt) **         Original shared memo...

2018-03-30 16:44:45

阅读数:140

评论数:0

Query regarding Net-SNMP support with SQlite database..

Query regarding Net-SNMP support with SQlite database..Query regarding Net-SNMP support with SQlite database..From: kishore babu <kishore5...

2018-03-30 14:12:38

阅读数:30

评论数:0

sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

作者:华清远见讲师打开数据库链接sqlite3_open用法原型:int sqlite3_open(const char *filename, /* Database filename (UTF-8) */sqlite3 **ppDb /* OUT: SQLite db handle */);用这...

2018-03-30 11:25:36

阅读数:30

评论数:0

linux非阻塞的socket EAGAIN的错误处理

在Linux中使用非阻塞的socket的情形下。(一)发送时  当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EAGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用sen...

2018-03-30 08:31:56

阅读数:46

评论数:0

socket主要函数说明

1.   基本套接字函数(1)socket函数原型socket(建立一个socket文件描述符)所需头文件#include <sys/types.h>       #include <sys/socket.h>...

2018-03-29 16:06:12

阅读数:38

评论数:0

C 库函数 - fwrite()

C 库函数 - fwrite() C 标准库 - <stdio.h>描述C 库函数 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的数组中...

2018-03-29 14:59:14

阅读数:22

评论数:0

THE TFTP PROTOCOL (REVISION 2)

Network Working Group K. Sollins Request For Comments: 1350 MIT ST...

2018-03-29 10:35:41

阅读数:21

评论数:0

TFTP log session

20180327_21:55:48[root@localhost tftp-1.0]# ./tftpc 192.168.164.10 -g App1.bin -d20180327_21:55:48Client: size of server_address is : 16 bytes2018032...

2018-03-29 09:31:11

阅读数:17

评论数:0

struct hostent结构体使用

结构体定义:[html] view plain copystruct hostent  {      char *h_name;         //正式主机名      char **h_aliases;     //主机别名      int h_addrtype;       //主机IP地...

2018-03-29 08:20:48

阅读数:109

评论数:0

sockaddr和sockaddr_in详解

struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和...

2018-03-29 08:18:50

阅读数:1718

评论数:0

tftpc.c

/**********************************************************Date: NOV 28th, 2006Project : TFTP ClientFile: TFTP Client (main)Purpose: A TFTP client...

2018-03-28 10:21:23

阅读数:58

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭