- 安装torch后仍然报错“缺少fbgemm.dll”的解决方法
00S7
python
报错详情C:\Users\1>activatetestC:\Users\1>conda.batactivatetest(test)C:\Users\1>piplistPackageVersion-----------------------------filelock3.13.1fsspec2024.2.0Jinja23.1.3joblib1.4.2MarkupSafe2.1.5mpmath1.3
- 关于 Java NIO 的 Selector 的事儿,这篇文章里面全都有
大明哥_
#死磕NIO死磕NIO
前面4篇文章深入分析了NIO三大组件中的两个:Buffer和Channel:【死磕NIO】—深入分析Buffer【死磕NIO】—深入分析Channel和FileChannel【死磕NIO】—跨进程文件锁:FileLock【死磕NIO】—探索SocketChannel的核心原理这篇文章则介绍第三个组件:Selector。相比Buffer和Channel而言,Selector对于NIO来说显得更加重要
- Java文件加锁机制
哪 吒
搬砖工逆袭Java架构师java开发语言加锁共享
目录专栏导读一、文件加锁lock二、FileLock类文件锁定三、FileLock常用方法专栏导读本专栏收录于《49天精通Java从入门到就业》,本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0开始,不断进阶深入,后续还有《手把手springboot+vue实战项目》,轻松应对面试,专栏订阅地址:https://blog.csdn.net/guorui_java/category
- java nio 大文件_java nio 超大文件的读写
canbeing
javanio大文件
JavaNIO由以下几个核心部分组成:ChannelsBuffersSelectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。Channel和Buffer基本上,所有的IO在NIO中都从一个Chan
- Java NIO核心组件简介
weixin_34319374
java网络
NIO包含下面几个核心的组件:ChannelsBufferSelector整个NIO体系包含的类远远不止这几个,但是在笔者看来Channels,Buffer和Selector组成了这个核心的API。其他的一些组件,比如Pipe和FileLock仅仅只作为上述三个的负责类。因此在概览这一节中,会重点关注这三个概念。其他的组件会在各自的部分单独介绍。通道和缓冲区(ChannelsandBuffers)
- Java之FileChannel类的理解和使用
姚镜堂
JavajavaAndroidfilechanneJava文件复制Java-io流
Java之FileChannel类的理解和使用文章链接:http://blog.csdn.net/qq_16628781/article/details/70532307知识点:FileChannel类及方法理解;普通输入输出流复制文件;FileChannel复制文件;新名词记录:{MappedByteBuffer:文件映射在内存的直接换成字节数据;FileLock:代表文件的锁;ByteBuff
- Java NIO-1.概述
悠扬前奏
JavaNIO由以下几个核心组件组成:ChannelsBuffersSelectorsJavaNIO拥有的类和组件比这些要多,但是channel,Buffer和Selector组成了这个API的核心。在我(原作者)看来,像Pipe和`FileLock这些类仅仅只是用于将这三个核心组件结合在一起用的。所以,概述这一节仅关注这三个组件,其他组件在其他单独的章节中介绍。Channels和Buffers一
- python filelock 文件锁_Python使用文件锁实现进程间同步功能【基于fcntl模块】
浮舟泊古寺
pythonfilelock文件锁
本文实例讲述了Python使用文件锁实现进程间同步功能。分享给大家供大家参考,具体如下:简介在实际应用中,会出现这种应用场景:希望shell下执行的脚本对某些竞争资源提供保护,避免出现冲突。本文将通过fcntl模块的文件整体上锁机制来实现这种进程间同步功能。fcntl系统函数介绍Linux系统提供了文件整体上锁(flock)和更细粒度的记录上锁(fcntl)功能,底层功能均可由fcntl函数实现。
- python filelock_python多线程锁Lock和RLock
雨木生灵
pythonfilelock
如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步,使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,分别用来获取和释放锁Lock和RLock有什么区别呢?很多教程都只提到RLock可以多次acquire和release,举的例子就是类似这种:importthreadingrl
- python filelock 文件锁_详解进程文件锁FileLock
weixin_39641738
pythonfilelock文件锁
importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.RandomAccessFile;importjava.nio.ByteBuffer;importjava.nio.channels.FileChannel;importjava.nio.channels.FileLock;importjava.u
- Python多进程同步——文件锁
weixin_45001971
Python笔记pythonlinuxunix
多个进程共享同一份资源(共享内存、文件等)时,会涉及到资源竞争问题。为了解决这种问题,一般采取的措施是进程在访问资源前加锁保护,避免多个进程同时读写。本文介绍的Python文件锁可以用来解决多进程的同步问题。目录1Linux下的Python文件锁2Windows下的Python文件锁3总结3.1filelock的使用场景进程一进程二1Linux下的Python文件锁Linux下使用文件锁用到了fc
- Java NIO概览
写Bug的张小天
JavaNIO包含下列几个核心组件:ChannelsBuffersSelectors JavaNIO还有很多类和组件,而不仅仅是这几个,但是Channel,Buffer和Selector构成了NIO的核心API。其他的组件如:Pipe和FileLock是为了更好的使用这三个核心组件。因此,这个章节中,我主要是关注这三个组件。其他组件将在后续的章节中进行讲解。Channels和Buffers 通
- 飞桨学习笔记
鼹鼠y
飞桨深度学习
(更新日期:2022/01/10)查看Linux版本信息cat/proc/version查看gdal版本号gdalinfo--versionERROR:Cannotuninstall‘filelock’.Itisadistutilsinstalledprojectandthuswecannotaccuratelydeterminewhichfilesbelongtoitwhichwouldlead
- spdnet调试好的最新版本的py3.8+cpu版本的pytroch
weixin_42673583
pytorchpython开发语言
(pytorch)C:\Users\L>piplistPackageVersionbasetrainer0.6.6certifi2022.9.24charset-normalizer2.1.1colorama0.4.6contourpy1.0.6cycler0.11.0easydict1.10filelock3.8.2fonttools4.38.0h5py3.7.0huggingface-hub0
- pip install 参数详解
贪财有道
pippython
输入pipinstall--help得到所有参数详解其中最常用的是pipinstall-r指定的文件名文件内容是如下格式:alembic==1.6.5aniso8601==9.0.1backports.entry-points-selectable==1.1.0click==8.0.1colorama==0.4.4distlib==0.3.2filelock==3.0.12Flask==1.1.2
- 【死磕NIO】— 跨进程文件锁:FileLock
chenssy
大家好,我是大明哥,一个专注于【死磕Java】系列创作的程序员。【死磕Java】系列为作者「chenssy」倾情打造的Java系列文章,深入分析Java相关技术核心原理及源码死磕Java:https://www.cmsblogs.com/group/1420041599311810560上篇文章(【死磕NIO】—深入分析Channel和FileChannel)已经详细介绍了FileChannel的
- Java_NIO学习笔记<一>
AFinalStone
原文地址JavaNIO由以下几个核心部分组成:ChannelsBuffersSelectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。Channel和Buffer基本上
- Netty源码学习(1)--java nio
未名枯草
JavaNIO由以下几个核心部分组成:Channels、Buffers、Selectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel和Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流
- Java NIO 概述
翼徳
JavaNIO包括以下核心组件:ChannelsBuffersSelectorsJavaNIO中除了上面这些,还有很多类和组件,但是在我看来,Channel,Buffer和Selector形成了API的核心。其他组件(如Pipe和FileLock)仅仅是与三个核心组件结合使用的实用工具类。因此,我将在本文中关注这三个组件。通道(Channel)和缓冲区(Buffers)通常,NIO中的所有IO都以
- swoole锁的机制代码实例讲解
锁,这个词我们并不陌生,主要的应用场景会发生在高并发下进行锁。今天的这篇文章咱们主要来讲解一下swoole的锁的机制,swoole_lock是如何实现的。swoole_lock类支持5种锁的类型:文件锁SWOOLE_FILELOCK读写锁SWOOLE_RWLOCK信号量SWOOLE_SEM互斥锁SWOOLE_MUTEX自旋锁SWOOLE_SPINLOCK创建这些锁的过程其实就是调用构造函数的过程,
- 【环境配置】安装 python 虚拟环境(Linux||Windows||使用pycharm)
今天Martin学习了吗?
python碎碎念linuxpython
Linux系统下安装python虚拟环境**首先需要安装虚拟环境virtualenv*使用pip进行安装[root@2017120008ls/]#pip3installvirtualenvCollectingvirtualenv#当出现:Successfullyinstalledappdirs-1.4.4distlib-0.3.0filelock-3.0.12six-1.14.0virtualen
- java i/o文件锁定 FileLock类(文件锁定类)
慢慢积累终成山
java基础
java中i/o的文件锁定有两种:一种是独占锁,一种是共享锁。共享锁既是共享读操作,但是只有一个可以进行写操作(可以同时读,但是只有一个能够进行写操作),共享锁防止其他正在运行的程序获取重复的独占锁,但是允许其他程序可以获取共享锁。独占锁既只允许程序获取一个锁(只能单独的进行读或者写的操作),独占锁防止程序获取其他的任何锁。FileLockFileChannel.lock(longposition
- ngx_lua锁功能
努力一方
NGINXLUA
突发奇想写了一个类似锁的小玩意authyufei2017-08-13锁...略...--warting文件锁localfilelock=ngx.shared.filelocklocalreq,_=filelock:get(file)--碰到锁就循环,等待,一直到锁释放ifreq==1thenwhiletruedongx.say("waiting...")ngx.sleep(0.1)localreq
- JDK8源码阅读之File(二)
bluesnail95
javajdk源码
文件操作1.自动创建由该抽象路径名命名的新的空文件,当且仅当这个名字的文件不存在。检查文件的存在和文件的创建,如果文件不存在是否是一个可能影响该文件的所有其他的文件系统活动的单原子操作。注意:这个方法不应该用于文件锁定,因为生成的协议不能稳定工作。应该使用java.nio.channels.FileLock工具代替。当命名的文件不存在,并且成功创建的时候返回true;当命名的文件已经存在返回fal
- 求解:获取FileLock之后,读取文件时报错“另一个程序已锁定文件的一部分,进程无法访问。”
springtoint
java
获取FileLock之后,读取文件时报错“另一个程序已锁定文件的一部分,进程无法访问。”@org.junit.Testpublicvoidtest1(){StringdataFilePath="C:\\test.txt";FileOutputStreamfos=null;FileLockfl=null;FileInputStreamfis=null;try{fos=newFileOutputStr
- Android 文件锁研究 FileLock
天使之翼
Android开发笔记java语言
文件锁看似简单,但是在Android使用却遇到重重问题,几经尝试终于得出正解:先看如何获取文件锁:FileChannel.tryLock()要想获得文件锁,先打开文件通道,通道可以来自几处,我尝试过3处:1.RandomAccessFile文件若不存在会自己创建,结果发现通过其获取的文件锁锁住某个文件后,在另外一个线程中任然可以获取该文件锁,具体原因不详2.FileInputStream文件若不存
- 锁——FileLock 文件锁
wjwisme
Java
文件锁(FileLock),使用文件锁锁住文件后,其他进程不能操作读或写文件,除非当前进程release或unlock文件锁。前两天看码云上的oim项目源码,该项目即使用了文件锁来防止同一账户重复登录(当然,该方法是不太合理的,因为用户换一台电脑或修改锁文件路径即可同一账户重复登录,但也是一个文件锁使用的不错的例子)文件锁分为共享锁、独占锁,加锁方式有阻塞(lock())和非阻塞(tryLock(
- 多进程文件锁 FileLock 相关实战场景题目完全解析
PONY LEE
高并发java
问:说说你对FileLock进程锁的认识?最好能举例说明你知道的各种场景?答:这是一个很具有发挥空间的题。FileLock是进程文件锁,用于进程间并发,控制不同程序(JVM)对同一文件的并发访问,是JDK1.4提供的一个类,可以通过对一个可写文件加锁,保证同时只有一个进程可以拿到文件锁,这个进程从而可以对文件进行操作,而其它拿不到锁的进程要么被挂起等待,要么可以去做一些其它事情,这种机制保证了进程
- Java FileLock解决并发问题
u013517141
JAVANAS锁java并发编程
packagecom.github.cooker.utils;importjava.io.FileOutputStream;importjava.io.IOException;importjava.nio.channels.FileChannel;importjava.nio.channels.FileLock;importjava.nio.file.Files;importjava.nio.fi
- java中的FileLok与ReentrantReadWriteLock选择哪个实现文件的读写?
Framework_April
java
由于现在数据都是存储在数据库上的,而存储在文件上的相对来说很少,但有时还是需要多个线程来进行文件的读与写。选择FileLock还是选择ReetrantReadWriteLock?经过自己的测试发现FileLock是多个进程之间对文件的访问,或者不同的JVM实例之间的操作访问。一个JVM只能拥有一个FileLock。所以在一个程序之间要实现线程之间的文件访问就不应该使用FileLock。而应该使用R
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(