sqlite

202007150926.md

扶醉桌前 提交于 2020-08-13 03:15:50
Problems [lwk@qwfys ~]$ dnf list|grep mongodb Error: SQLite error on "/var/lib/dnf/history.sqlite": Executing an SQL statement failed: attempt to write a readonly database [lwk@qwfys ~]$ Solutions $ sudo rm -rf /var/lib/dnf/* $ ls /var/lib/dnf $ sudo dnf history No transactions $ ls /var/lib/dnf history.sqlite history.sqlite-shm history.sqlite-wal $ sudo dnf -y --refresh upgrade $ sudo dnf history 来源: oschina 链接: https://my.oschina.net/qwfys200/blog/4375309

[译]理解 iOS 异常类型

自作多情 提交于 2020-08-12 23:57:33
原文链接: Understanding iOS Exception Types (PS.由于未知原因已失效,经检查,文章中引用的链接都还有效 :) 翻译:CoderWangx 当你的iOS应用崩溃的时候,我们需要去分析 异常日志 以定位根本原因。崩溃可能是 “低内存崩溃 Low Memory Crash ” 或者 “普通异常崩溃”。当碰到“异常”时,更好的理解“不同类型的异常”能够真正帮助我们快速定位问题所在。 在这篇文章中,我们将研究 iOS 应用可能碰到的不同类型的“异常”,例如 EXC_CRASH 、 EXC_BAD_ACCESS 、 EXC_RESOURCE 、 00000020 等。 崩溃日志中的“异常” “异常”这个词在“崩溃日志”语境下更多与“Mach 异常”(以“ EXC_ 为前缀”)和 “ UNIX 信号 ”(如: SIGSEGV , SIGBUS 等)相关。在某些情况下(应该是有对应的dSYM符号文件时)系统会通过映射将底层的 Mach 异常 翻译为 UNIX 信号 。这就是为什么你能log中看到有用 “EXC_CRASH(SIGABRT)” 及 “EXC_BAC_ACCESS(SIGSEGV)” 作为 异常类型(Exception Type) 。 对于某些异常,还会附带一个关联的 处理器定制异常码(processor-specific Exception

项目总结,彻底掌握NodeJS中如何使用Sequelize

旧时模样 提交于 2020-08-12 15:50:04
前言 sequelize是什么? sequelize是基于NodeJs的ORM框架,它适用于不同的数据库,如:Postgres、MySQL、SQLite、MariaDB,我们可以通过sequelize对数据库进行一系列的操作。通常我用它与MySQL一起使用。该文是我在使用sequelize做完项目后对sequelize的系统整理。 准备工作 一、创建数据库和表,方便学习过程中书写示例代码 创建数据库 lesson CREATE DATABASE IF NOT EXISTS lesson DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建商品表 goods(示例使用,字段从简) CREATE TABLE IF NOT EXISTS goods( id INT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '商品id', name VARCHAR(64) NOT NULL COMMENT '商品名称', title VARCHAR(200) NOT NULL COMMENT '商品标题', descript TEXT COMMENT '商品描述', num BIGINT UNSIGNED NOT NULL COMMENT '商品库存', cateid INT(10)

Android SQLite数据库的操作CRUD(案例)

僤鯓⒐⒋嵵緔 提交于 2020-08-12 13:51:02
文章目录 1、知识点总结 2、案例介绍 3、布局文件 4、代码 4.1、实体类: 4.2、创建数据库 4.3、CRUD操作 5、扩展 5.1、getWritableDatabase()和getReadableDatabase()方法区别: 5.2、SQLiteDataBase对象各接口说明 1、知识点总结 1、动态添加组件(查询数据时) 2、对SQLite数据库的创建以及CRUD的操作 2、案例介绍 CRUD:增删改查 此案例主要是对数据库进行CRUD的操作总结。 数据库名:product.db 表名:information 字段:id(integer类型 自增,主键), name(varchar(20)),price(integer) 3、布局文件 页面展示: 底部数据为点击查询后出现的数据,默认没有 <?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns: android = " http://schemas.android.com/apk/res/android " xmlns: app = " http://schemas.android.com/apk/res-auto " xmlns: tools = " http://schemas.android.com/tools " android: layout

Python爬虫知识点梳理

不羁的心 提交于 2020-08-12 11:34:35
Python入门教程免费领取 https://www.cnblogs.com/yuxiang1/p/13301047.html 做数据分析和任何一门技术一样,都应该带着目标去学习,目标就像一座灯塔,指引你前进,很多人学着学着就学放弃了,很大部分原因是没有明确目标,所以,一定要明确学习目的,在你准备学爬虫前,先问问自己为什么要学习爬虫。有些人是为了一份工作,有些人是为了好玩,也有些人是为了实现某个黑科技功能。不过可以肯定的是,学会了爬虫能给你的工作提供很多便利。 小白入门必读 作为零基础小白,大体上可分为三个阶段去实现。 第一阶段是入门,掌握必备基础知识,比如Python基础、网络请求的基本原理等; 第二阶段是模仿,跟着别人的爬虫代码学,弄懂每一行代码,熟悉主流的爬虫工具, 第三阶段是自己动手,到了这个阶段你开始有自己的解题思路了,可以独立设计爬虫系统。 爬虫涉及的技术包括但不限于熟练一门编程语言(这里以 Python 为例) HTML 知识、HTTP 协议的基本知识、正则表达式、数据库知识,常用抓包工具的使用、爬虫框架的使用、涉及到大规模爬虫,还需要了解分布式的概念、消息队列、常用的数据结构和算法、缓存,甚至还包括机器学习的应用,大规模的系统背后都是靠很多技术来支撑的。数据分析、挖掘、甚至是机器学习都离不开数据,而数据很多时候需要通过爬虫来获取,因此

electron-vue跨平台桌面应用开发实战教程(十二)——集成加密版的sqlite3:sqlcipher

孤街醉人 提交于 2020-08-12 07:24:04
本文主要讲解集成及使用sqlcipher,一个可以加密的sqlite。sqlcipher官方npm地址: https://www.npmjs.com/package/@journeyapps/sqlcipher 由于和sqlite的功能一样,只是增加了加密的功能,所以具体安装方法请参照: https://my.oschina.net/david1025/blog/3182941 1. 安装sqlcipher依赖 npm install "@journeyapps/sqlcipher" 安装完成之后,需要再运行一下(否则会出现找不到sqlite3.node) npm install 2.使用 var sqlite3 = require('@journeyapps/sqlcipher').verbose(); var db = new sqlite3.Database('test.db'); db.serialize(function() { // Required to open a database created with SQLCipher 3.x db.run("PRAGMA cipher_compatibility = 3"); db.run("PRAGMA key = 'mysecret'"); db.run("CREATE TABLE lorem (info TEXT)

Android记事本NotePad应用功能拓展

天涯浪子 提交于 2020-08-12 03:00:04
Android记事本NotePad应用功能拓展 一、实现功能 1.NoteList中显示条目增加时间戳显示 添加时间戳 2.添加笔记查询功能(根据标题查询) 查询功能 查询功能 3.设置功能(初步实现) 设置功能 设置功能 4.优化删除功能 删除功能 全部删除功能 二、项目代码分析以及源码 首先贴出大家最想要的源码吧! 源码 (C币为防伸手党....认真阅读相关资料,细心的你会发现免费下载的途径) 1.NoteList中显示条目增加时间戳显示 public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_HOME){ return true; } else if (keyCode == KeyEvent.KEYCODE_BACK){ autoSetMessage();//自动保存 setResult(RESULT_OK, intent); finish(); return true; } return super.onKeyDown(keyCode, event); } public void autoSetMessage(){ if(openMode == 4){ if(et.getText().toString().length() == 0){ intent

How to select last 5 results from each user_id in an sqlite database?

丶灬走出姿态 提交于 2020-08-12 01:55:07
问题 I have a database with "num" table like this user_id | number | unix_time ----------------------------- 123 2 xxxxxxxx 123 40 xxxxxxxx 123 24 xxxxxxxx 333 23 xxxxxxxx 333 67 xxxxxxxx 854 90 xxxxxxxx I'd like to select the last 5 numbers inserted by each user_id, but I can't figure out how to do it. I tried: SELECT b.n, a.user_id FROM num a JOIN num b on a.user_id = b.user_id WHERE ( SELECT COUNT(*) FROM num b2 WHERE b2.n <= b.n AND b2.user_id = b.user_id ) <= 5 回答1: I am adapting the answer

关于在linux下安装python3详细步骤(-)

折月煮酒 提交于 2020-08-12 00:34:49
最近在复习linux常用操作,想起python最新版本的安装,一般两种方法 1、直接安装python3 2、安装anaconda3 这里简单记录一下第一种方式: 一、安装依赖环境 输入命令: yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 即可在linux下安装依赖的一些环境或安装包 二、下载Python3 1.进入指定文件下载目录下,比如我的: cd opt/ 2.下载python3 (可以到官方先看最新版本多少) 输入命令: wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz (python3.7是目前比较稳定的版本) 3.接下来就是安装python3了,选择编译的路径(下载的文件是源码,需要编译才能操作使用,我们使用的都是编译后的文件) (1)创建编译目录(目录可以自己定义,后面会创建软连接至系统的目录下) mkdir /usr/local/python3 (2)解压刚才下载好的文件包 tar -zxvf Python-3.7.1.tgz 进入解压后的的文件夹

python多种读写excel等数据文件的方式(收藏篇)

无人久伴 提交于 2020-08-11 23:44:40
前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv、txt、json等)、excel文件、数据库文件、api等其他数据文件。下面小编整理下python到底有哪些方式可以读写数据文件。 1. read、readline、readlines read() :一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长 readline() :每次读取一行内容。内存不够时使用,一般不太用 readlines() :一次性读取整个文件内容,并按行返回到list,方便我们遍历 2. 内置模块csv python内置了csv模块用于读写csv文件,csv是一种逗号分隔符文件,是数据科学中最常见的数据存储格式之一。csv模块能轻松完成各种体量数据的读写操作,当然大数据量需要代码层面的优化。 csv模块读取文件: # 读取csv文件 import csv with open('test.csv','r') as myFile: lines=csv.reader(myFile) for line in lines: print (line) csv模块写入文件: import csv with open('test.csv','w+') as myFile: myWriter=csv.writer(myFile) #