一、增 实例: 1. 插入完整数据(顺序插入) 2. 指定字段插入数据 3. 插入多条记录 4. 插入查询结果 二、改 实例如下: 三、删 1、删除指定数据 2、删除全部数据(原来的最大主键会被记录下来,再次创建的时候主键会在此基础上加1),会写日志,数据可以恢复,速度慢 delete from 表 ...
分类:
数据库 时间:
2018-03-03 00:39:16
阅读次数:
230
1、前言 在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃。为了捕获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间的使用情况,根据硬盘的使用情况,就可以判断是否写满了。如果将要写满了,就给出警告。这样就可以避免程序 ...
分类:
系统相关 时间:
2018-02-25 11:12:25
阅读次数:
340
一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模 ...
分类:
编程语言 时间:
2018-02-18 18:21:13
阅读次数:
259
AOP(Aspect Oriented Programming)面向切面编程,什么是切面。形象的说,我们编写的代码都是一种有序的流程,比如产品管理,订单管理,而切面就是垂直于这些流程的。 比如日志服务,我们程序执行的时候需要记录日志,如果我们手动的去写日志代码那太麻烦了,所以我们只要写一些通用的代码 ...
分类:
其他好文 时间:
2018-02-17 12:53:35
阅读次数:
161
logging模块用来写日志文件 有5个级别,debug(),info(),warning(),error()和critical(),级别最高的为critical() debug()为调试模式,info()为正常情况下的信息,warning()为警告,error()为错误,critical()为严重 ...
分类:
编程语言 时间:
2018-02-15 20:15:29
阅读次数:
256
写日志的办法多种多样,我这个是我喜欢的办法,可以做个参考 没啥说的,直接上代码 ...
分类:
编程语言 时间:
2018-02-10 18:19:03
阅读次数:
172
以后写日志,发短信什么的,统一集合到一份!虽然代码超简单。但是我的思维总是不够面向对象,写代码如果感觉到了麻烦,就要考虑方式了。 提醒我这个猪脑子。。。 ...
分类:
其他好文 时间:
2018-02-09 20:41:13
阅读次数:
145
nginx 日志切割 1、编写日志切割脚本 1、编写日志切割脚本 vim /usr/local/sbin/nginx_access_logrotate.sh #!/bin/bash # 将>正确数出与2>错误输出都放到/dev/null内 exec >/dev/null 2>&1 # 配置切割文件名 ...
分类:
其他好文 时间:
2018-01-31 22:18:03
阅读次数:
194
一、前言 linux的系统日志用的不多,我们就挑几个比较常用的大概讲一下。 二、分类讲解 2.1 /var/log/messages 这是个杂项日志,记录很多服务的日志。我们打开看一下。 系统日志会默认自动切割,比如在我的机器上就被切割成这样了: 控制切割的配置文件是/etc/logrotate.c ...
分类:
系统相关 时间:
2018-01-24 19:42:22
阅读次数:
327
在日常的开发中,日志的记录是必不可少的。但是我们也清楚对同一个文本进行写日志只能单线程的去写,那么我们也经常会使用简单lock锁来保证只有一个线程来写入日志信息。但是在多线程的去写日志信息的时候,由于记录日志信息是需要进行I/O交互的,导致我们占用锁的时间会加长,从而导致大量线程的阻塞与等待。 这种 ...
分类:
其他好文 时间:
2018-01-18 13:38:39
阅读次数:
207