数据库触发器before和after

before与after区别: before:(insert、update)可以对new进行修改,after不能对new进行修改,两者都不能修改old数据。(如果触发器使用after,而定义的触发器调用的函数使用new,就不会执行) 对于insert语句, 只有new是合法的; ...

2017-12-11 16:43:45

阅读数 1522

评论数 0

幂等性

在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的...

2017-03-12 20:14:57

阅读数 189

评论数 0

DRY Principles through Python Decorators

Python decorators are a powerful tool to remove redundancy. Along with modularizing functionality into appropriate bite-sized methods, it makes even ...

2017-01-12 15:14:50

阅读数 163

评论数 0

python中的 @ 修饰符

@符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。 def f1(arg): print("function f1"...

2017-01-11 22:18:40

阅读数 989

评论数 0

python os模块

虽然进程可在单独的内存空间中执行,但除非这些Python进程在单独的处理器上执行,否则,实际并不是“同时”运行的。是由操作系统把处理器的时间片分配给一个进程,用完时间片后就需退出处理器等待另一个时间片的到来。另一种方式是在在程序中指定多个“执行线程”,让它们在相同的内存空间中工作。这称为“多线程处...

2017-01-10 14:58:18

阅读数 481

评论数 0

Python yield 使用浅析

带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任...

2017-01-08 18:30:44

阅读数 161

评论数 0

Python3

Numbers>>> 8 / 5 # division always returns a floating point number 1.6 >>> 17 / 3 # classic division returns a float 5.6666666...

2016-12-28 15:36:01

阅读数 225

评论数 0

HTML笔记

<!--HTML简介 • HTML 是用来描述网页的一种语言。 • HTML 指的是超文本标记语言: HyperText Markup Language • HTML 不是一种编程语言,而是一种标记语言,标记语言是一套标记标签 (markup tag) • HTML 使用标记标签来描述网页 ...

2016-12-23 10:42:06

阅读数 4273

评论数 0

JavaScript学习笔记

<!--JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 用法 HTML 中的脚本必须位于 <scr...

2016-12-19 18:20:07

阅读数 513

评论数 0

golang学习笔记

//每个 go 程序都是由包构成 //程序从 main 包开始执行 //本程序通过导入路径 "fmt" 和 "dll/stringutil" 来使用这两个包 //按照约定,包名与导入路径的最后一个元素一致//在 Go 中,如果一个名字以大写字母开头,那么它就...

2016-12-14 22:06:18

阅读数 606

评论数 0

golang []byte转string

func BytesToString(bs []byte) string { l := len(bs) buf := make([]string, 0, l) for i := 0; i < l; i++ { buf = appendString(bu...

2016-12-12 11:16:36

阅读数 2862

评论数 0

闭包的概念、形式与应用

什么是闭包?闭包并不是什么新奇的概念,它早在高级语言开始发展的年代就产生了。闭包(Closure)是词法闭包(Lexical Closure)的简称。对闭包的具体定义有很多种说法,这些说法大体可以分为两类: 一种说法认为闭包是符合一定条件的函数,比如参考资源中这样定义闭包:闭包是在其词法上下文中引...

2016-12-09 10:17:05

阅读数 2067

评论数 0

How to Write Go Code

Workspaces A workspace is a directory hierarchy with three directories at its root: • src contains Go source files • pkg contains package obj...

2016-12-06 17:29:28

阅读数 337

评论数 0

链式哈希表的实现

哈希算法一般用于快速查找和加密算法chtbl.h#ifndef CHTBL_H #define CHTBL_H#include <stdlib.h>#include "list.h"/* Define a structure for chained hash tab...

2016-11-26 19:38:23

阅读数 673

评论数 0

集合的实现

set.h#ifndef set_h #define set_h#include <stdio.h> #include "list.h"/*Implement sets as linked lists. */ typedef List Set;/* Public I...

2016-11-23 15:36:41

阅读数 116

评论数 0

单链表的实现

list.h#ifndef list_h #define list_h#include <stdlib.h> /** Define a structrue for linked list elements. */ typedef struct ListElmt_ { voi...

2016-11-16 22:51:53

阅读数 126

评论数 0

memcpy函数 & 使用泛型指针交换任何类型数据

memcpy函数源码void *memcpy(void *dest,void *src, unsigned int count) { if (dest == src) return src; char* d = (char*)dest; char* s = (...

2016-11-09 10:05:39

阅读数 451

评论数 0

AttributedString

使用 AttributedString// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor...

2016-07-03 16:42:39

阅读数 514

评论数 0

NSKeyedArchiver

base64编码 NSKeyedArchiver

2016-06-27 18:28:30

阅读数 263

评论数 0

JavaScript tips

JavaScript Tips

2016-06-23 11:39:17

阅读数 243

评论数 0

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