1、线程安全:多线程单线程程序运行结果一致 线程不安全:多线程单线程程序运行结果不一致 2、导致线程安全问题原因 全局变量或者静态变量引起; 一般情况下,多个线程只读数据,不写数据,则线程是安全的; 若多个线程同时执行写操作,则容易导致线程不安全问题发生。 根本原因: 多个线程操作共享的数据 操作共 ...
分类:
编程语言 时间:
2020-05-10 10:30:20
阅读次数:
57
首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。 例如:数据库中有一个key是usrInfo的数据存储的是Hash类型的,但是你使用jedis执行数据 操作的时候却使用了非Hash的操作方法,比如Sorted Sets里的方法。此时就会报 ERR Oper ...
分类:
其他好文 时间:
2020-05-10 01:02:16
阅读次数:
66
1. DQL:(数据查询语言) 查询语句,凡是select语句都是DQL。 2. DML: (数据操作语言)insert delete update,对表当中的数据进行增删改 3. DDL: (数据定义语言)create drop alter,对表结构的增删改。 4. TCL: (事务控制语言)co ...
分类:
数据库 时间:
2020-05-07 22:55:44
阅读次数:
91
从网上下载的一般都是SQLite3.dll和SQLite3.def文件,而在VC++6.0下还需要使用.lib文件。 所以,我们首先需要自己生成.lib文件。 生成的方法是: 第一步:找到LIB.EXE所在目录 一般都在C:\Program Files (x86)\Microsoft Visual ...
分类:
数据库 时间:
2020-05-05 10:42:37
阅读次数:
82
一、查找grafana.db文件的位置 find / -name "grafana.db" 或者查看配置文件中的位置/etc/grafana/grafana.ini 二、使用sqlites修改admin密码 # 打开数据库 sqlite3 grafana-6.5.1/data/grafana.db ...
分类:
其他好文 时间:
2020-05-03 10:54:23
阅读次数:
476
分库分表的方式:分库分表包括分库和分表两个部分,通常包括:垂直分库、水平分库、垂直分表、水平分表四种方式。 垂直分表: 垂直分表定义:将一个表按照字段分成多表,每个表存储其中一部分字段。 一般来说,某业务实体中的各个数据项的访问频次是不一样的,部分数据项可能是占用存储空间比较大的BLOB或是TEXT ...
分类:
其他好文 时间:
2020-05-02 15:13:07
阅读次数:
57
一、数据存储的演变过程 1、任意文件:数据位置不固定,查找不便,数据格式不统一,读写不便。 2、软件开发目录规范中的的标准位置:数据只存于本地,无法联网。 3、把多个单机客户端的数据统一存于一个服务端,之后的数据操作都交给这个服务端执行。 二、数据库简介 1、本质:就是一款基于网络通信的应用程序。 ...
分类:
数据库 时间:
2020-05-01 00:53:29
阅读次数:
92
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。 找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。 我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度 ...
分类:
其他好文 时间:
2020-04-30 15:39:36
阅读次数:
50
什么是 WAL WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。 在计算机科学中, 预写式日志 (Write ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID 属性中的两个)的一系列技术。在 ...
分类:
其他好文 时间:
2020-04-29 23:07:24
阅读次数:
102
在pycharm中可以查看sqlite类型的数据库 1、 2、 3、 4、 5、 ...
分类:
数据库 时间:
2020-04-28 00:40:21
阅读次数:
501