我们知道,MongoDB属于文档型数据库,其存储的文档类型都是JSON对象。正是由于这一特性,我们在Node.js中会经常使用MongoDB进行数据的存取。但由于Node.js是异步执行的,这就导致我们无法保证每一次的数据库save操作都是原子型的。也就是说,如果客户端连续两次发起同一事件将数据.....
分类:
数据库 时间:
2016-01-20 01:06:32
阅读次数:
173
存储过程存储过程一直存在于任何一种关系型数据库中,如微软的SQL Server.存储过程是包含在数据库中的一些代码,通常为数据执行一些操作,它能为数据密集型计算提高性能,也能执行一些为业务逻辑. 当你使用数据的时候,有时你会通过存储过程来获取它们.在本章, 我们探讨一些EF在使用存储过程时,需要关注...
分类:
其他好文 时间:
2016-01-20 01:06:23
阅读次数:
255
简要介绍Java的内存区域:运行时数据区域HotSpot虚拟机对象一、概览二、运行时数据区域2.1 程序计数器Program Counter Register,代表当前线程所执行的字节码的行号指示器,操作系统中的PC,这两个是一个概念。执行时就是通过改变这个计数器来选取下一条需要执行的字节码指令。J...
分类:
编程语言 时间:
2016-01-20 01:03:44
阅读次数:
211
Ubuntu 15.10发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。1.删除libreofficelibreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉[html]view plaincopysu...
分类:
系统相关 时间:
2016-01-20 01:02:28
阅读次数:
343
Swift语法基础入门三(函数, 闭包)函数:函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数格式:func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 }没...
分类:
编程语言 时间:
2016-01-20 00:59:03
阅读次数:
281
AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程..为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操...
分类:
移动开发 时间:
2016-01-20 00:55:56
阅读次数:
276
/**CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用...
分类:
编程语言 时间:
2016-01-20 00:52:38
阅读次数:
194
0x00 阅读本文前,建议读者首先阅读Android加壳原理,参考文章Android中的Apk的加固(加壳)原理解析和实现。如果没有看过这篇文章,本文理解起来比较困难。 0x01 下面我们来分析脱壳代码为什么要这样写,核心脱壳代码在ProxyApplication类里面,首先执行成员方法attachBaseContext,然后执行成员方法onCreate。 那么attach...
分类:
移动开发 时间:
2016-01-19 23:44:54
阅读次数:
629
要想遍历某一目录下的文件名,使用os.walk再方便不过了。他返回的是一个以元组为元素的列表。每一个元素都包含三个内容:路径,该路径下的子目录,该路径下的文件。os.walk使用了生成器技术(关于该技术的说明请参考其它文档或者技术资料)yield,给使用者带来了非常大的使用上的灵活性。由于生成器技术使得会函数walk的调用一次只返回一个元组,节省了内存空间,提升了执行效率。比如使用者只想得到当前目录...
分类:
编程语言 时间:
2016-01-19 23:44:03
阅读次数:
359
Dual表是每个数据库创建时默认生成的,该表仅有一列一行。1)分析dual表执行,如下:2)应用:在oracle数据库中,dual表作为一个虚表存在的,因为oracle的查询操作语句必须满足格式:select columnname from tablename,其中的from所指向的表示必须的,所以...
分类:
数据库 时间:
2016-01-19 23:40:04
阅读次数:
327