1、装饰器 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限验证等场景,装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能 ...
分类:
编程语言 时间:
2017-12-08 20:31:37
收藏:
0 评论:
0 赞:
0 阅读:
249
数组助手类 ArrayHelper 1、什么是数组助手类 Yii 数组助手类提供了额外的静态方法,让你更高效的处理数组。 a、获取值(getValue) 获取 name 的值 PHP 方法: ArrayHelper 方法: 2、获取列(getColumn) 从多维数组或者对象数组中获取某列的值 Ar ...
分类:
编程语言 时间:
2017-12-08 20:31:18
收藏:
0 评论:
0 赞:
0 阅读:
252
在《多线程编程之数据访问互斥》一文中简单介绍了原子锁,这里再详细说一下原子锁的概念和用途。 (1)简单数据操作 如果在一个多线程环境下对某个变量进行简单数学运算或者逻辑运算,那么就应该使用原子锁操作。因为,使用临界区、互斥量等线程互斥方式将涉及到很多操作系统调用和函数调用等,效率肯定不如原子操作高。 ...
分类:
编程语言 时间:
2017-12-08 20:30:48
收藏:
0 评论:
0 赞:
0 阅读:
283
EPPlus:网站 Excel Merge Operate public class ExcelMergeOperate { private static Logger _logger = LogManager.GetCurrentClassLogger(); #region private met ...
分类:
其他 时间:
2017-12-08 20:29:31
收藏:
0 评论:
0 赞:
0 阅读:
305
1588: [HNOI2002]营业额统计 Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日 ...
分类:
其他 时间:
2017-12-08 20:28:57
收藏:
0 评论:
0 赞:
0 阅读:
254
之前一直在研究多线程环境下的编程方法,却很少实战体验,以至于我一提到多线程编程,我总是信心不足,又总是说不出到底哪里不明白。今天工程现场反馈了一个“老问题”,我一直担心的是DAServer的运行机制有什么我不明白的地方,DAS Toolkit中总有一部分是我没有仔细研究的,在我心中有阴影,所以工程出 ...
分类:
编程语言 时间:
2017-12-08 20:28:20
收藏:
0 评论:
0 赞:
0 阅读:
270
在多线程环境中,对共享的变量的访问,可以使用基于Compare And Swap这种lock free的技术进行实现,这种实现的好处是效率高。 一、原子操作摘录 1.1 Android 源码:system/core/libcutils /atomic.c(针对X86): 1 #elif define ...
分类:
编程语言 时间:
2017-12-08 20:27:30
收藏:
0 评论:
0 赞:
0 阅读:
278
定义评论的视图函数@app.route('/comment/',methods=['POST'])def comment():读取前端页面数据,保存到数据库中 用',methods=['GET','POST']) def detail(question_id): quest=Question.que... ...
分类:
其他 时间:
2017-12-08 20:27:12
收藏:
0 评论:
0 赞:
0 阅读:
225
定义评论的视图函数@app.route('/comment/',methods=['POST'])def comment():读取前端页面数据,保存到数据库中 @app.route('/comment/', methods=['POST']) @loginFirst def comment(): c... ...
分类:
其他 时间:
2017-12-08 20:26:50
收藏:
0 评论:
0 赞:
0 阅读:
188
在《多线程编程之Linux环境下的多线程(二)》一文中提到了Linux环境下的多线程同步机制之一的读写锁。本文再详细写一下读写锁的概念和原理。 一、什么是读写锁 读写锁(也叫共享-独占锁)实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源 ...
分类:
编程语言 时间:
2017-12-08 20:26:36
收藏:
0 评论:
0 赞:
0 阅读:
237
一、什么是线程 线程(thread)是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基 ...
分类:
编程语言 时间:
2017-12-08 20:25:59
收藏:
0 评论:
0 赞:
0 阅读:
210
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP ...
分类:
移动平台 时间:
2017-12-08 20:25:41
收藏:
0 评论:
0 赞:
0 阅读:
266
1.eclipse下的编码设置: 1.eclipse下的编码设置: eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8 ...
分类:
系统服务 时间:
2017-12-08 20:25:14
收藏:
0 评论:
0 赞:
0 阅读:
267
嵌套锁只是针对一种特殊情况而引申出来的锁应用形式而已。 参考下面这种应用场合: 可以发现,sub_func()和data_process()都使用了相同的一把锁hLock。很明显,如果hLock不是信号量,那么sub_func()被data_process()调用之后将永远无法获取这把锁。怎么办呢? ...
分类:
编程语言 时间:
2017-12-08 20:25:01
收藏:
0 评论:
0 赞:
0 阅读:
204
上一篇文章中主要讲解了Linux环境下多线程的基本概念和特性,本文将说明Linux环境下多线程的同步方式。 在《UNIX环境高级编程》第二版的“第11章 线程”中,提到了类UNIX系统中的三种基本的同步机制:互斥、读写锁、条件变量。下面分别针对这三种机制进行说明: 一、线程互斥 互斥意味着具有“排它 ...
分类:
编程语言 时间:
2017-12-08 20:24:35
收藏:
0 评论:
0 赞:
0 阅读:
223
一、什么是自旋锁 一直以为自旋锁也是用于多线程互斥的一种锁,原来不是! 自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单 ...
分类:
编程语言 时间:
2017-12-08 20:24:17
收藏:
0 评论:
0 赞:
0 阅读:
235
生产者-消费者问题(Producer-consumer problem),也称作有限缓冲问题(Bounded-buffer problem),是多线程领域的一个经典问题,可以描述为:两个或者更多个线程共享同一个缓冲区,其中一个或多个作为“生产者”会不断地向缓冲区中添加数据,另外的一个或者多个作为“消 ...
分类:
编程语言 时间:
2017-12-08 20:24:05
收藏:
0 评论:
0 赞:
0 阅读:
271
在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 ...
分类:
编程语言 时间:
2017-12-08 20:23:26
收藏:
0 评论:
0 赞:
0 阅读:
221
http://www.xxx.cn/cp.asp?classid=3http://www.xxx.cn/cp.asp?classid=3 and //有拦截关键字http://www.xxx.cn/cp.asp?classid=3 AND 1=1 //大写绕过http://www.xxx.cn/cp ...
分类:
数据库技术 时间:
2017-12-08 20:23:01
收藏:
0 评论:
0 赞:
0 阅读:
339
var Debugger = function () { }; //开关,是否显示输出 Debugger.switch = true; Debugger.log = function (message){ try{ if(Debugger.switch){ console.log(mes... ...
分类:
其他 时间:
2017-12-08 20:22:44
收藏:
0 评论:
0 赞:
0 阅读:
147