如何确定哪里使用到了 org.json.simple.JSONObject [问题点数:50分,结帖人ltolll]

Bbs1
本版专家分:2
结帖率 99.69%
Bbs2
本版专家分:326
Bbs1
本版专家分:2
Bbs7
本版专家分:12184
Blank
Github 绑定github第三方账户获取
Blank
红花 2018年5月 Java大版内专家分月排行榜第一
2018年4月 Java大版内专家分月排行榜第一
Blank
黄花 2019年1月 Java大版内专家分月排行榜第二
2018年11月 Java大版内专家分月排行榜第二
2018年7月 Java大版内专家分月排行榜第二
2018年6月 Java大版内专家分月排行榜第二
Blank
蓝花 2018年3月 Java大版内专家分月排行榜第三
2018年2月 Java大版内专家分月排行榜第三
2018年1月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs7
本版专家分:12184
Blank
Github 绑定github第三方账户获取
Blank
红花 2018年5月 Java大版内专家分月排行榜第一
2018年4月 Java大版内专家分月排行榜第一
Blank
黄花 2019年1月 Java大版内专家分月排行榜第二
2018年11月 Java大版内专家分月排行榜第二
2018年7月 Java大版内专家分月排行榜第二
2018年6月 Java大版内专家分月排行榜第二
Blank
蓝花 2018年3月 Java大版内专家分月排行榜第三
2018年2月 Java大版内专家分月排行榜第三
2018年1月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:2
简单了解spring中用到的代理模式
静态代理: 1、代理对象和目标对象都要实现的   公共接口 2、代理对象持有目标对象引用,重写构造方法, 3、实现共同的方法,代理对象增强行为。 缺点: 代理角色固定,一次只能代理一个对象。 接口 public interface Marry { void marry(); } 目标对象 public class You implements
浏览器保存Cookies的位置
IE浏览器 工具-Internet选项-设置-查看文件打开 Internet临时文件夹650) this.width=650;" title="捕获.PNG" alt="wKiom1W_Xyyz5GPhAAMw7CQFs5w618.jpg" src="http://s3.51cto.com/wyfs02/M00/70/DB/wKiom1W_Xyyz5GPhAAMw7CQFs5w618.jpg" /
FragmentManager的使用注意事项
在给ViewPager绑定FragmentPagerAdapter时,new FragmentPagerAdapter(fragmentManager)的FragmentManager,一定要保证正确,如果ViewPager是Activity内的控件,则传递getSupportFragmentManager(),否则会出现一些意想不到的问题,比如加载不到数据,fragment中的viewpager
SSM(九)反射的实际应用-构建日志对象
前言相信做Java的童鞋或多或少都听过反射,这也应该是Java从入门到进阶的必经之路。但是在我们的实际开发中直接<em>使用</em>它们的几率貌似还是比较少的,(除了造轮子或者是Spring Mybatis这些框架外)。所以这里介绍一个在实际开发中还是小有用处的反射实例。传统日志有关反射的一些基本知识就不说了,可以自行Google,也可以看下反射入门。日志相信大家都不陌生,在实际开发中一些比较敏感的数据表我们需要对
Eclipse中怎么快速查看一个方法被用到的地方
类太大了,看到某个方法,但是不知道它是在哪被调用的,肯定有某个快捷方式可以直接定位到这个方法被调用的地方,于是百度之:Ctrl+F就算了,太多了,我得啥时候能看完啊。答案如下: 选中你所要查看的方法名,ctrl+shift+G就可以查看所有调用过该方法的地方了。在Search视图里面可以查看得到 这个样子是可以的,你也可以按Ctrl+H全文检索一下
org.json.JSONObject jar包
org.json.JSONObject的6个jar包 commons-beanutils;commons-collections;commons-lang;commons-logging;ezmorph;json-lib
策略模式的基本运用
购买商品后有三种优惠,根据不同情况选择不同的优惠措施。<em>使用</em>策略模式可以实现较好的封装,但仍有需要改进的地方。
初探Spring之动态代理的使用
1.介绍AOP全称是Aspect Oriented Programming 可以理解为面向切面编程,通过预编译的形式和运行动态代理实现程序功能的统一维护的一种技术。2.实现方式:预编译: AspectJ 动态代理: JDK动态代理 ,Cglib 动态代理3.主要的功能有:日志记录,性能统计,安全控制,事务处理,异常处理等等; 4.动态代理1)jdk动态代理jdk是面向接口的,所以一定要写一
design patten 课程
介绍设计模式开发的起源,为什么<em>使用</em>,在<em>哪里</em><em>使用</em>,<em>如何</em><em>使用</em>,<em>使用</em>的好处,衡量标准,准则等
JAVA项目中哪些场景需要用到多线程
场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。 场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现...
SpringMvc中使用到的适配器模式
此处采用了适配器模式, 由于Controller的类型不同,有多重实现方式,那么调用方式就不是<em>确定</em>的,如果需要直接调用Controller方法,需要在代码中写成如下形式:  Java代码   if(mappedHandler.getHandler() instanceof MultiActionController){      ((MultiActionCont
实际项目中的spring的 DI 和 IOC
前两篇文章讲<em>到了</em>项目用到的消息中心和工作流模块,这篇文章来了解一下怎么样<em>使用</em>模块里面的功能。 spring的核心是DI 和IOC,那到底什么是DI(依赖注入)和IOC(控制反转)呢,依赖在core java里面讲过,依赖是对象之间的关系,A对象依赖B对象,就是说A对象中有关于B对象的引用,比如说我们自己写的类里面需要输入输出,用<em>到了</em>InputStream或者是时间DateFormat,在我们
Java开发中用到的静态代理和动态代理
一、什么是代理?    在现实生活中,大家都对代理商不陌生,代理商就是在其行业管理范围内接受他人委托,为他人促成或缔结交易的一般代理人。而在Java编程中,代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象,这样就可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。简单来说就是你想要做的事情我替你来完成,并且在完成你的事情的同时,我还可以...
反射运用----动态代理
      本人对动态代理的理解不深,下面实现的动态代理,大致是通过代理类得到的参数来决定调用的哪个实现类的实例,而这个参数可以动态的在配置文件中,也可以在数据库中保存,这样在不修改代码的情况下一样可以实现某些功能的转换。 例:三个人的工作,A是苦逼程序员,B是公务员,C是人民警察。这样可以写一个工作描述类接口IWorkDescribe,这时候实现类就有3个,WorkADescribeImpl,...
什么事aop,aop的作用是什么?aop在项目哪里使用到了
面向切面编程(AOP)提供另一种角度来思考程序结构,通过这种方式弥补了 面向对象编程(OOP)的不足,除了类(classes)以外,AOP提供了切面。 切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 Spring的一个关键的组件就是Aop框架,可以自由选择<em>使用</em>AOP提供声明式企业服务,特别是为了替代EJB声明式服务。最重要的服务是声明性事务管理,这个服务建立在Spring的抽象事务管理...
什么是闭包?在开发项目时什么地方用闭包?
闭包就是父函数给子函数传值,解决作用域问题。比如做一个随机抽题功能、选项卡、幻灯片等。一般用setInterval的地方用的比较多。
项目中使用到的设计模式
1、模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,如JdbcTemplate 2、代理 spring的Proxy模式在aop中有体现 3、观察者 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 spring中Observer模式常用的地方是listener的实现。如ApplicationListener。
调用分享 , 无法判断用户到底有没有分享给好友.
真的没有方法判断吗 ?有,搞定 2016.07.10
json-simple 解析多级json字符串
在习惯了 php 将json字符串一次性解析为object或array后,总是期待java也能够如此智能的解析json字符串。然而现实是,java解析json,总是需要一层一层解析,去剥开他们的面纱。
你们在什么地方应用过AOP?
我们在数据库读写分离的时候用到。我们对数据库做了读写分离,在主表中进行写操作,在从表中进行读操作。我们在服务端对Service层的所有方法进行了代理,当我们发现方法是以get,find,query开头的时候,我们<em>使用</em>从表的数据源,其他方法,<em>使用</em>主表的数据源。...
mybatis的熟练运用以及反射知识讲解
JSP常用设计模式MVC模式——Mybatis mybatis的<em>使用</em> 我们在写项目的时候必定要写DAO,写DAO的时候不难发现对每张表的DAO都差不多,只是sql语句不同,DAO中的每个方法其实也差不多,所以直接用JDBC写DAO是在太麻烦,今天我们就介绍一种很实用的框架——mybatis,这个框架能让我们更愉快地写DAO。 第3集 :mybatis<em>使用</em>步骤 第一步:先创建一个xml的
Spring框架 之 单例模式
 在《Spring框架 之 Spring理论基础》中我们说到实际开发工作中我们经常<em>使用</em>单例模式来设计对象的生命周期,本篇将就单例模式的实现做出详细讲解。    常用的单例模式大体上分为懒汉式与饿汉式,以及Spring中<em>使用</em>的注册表式三种。    一、懒汉式    懒汉式单利模式下,工具类加载时并不会立刻创建实例,只有需要用到该类的实例时,才会为该类创建实例。下面给出常用的四种懒汉式单例模式的实现。...
多线程在项目中的运用
1.spring整合线程池 2.关于properties的配置 task.core_pool_size=5 task.max_pool_size=50 task.queue_
项目中多线程的使用
如下两篇文章对Linux 多线程讲的比较深入,详细: Linux pthread详解 http://blog.csdn.net/xueye3000/article/details/7024365 Linux Pthread 深入解析 http://blog.chinaunix.net/uid-21084809-id-2215376.html   1. 项目中需要用到多线程, 为了<em>使用</em>的
ELDK使用与开发手册
1. 概要 这是嵌入式PowerPC, ARM和MIPS系统中<em>使用</em>DENX U-Boot和Linux的指导手册。文档中描述了<em>如何</em>在嵌入式PowerPC, ARM和MIPS系统上配置、编译、<em>使用</em>Das U-Boot(常常缩写为“U-Boot”)和Linux操作系统。文档中涵盖了所有你可能需要的用于配置、编译、运行U-Boot和Linux的工具。 2. 绪论 首先,我们介绍<em>如何</em>安装交叉编译开发工具Embedded Linux Development Kit(ELDK),这个开发套件你很有可能会用到——至少当你在标准的x86 PC上<em>使用</em>Linux或者Sun Solaris系统作为开发环境的时候,你会需要它的。 然后,我们会阐述通过串口与你的目标板连接:你需要配置一个终端控制程序,如cu或者kermit。 你常常需要通过网线把映像文件下载到你的目标板上。为了实现这个目的,你需要TFTP和DHCP/BOOTP服务器。文档中提供了简要的相关配置说明。 接下来则是描述<em>如何</em>配置和编译U-Boot使之适用于某个特定的平台,以及<em>如何</em>安装和在该硬件平台上运行。 下一步的工作是配置、建立和安装Linux。我们<em>使用</em>SELF(Simple Embedded Linux Framework)来展示<em>如何</em>建立一个开发环境(包括通过NFS挂载的根文件系统)和一个嵌入式目标板配置(从基于busybox的ramdisk映像文件中运行)。 本文档不会给出<em>如何</em>把U-Boot或者Linux移植到一个新的硬件平台,而是默认你的开发板已经被U-Boot和Linux所支持。 本手册各种文档格式的最新版本可以从以下网址获取: · HTML http://www.denx.de/wiki/publish/DULG/DULG-canyonlands.html · plain ASCII text http://www.denx.de/wiki/publish/DULG/DULG-canyonlands.txt · PostScript European A4 format http://www.denx.de/wiki/publish/DULG/DULG-canyonlands.ps · PDF European A4 format http://www.denx.de/wiki/publish/DULG/DULG-canyonlands.pdf 3. 嵌入式Linux开发工具套件 嵌入式Linux开发工具套件(ELDK)包括GNU交叉开发工具,如编译器、binutils、gdb等工具,和一些已经编译好的目标工具以及负责提供在目标平台上函数调用的库文件。还免费提供了所有的源代码,包括全部补丁、扩展文件、以及用于编译开发工具<em>使用</em>的程序和脚本。安装包都是基于RPM包管理器。 3.1 获取ELDK 可以通过以下方式获得ELDK。 ·DENX计算机系统光盘 ·从以下服务器中下载 FTP方式 ftp://mirror.switch.ch/mirror/eldk/eldk/ ftp://sunsite.utk.edu/pub/linux/eldk/ ftp://ftp.sunet.se/pub/Linux/distributions/eldk/ ftp://ftp.leo.org/pub/eldk/ HTTP方式 http://mirror.switch.ch/ftp/mirror/eldk/eldk/ http://ftp.sunet.se/pub/Linux/distributions/eldk/ http://archiv.leo.org/pub/comp/os/unix/linux/eldk/ 3.2 初始安装 初始安装可以<em>使用</em>放在ELDK目录树根目录下的安装工具。安装工具<em>使用</em>语法如下; $ ./install [-d ] [] [] … -d <em>确定</em>ELDK安装在哪个目录。如果省略ELDK会安装在当前目录。 <em>确定</em>目标平台的CPU。如果此项设置了一项以上的参数,则会将这些CPU的支持都安装。如果省略将会安装所有CPU的支持。你也可以把ELDK安装到任何空目录下,这么做的唯一条件是你有那个目录的写和执行权限。安装过程并不需要超级用户的特权。由安装时的参数决定安装几个目标组件集合。ELDT包是肯定会安装的。 $ export CROSS_COMPILE=ppc_4xx- //加入环境变量 $ PATH=$PATH:/opt/eldk/usr/bin:/opt/eldk/bin //加入PATH 这样加入的话,每次重启系统后必须重新加入,一劳永逸的办法是编辑/root/.bashrc 加上 export CROSS_COMPILE=ppc_4xx- export PATH=$PATH:/opt/eldk/usr/bin:/opt/eldk/bin 重启系统后即可<em>使用</em>ELDK。 4. 系统设置 在目标平台上安装和配置U-Boot和Linux需要一些工具。特别是在开发过程中,你需要和目标平台保持联系。这一节将告诉你<em>如何</em>配置你的主机以达到上述目的。 4.1 设置串口 为了更好地<em>使用</em>U-Boot和Linux,你需要通过串口将目标板和你的主机连接。U-Boot和Linux可以配置成自动执行而不需要任何用户的干涉。 通过串口有很多种方法来控制你的目标板,比如说<em>使用</em>终端服务器。不过最常见的做法是<em>使用</em>你本机的串口,这时,你主机需要安装一个终端程序,如cu或者kermit。 4.2 配置“kermit” kermit这个名字就代表了它是连接串口和网络的通信软件。事实上在很多计算机和操作系统上<em>使用</em>它,能够很好地满足我们的目的。 kermit在执行其它命令之前,会执行你的用户目录下的初始文件.kermrc,所以可以非常简单的通过初始化命令来定制kermit。下面是<em>使用</em>U-Boot和Linux时推荐配置: ~/.kermrc: set line /dev/ttyS0 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 这个设置假定你<em>使用</em>的是主机第一个串口(/dev/ttyS0),以115200这个波特率与目标板的串口连接。 然后你可以连接目标板了: $ kermit -c Connecting to /dev/ttyS0, speed 115200. The escape character is Ctrl-\ (ASCII 28, FS) Type the escape character followed by C to get back, or followed by ? to see other options. —————————————————- 下载kermit这个软件时,你会发现有两个kermit包。你只需要安装ckermit。其中gkermit仅仅是实现kermit传输协议的一个命令行工具。如果你主机上的Linux系统没有安装kermit,你可以到kerimt的官方网站 http://www.columbia.edu/kermit/ 下载。 4.3 <em>使用</em>minicom minicom是另外一种非常流行的串口通信终端。很遗憾的是,很多用户发现在<em>使用</em>U-Boot和Linux时,minicom有很多问题,尤其是试图<em>使用</em>它来下载image的时候。因此,不推荐大家<em>使用</em>minicom。 4.4 配置TFTP服务器 <em>使用</em>U-Boot下载Linux内核或者应用程序的最快捷的方法是通过网络传输。为了这一目的,U-Boot实现了TFTP协议(参见U-Boot中的tftpboot命令)。为了使主机支持TFTP,你必须确保TFTP后台程序/usr/sbin/in.tftpd已经安装。在RedHat系统中,你可以运行下面的命令来确认: $ rpm -q tftp-server 如果没有安装,请从你的Linux安装盘或者其它媒介安装。 大多数的Linux发行版都默认关闭TFTP服务。以RedHat系统为例,如果要使能TFTP服务,编辑文件/etc/xinetd.d/tftp,移除这一行: disable = yes 或者注释掉它,或者修改disable = no 此外,确保/tftpboot目录存在,而且有访问权限(至少应该"dr-xr-xr-x")。 5. Das U-Boot 5.1 当前版本 Das U-Boot(或者简称“U-Boot”)是针对嵌入式PowerPC, ARM, MIPS和x86处理器的开放源代码软件。U-Boot项目已经在Sourceforge设立,你可以访问这个官方网站:http://www.denx.de/wiki/UBoot U-Boot最新版的源代码可以在Sourcefoge通过匿名CVS得到。当要求输入匿名用户anonymous的密码时只需要直接按下回车键。 $ cvs -d:pserver:anonymous@www.denx.de:/cvsroot login $ cvs -z6 -d:pserver:anonymous@www.denx.de:/cvsroot co -P u-boot 官方发布的U-Boot也可以通过FTP方式获取。你可以到ftp://ftp.denx.de/pub/u-boot/下载tar形式的压缩包。 或者通过git的方式获取: git clone git://www.denx.de/git/u-boot.git u-boot/ git clone http://www.denx.de/git/u-boot.git u-boot/ git clone rsync://www.denx.de/git/u-boot.git u-boot/ 5.2 源代码包的解压 如果你是通过CVS得到的U-Boot源代码,你可以跳过这一步,因为你得到的已经是解压后的目录树了。如果你是从FTP服务器上下载的tar压缩包,那么你需要按照以下步骤解压: $ cd /opt/eldk/usr/src $ wget ftp://ftp.denx.de/pub/u-boot/u-boot-1.3.2.tar.bz2 $ rm -f u-boot $ bunzip2 < u-boot-0.4.5.tar.bz2 | tar xf - $ ln -s u-boot-0.4.5 u-boot $ cd u-boot 5.3 配置 $ export BUILD_DIR=/opt/eldk/build //指定编译的输出目录 进入U-Boot源代码根目录后,可以先<em>使用</em>如下命令确保已经清除以前编译的结果: $ make distclean 下一步是为Makalu板配置U-Boot: $ make makalu_config (译者注:应该根据你自己的具体开发板配置,如$ make _config,如果没有相应的开发板,应该自己照着建立相应的目录和配置文件。) 最后我们可以开始编译U-Boot了: $ make all 5.4 安装 5.4.1 动手之前 5.4.1.1 安装所需 以下的章节假定你的开发板<em>使用</em>flash作为存储设备。如果不是,则以下的指令不会工作。如果你想<em>使用</em>U-Boot,需要换掉存储设备。 5.4.1.2 开发板识别数据 所有的Makalu开发板<em>使用</em>一个序列号加以识别。而且开发板需要分配一个以太网MAC地址。如果这些数据丢失,你可能会失去授权。在安装U-Boot或者改变开发板的配置之前,你需要搜集足够的信息。 5.4.2 <em>使用</em>BDM/JTAG调试器安装U-Boot.bin 把数据烧入flash中的一个简单而又快速的办法是通过BDM或者JTAG接口的调试器或者flash烧写器。当flash中没有任何数据(比如说一块新的开发板),这种方法是唯一的选择。 我们(强烈推荐)<em>使用</em>Abatron公司的BDI2000(见http://www.abatron.ch/BDI/bdiGDB.html )。 其它的BDM/JTAG调试器也可以<em>使用</em>,但是<em>如何</em>操作它们不是本文档要讨论的范围。如果你想<em>使用</em>别的工具请参照它们的说明文档。(我没有<em>使用</em>BDI2000,故略去操作BDI2000的方法。我烧写u-boot.bin就是简单地通过JTAG口。) 5.4.3 <em>使用</em>U-Boot安装U-Boot.bin 如果U-Boot已经在你的板子上安装运行,你可以<em>使用</em>这些命令来下载新的U-Boot映像来代替当前的。 警告:在你安装新的映像之前,你必须擦除当前的u-boot.bin。如果出现什么差错,你的开发板将不能运行。因此强烈建议: 做一个能工作的U-Boot映像文件的备份; 你清楚<em>如何</em>在一个新的开发板上安装u-boot.bin。 过程如下: => tftp 100000 /tftpboot/uboot.bin ARP broadcast 1 TFTP from server 10.0.0.2; our IP address is 10.0.0.100 Filename ””/tftpboot/uboot.bin””. Load address: 0×100000 Loading: ############################### done Bytes transferred = 155376 (25ef0 hex) => protect off 40000000 4003FFFF Un-Protected 5 sectors => era 40000000 4003FFFF Erase Flash from 0×40000000 to 0x4003ffff ……… done Erased 5 sectors => cp.b 100000 40000000 $(filesize) Copy to Flash… done => setenv filesize => saveenv Saving Enviroment to Flash… Un-Protected 1 sectors Erasing Flash… .. done Erased 1 sectors Writing to Flash… done Protected 1 sectors => reset 5.5 工具的安装 U-Boot加载Linux内核、Ramdisk或者其它映像时<em>使用</em>一种特殊的映像格式。这种格式包含了一些信息,如创建时间、操作系统、压缩格式、映像类型、映像名和CRC32校验和。 mkimage用来创建这种格式的映像文件或者显示它包含的信息。如果<em>使用</em>ELDK,那么mkimage这个命令已经包含在ELDK中。 如果你不想<em>使用</em>ELDK,你应该把mkimage安装在某个能够直接执行的目录里,比如: $ cp tools/mkimage /usr/local/bin/ 5.6 初始化 初始化你的Makalu板上的U-Boot,你需要通过终端连接板子的串口。 Makalu板的串口默认配置是波特率为115200/8N1(115200bps,每个字符8bit,无奇偶校验,1bit停止位,无握手)。 如果你的主机是Linux操作系统,我们建议你用kermit或者cu作为终端控制程序。<em>确定</em>硬件和软件控制流都已经关闭。 5.7 开始的步骤 在默认配置中,U-Boot运行在一种互动模式,它通过串口“UART1”提供命令行形式的用户接口。 这意味着U-Boot显示一个提示符(默认是:=>),等待着接受用户的输入。然后你输入一个命令,按下回车键。U-Boot将运行这个命令,然后又出现提示符等待下一条命令。 你可以<em>使用</em>help(或者简单地一个?)来查看所有的U-Boot命令。它将会列出在你当前配置下所有支持的命令。[请注意到尽管U-Boot提供了很多配置选项,并不是所有选项都支持各种处理器和开发板,有些选项可能在你的配置中并没有被选上。] => help ? – alias for ‘help’ askenv – get environment variables from stdin autoscr – run script from memory base – print or set address offset bdinfo – print Board Info structure boot – boot default, i.e., run ‘bootcmd’ bootd – boot default, i.e., run ‘bootcmd’ bootelf – Boot from an ELF image in memory bootm – boot application image from memory bootp – boot image via network using BootP/TFTP protocol bootstrap – program the I2C bootstrap EEPROM bootvx – Boot vxWorks from an ELF image cmp – memory compare coninfo – print console devices and information cp – memory copy crc32 – checksum calculation date – get/set/reset date & time dhcp – invoke DHCP client to obtain IP/boot params dtt – Digital Thermometer and Thermostat echo – echo args to console eeprom – EEPROM sub-system erase – erase FLASH memory exit – exit script ext2load- load binary file from a Ext2 filesystem ext2ls – list files in a directory (default /) fatinfo – print information about filesystem fatload – load binary file from a dos filesystem fatls – list files in a directory (default /) fdt – flattened device tree utility commands flinfo – print FLASH memory information getdcr – Get an AMCC PPC 4xx DCR’s value getidcr – Get a register value via indirect DCR addressing go – start application at address ‘addr’ help – print online help icrc32 – checksum calculation iloop – infinite loop on address range imd – i2c memory display iminfo – print header information for application image imls – list all images found in flash imm – i2c memory modify (auto-incrementing) imw – memory write (fill) imxtract- extract a part of a multi-image inm – memory modify (constant address) iprobe – probe to discover valid I2C chip addresses irqinfo – print information about IRQs isdram – print SDRAM configuration information itest – return true/false on integer compare loadb – load binary file over serial line (kermit mode) loads – load S-Record file over serial line loady – load binary file over serial line (ymodem mode) loop – infinite loop on address range loopw – infinite write loop on address range md – memory display mdc – memory display cyclic mii – MII utility commands mm – memory modify (auto-incrementing) mtest – simple RAM test mw – memory write (fill) mwc – memory write cyclic nand – NAND sub-system nboot – boot from NAND device nfs – boot image via network using NFS protocol nm – memory modify (constant address) pci – list and access PCI Configuration Space ping – send ICMP ECHO_REQUEST to network host printenv- print environment variables protect – enable or disable FLASH write protection rarpboot- boot image via network using RARP/TFTP protocol reginfo – print register information reset – Perform RESET of the CPU run – run commands in an environment variable saveenv – save environment variables to persistent storage setdcr – Set an AMCC PPC 4xx DCR’s value setenv – set environment variables setidcr – Set a register value via indirect DCR addressing sleep – delay execution for some time test – minimal test like /bin/sh tftpboot- boot image via network using TFTP protocol usb – USB sub-system usbboot – boot from USB device version – print monitor version =><em>使用</em>help 你可以得到更多的命令信息: => help tftpboot tftpboot [loadAddress] [[hostIPaddr:]bootfilename] => => help setenv printenv setenv name value … - set environment variable ‘name’ to ‘value …’ setenv name - delete environment variable ‘name’ printenv - print values of all environment variables printenv name … - print value of environment variable ‘name’ => 大多数命令可以缩写,只要字符串的内容仍然可以被<em>确定</em>: => help fli tftp flinfo - print information for all FLASH memory banks flinfo N - print information for FLASH memory bank # N tftpboot [loadAddress] [[hostIPaddr:]bootfilename] => 5.8 首次上电 把主机指定的串口和在Makalu板上标有UART1的端口连接,运行终端程序,给Makalu板接上电源。你可以看到如下信息: => reset U-Boot 1.3.3-rc2-01466-g4f27098 (May 1 2008 – 13:57:57) CPU: AMCC PowerPC 460EX Rev. A at 600 MHz (PLB=200, OPB=100, EBC=100 MHz) Security/Kasumi support Bootstrap Option H – Boot ROM Location I2C (Addr 0×52) Internal PCI arbiter disabled 32 kB I-Cache 32 kB D-Cache Board: Canyonlands – AMCC PPC460EX Evaluation Board, 2*PCIe, Rev. 13 I2C: ready DTT: 1 is 48 C DRAM: 256 MB (ECC not enabled, 400 MHz, CL3) FLASH: 64 MB NAND: 32 MiB PCI: Bus Dev VenId DevId Class Int PCIE0: link is not up. PCIE0: initialization as root-complex failed PCIE1: link is not up. PCIE1: initialization as root-complex failed Net: ppc_4xx_eth0, ppc_4xx_eth1 Type run flash_nfs to mount root filesystem over NFS Hit any key to stop autoboot: 0 => => 你可以按下任意键来中止倒计数。如果你不那么做,你可能会看到一些(无关紧要的)错误,因为系统没有初始化。 有时你可能会看到一种信息: *** Warning – bad CRC, using default environment 这条信息没有害处,只要你初始化和保存环境变量之后,它就不会出现了。 首先,你必须输入你的开发板的序列号和网卡地址。需要特别注意的是,这些参数是写保护的,一旦保存了就无法改变(通常制造商已经设置好了)。<em>使用</em>U-Boot的setenv命令可以输入数据,命令后面跟上变量名和值,参数之间用空格(或者Tab符)隔开。例如,<em>使用</em>变量名serial#设置开发板的ID或者说序列号,变量名ethaddr用于设置以太网地址: => => setenv ethaddr !!!!!!FILL_THIS!!!!!! => setenv serial# CF56-216F-400A <em>使用</em>printenv确认你已经输入正确的值: => printenv serial# ethaddr ## Error: "serial#" not defined ethaddr=5e:ed:18:38:81:85 => 请仔细核查显示值是否正确!等保存之后你将不能更正任何错误。如果发现错误,请重新启动开发板。如果检查无误,你可以<em>使用</em>saveenv命令永久保存这些参数。 => saveenv Saving Environment to Flash… Un-Protected 1 sectors Un-Protected 1 sectors Erasing Flash… . done Erased 1 sectors Writing to Flash… done Protected 1 sectors Protected 1 sectors => 5.9 U-Boot命令介绍 这一节将介绍U-Boot中最重要的指令。U-Boot可配置性非常强,所以并不是所有的命令都已经在你的硬件平台上安装,此外可能也有这儿没提到的命令。你可以<em>使用</em>help命令来显示根据你的配置所有可用的命令列表。 对于大多数命令,你不必打全这些命令,只需输入一些字符足以。比如,help可以简写为h。 一些命令的执行依赖于U-Boot的配置以及U-Boot中一些环境变量的定义。 所有的U-Boot命令都把输入的数字当作十六进制的格式。 不要<em>使用</em>除了退格键之外的其它编辑键,因为在诸如环境变量中隐藏的字符是很难被发现的。 具体命令略 6. Linux内核的编译 6.1 下载Linux内核 可以通过git下载到最新的内核,命令如下: $ cd /opt/eldk/usr/src $ git clone git://www.denx.de/git/linux-2.6-denx.git linux-2.6-denx $ cd linux-2.6-denx 6.2 内核的配置及编译 下面的步骤需要powerpc的交叉开发工具,所以您必须确认您的PATH变量中有ELDK的编译工具的地址。 首先<em>使用</em>下面的命令清除以前的编译信息: $ make mrproper <em>使用</em>下面的命令导入适合Makalu开发板的默认配置,这些配置是经过官方多次测试的: $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- makalu_defconfig //导入默认配置 注:这些默认的配置文件位于arch/powerpc/configs/XXX_defconfig ,根据您的开发板的型号选择。如果找不到相应的配置文件,可以去arch/ppc/configs/中寻找相应的配置文件,那里还有一些。makalu_defconfig这个就是位于arch/ppc/configs/下面,而arch/powerpc/configs/中没有。 当然您还可以自己去修改内核的配置,<em>使用</em>如下命令: $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- config //手动改动配置 或者 $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- menuconfig //手动改动配置 注:因为一些问题(尤其是老版本的内核),"make xconfig"这个命令不被推荐 <em>使用</em>下面的命令编译内核: $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- uImage //编译 编译生成的目标文件uImage是通过mkimage(位于U-Boot包中) 创建的,位于/opt/eldk/usr/src/linux-2.6-denx/arch/powerpc/boot/uImage,它可以通过U-Boot来下载和引导 配置和安装模块<em>使用</em>如下命令: $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- modules $ make ARCH=powerpc CROSS_COMPILE=ppc_4xx- INSTALL_MOD_PATH=/opt/eldk/ppc_4xx modules_install 6.3 安装 将文件复制到tftpboot目录下面,然后通过tftp烧写: $ cp arch/powerpc/boot/uImage /tftpboot/uImage 7. 根文件系统的设计与编译 7.1 根文件系统的设计 嵌入式开发中根文件系统的设计并不是很容易的事,主要的问题是: (1)里面要包括哪些内容 (2)<em>使用</em>哪种文件系统类型 (3)怎样存储和引导 现在假设根文件系统中的内容我们已经知道,那么我们主要关注后面两点。 我们<em>使用</em>ELDK安装时生成的镜像 SELF (Simple Embedded Linux Framework),它位于 /opt/eldk//images/ 文件夹下,ramdisk_image.gz这个文件便是。 (1)解压ramdisk: $ gzip -d -c -v /opt/eldk/ppc_4xx/images/ramdisk_image.gz >/tmp/ramdisk_image //解压 (2)挂载ramdisk $ mount -o loop /tmp/ramdisk_image /mnt/tmp //挂载 (3)创建压缩文件,为了避免下面步骤需要root权限,不包括设备文件 $ cd /mnt/tmp $ tar -zc –exclude=’dev/*’ -f /tmp/rootfs.tar.gz * //创建tarball,为了避免下面步骤需要root权限,不包括设备文件 (4)将设备文件创建成单独的压缩文件(<em>使用</em>cramfs) $ tar -zcf /tmp/devices.tar.gz dev/ //将设备文件创建成单独的tarball $ cd /tmp (5)取消挂载 $ umount /mnt/tmp //取消挂载 7.2 根文件系统的编译 我们<em>使用</em>ramdisk的形式来生成根文件系统的镜像文件,一般情况下,它<em>使用</em>ext2文件系统。 (1)创建目录,解压压缩文件 $ cd /opt/eldk/ $ mkdir rootfs $ cd rootfs $ tar zxf /tmp/rootfs.tar.gz (2)我们<em>使用</em>genext2fs来创建ramdisk镜像文件,因为它<em>使用</em>一个简单的文本文件来描述设备,因而不需要root权限。<em>使用</em>设备表rootfs_devices.tab: # /dev d 755 0 0 – - – - - /dev/console c 640 0 0 5 1 – - - /dev/fb0 c 640 0 0 29 0 – - - /dev/full c 640 0 0 1 7 – - - /dev/hda b 640 0 0 3 0 – - - /dev/hda b 640 0 0 3 1 1 1 16 /dev/kmem c 640 0 0 1 2 – - - /dev/mem c 640 0 0 1 1 – - - /dev/mtd c 640 0 0 90 0 0 2 16 /dev/mtdblock b 640 0 0 31 0 0 1 16 /dev/mtdr c 640 0 0 90 1 0 2 16 /dev/nftla b 640 0 0 93 0 – - - /dev/nftla b 640 0 0 93 1 1 1 8 /dev/nftlb b 640 0 0 93 16 – - - /dev/nftlb b 640 0 0 93 17 1 1 8 /dev/null c 640 0 0 1 3 – - - /dev/ptyp c 640 0 0 2 0 0 1 10 /dev/ptypa c 640 0 0 2 10 – - - /dev/ptypb c 640 0 0 2 11 – - - /dev/ptypc c 640 0 0 2 12 – - - /dev/ptypd c 640 0 0 2 13 – - - /dev/ptype c 640 0 0 2 14 – - - /dev/ptypf c 640 0 0 2 15 – - - /dev/ram b 640 0 0 1 0 0 1 2 /dev/ram b 640 0 0 1 1 – - - /dev/rtc c 640 0 0 10 135 – - - /dev/tty c 640 0 0 4 0 0 1 4 /dev/tty c 640 0 0 5 0 – - - /dev/ttyS c 640 0 0 4 64 0 1 8 /dev/ttyp c 640 0 0 3 0 0 1 10 /dev/ttypa c 640 0 0 3 10 – - - /dev/ttypb c 640 0 0 3 11 – - - /dev/ttypc c 640 0 0 3 12 – - - /dev/ttypd c 640 0 0 3 13 – - - /dev/ttype c 640 0 0 3 14 – - - /dev/ttypf c 640 0 0 3 15 – - - /dev/zero c 640 0 0 1 5 – - - 具体的格式描述请参见genext2fs的帮助文档。 (3)<em>使用</em>genext2fs来创建一个ext2文件系统的镜像: $ ROOTFS_DIR=/opt/eldk/rootfs # 路径 $ ROOTFS_SIZE=8192 # 文件系统镜像的大小,如果此值太小,当生成的文件超过此值时,会报错 $ ROOTFS_FREE=100 # free space wanted $ ROOTFS_INODES=380 # number of inodes $ ROOTFS_DEVICES=rootfs_devices.tab # device description file $ ROOTFS_IMAGE=ramdisk.img # generated file system image $ genext2fs -U \ -d ${ROOTFS_DIR} \ -D ${ROOTFS_DEVICES} \ -b ${ROOTFS_SIZE} \ -r ${ROOTFS_FREE} \ -i ${ROOTFS_INODES} \ ${ROOTFS_IMAGE} (4)压缩文件 $ gzip -v9 ramdisk.img (5)创建适合U-Boot的images: $ mkimage -T ramdisk -C gzip -n ‘Test Ramdisk Image’ \> -d ramdisk.img.gz uRamdisk 至此,ELDK的开发环境便基本搭建完成。
【多线程】在项目中用JAVA使用多线程
一,初衷 因为在学习java基础的时候,学习过两种实现多线程的方法。今天在看一个文章的时候,看<em>到了</em>别人在项目中执行多线程。想到自己还没用过,所以将别人的<em>使用</em>方法记录下来,方便以后自己在项目中调用多线程可以尝试一下。 二,多线程的实现 2.1 继承Thread类 用java类,如AAA类去继承Thread类,然后重写里面的run()方法,将该线程的任务在run()里面写,然后执行new AA...
使用易佳通数据管家F6、F7快捷键进行便捷、快速截图,最简单的截屏方式
易佳通数据管家是一款专业的文档管理软件,易佳通数据管家提供了多个截图快捷键,提供了方便、高效的屏幕截图功能,也可将软件作为截图软件<em>使用</em>。软件截图功能全面兼容最新的Windows 10操作系统,很大程度上简化了用户的截图操作。 1)F6 快捷键,当我们按下F6键,软件会进入截图模式,如图: 鼠标光标会变为十字星状态,按下鼠标左键,然后圈选要截取的区域,抬起鼠标左键时会弹出图片保存窗口,可
简述多线程的作用以及什么地方用到多线程
1, 多线程的作用:可以解决负载均衡问题,充分利用CPU的资源,为了提高Cpu的<em>使用</em>,采用多线程的方法去同时完成几件事情而互不干扰 2. 大多数的情况下, <em>使用</em>多线程 主要是需要处理大量的IO操作或处理的情况需要花大量的时间等; 3. iOS 有三种主要的方法创建线程:1. NSTread, 2.NSOperationQueue, 3, GCD 4. 解决方案:<em>使用</em>线程锁,锁是线程同步工
判断目标位置的方位
using UnityEngine; public class CheckDirection : MonoBehaviour { public Transform targetPos; void Update() { CheckDir_Dot(targetPos); } void CheckDir_Dot(Transform targe...
工厂模式的应用——SSM框架中DAO层工厂
通用的数据库“增,删,改,查”
Spring之反射
反射 在运行状态中,对于任意一个类都能够知道它的属性和方法,对于任意一个对象都能够调用他的属性和方法,这样的动态获取属性和方法和动态调用属性和方法的功能就叫做反射。 获取Class对象的方法 调用对象的getClass()方法(这种方法,已经有对象了,为什么还需要得到其Class对象?) 通过调用对象的class属性,每一个数据类型都有一个静态的静态属性class Cla...
android进度条的使用
android进度条,包含不<em>确定</em>和<em>确定</em>两种进度条,以及谈<em>到了</em>线程的<em>使用</em>
如何确定RMAN备份集可使用可恢复
文档介绍<em>如何</em><em>确定</em>RMAN备份集可<em>使用</em>可恢复
我们在使用jQuery的时候,到底在使用什么?
jQuery(or Zepto)作为前端标杆,风风光光了许多年,基本上已经成为开发必备的前端框架了。它的成功,主要是因为它让JavaScript的<em>使用</em>变的简单,而且通俗易懂,新手可以在不熟练原生JavaScript的前提下,很快就能写出交互复杂的页面。当然它的优点还有一大坨,就不细说了。写这篇文章,是因为在最近一年的开发中,<em>使用</em>了其他一些前端框架后,对jQuery有了一些新的思考。
在什么样的场景下,需要利用到Java的反射特性编程?
Java的反射特征一般结合注解和配置文件(如:XML)来<em>使用</em>,这也是大部分的框架(Spring等)支持两种配置方式的原因。 如果是注解方式:当服务端启动时,Spring框架会去扫描指定目录下的类,通过反射看类有没有Service注解,如果类上有Service注解,会提前初始化(new)这个类。初始化好所有的类以后,再去查找所有的属性,看属性有没有Autowired注解,有的话,会给这个属性注入值
观察者模式以及在Android中的使用
《Android源码设计模式解析与实战》第12章观察者模式笔记 介绍 <em>使用</em>场景 UML和简单实现 Android源码中的<em>使用</em> 1.) ListView中的<em>使用</em> 2.)BroadcastReceiver中的<em>使用</em> 3.)EventBus中的<em>使用</em> 总结 ...
编译器delete [] 时如何知道数组长度
<em>如何</em>申请和释放一个数组 为什么 newdelete new delete 要配对<em>使用</em> <em>如何</em>申请和释放一个数组?我们经常要用到动态分配一个数组,也许是这样的:string *psa = new string[10]; //array of 10 empty strings int *pia = new int[10]; //array of 10 uninitialize
电商项目中的多线程使用经验
是否<em>使用</em>多线程是看实际场景,跟架构没多大关系。比如你用ssh做电商网站 ,肯定要考虑多线程问题,如果用ssh做一般的管理应用系统,并发量不是很大,就不需要多线程。 并不是说采用ssh的项目,框架自动就帮你弄好多线程了,那是不可能的。 场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验...
Java中多态的使用
这个小程序重点在于对School的设计,用<em>到了</em>重写,继承,多态等 public class PolyDemo{ public static void main(String [] args){ colorPrinter cp = new colorPrinter("lenovo"); blackPrinter bp = new blackPrinter("
游标的作用?如何知道游标已经到了最后?
关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。游标的特点是:1),允许定位在结果集的特定行。2),从结果集的当...
Spring管理事物应用到实际的项目中--编程式事物
接着上一篇博客来写。。。 下面来看一下<em>如何</em>将Spring管理事物应用到实际的项目中,为了简化实现,这里只定义最简单的模型对象和不完整的DAO和Service层接口 1、定义项目中的模型对象,这里<em>使用</em>用户模型和用户的地址模型:模型对象一般放在model包里 public class UserModel { private int id; private String user_na
地理信息系统的概念
地理信息系统的定义,<em>如何</em>界定,把握地理信息系统的概念,由此<em>确定</em><em>如何</em><em>使用</em>
工作中用到的线程池
工作中用到的线程池代码,单例模式写的,感觉不错.记下来. [code=&quot;java&quot;]public class ThreadPool{ //公用线程 public static final String commonThreads=&quot;commonThreads&quot;; //公用线程个数 //TODO 可以配置 public static fi...
python进程/线程如何与django框架融合
django框架就是为了方便地访问数据库, 进程/线程可以方便地融合进来,利用django提供的便利. 首先, 要初始化django,如下: import os, django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "accounting_service.settings") django.setup() 然后,要设置进程运行环境
项目中用到的freemarker
freemarker的中文乱码问题,在项目过程总是遇到,记录下来,方便以后运用。项目中两处用到freemarker,一是邮件发送静态页面。二是做统计时,要用flash的饼图和柱状图显示,在网上找到一个,只需要让配置的xml动态变化,用freemarker动态生成其配置文件。首先,freemarker是支持国际化的,模板的文件名如:bargain_zh_CN.ftl,要加上_zh_CN。把写的程序贴...
开发中都用到了那些设计模式?用在什么场合?
所谓设计模式,就是一套被反复<em>使用</em>的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。<em>使用</em>设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便的复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数...
项目中AOP的使用-读写分离
在最近做的项目中为了提高系统的性能,提高并发和负载能力,减少数据库压力.我们对项目进行了读写分离! 在我们这个项目中,读写分离具体应用为:        1.<em>使用</em>切面类根据service的方法名,来区分<em>使用</em>哪个数据库        2.方法名需要遵循一点的规范        3.统一查询<em>使用</em>一个库,对数据库进行操作<em>使用</em>另一个库 @Aspect @Component public cla...
用GPS获取自己的位置并解析自己的确定位置
    具体方法如下: public void getLocation() throws IOException { TextView tv = (TextView)this.findViewById(R.id.mytextView); StringBuffer sb = new StringBuffer(); Location loc; ...
如何查找一个变量在哪里被调用了
-
ubuntu中使用sudo apt-get install 安装之后的软件,怎么看安装在哪里
如题: 有两种方式: 1)dpkg -L pcmanfm
设计模式——外观模式及在jdk中的应用
转自  设计模式--外观模式Facade(结构型)& http://www.cnblogs.com/xrq730/p/4908822.html : 1. 概述      外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。 例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电
机器视觉镜头选型计算方法案例
机器视觉选型中 <em>如何</em>选择CCD大小 <em>如何</em><em>确定</em>放大倍数 <em>如何</em><em>确定</em>焦距 <em>如何</em><em>确定</em>精度 计算公式 多个详细案例
你用过HashMap吗?” “什么是HashMap?你为什么用到它?”
几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。...
多线程的作用以及什么地方用到多线程?
多线程的作用以及什么地方用到多线程?
面试:你都在项目中用了哪些设计模式?
准备实习找工作,个人准备一下。 单例模式: 在项目中用过单例模式,比如在刚开始学习mybatis框架的时候,那时候还没有整合spring框架,所以SqlSessionFactory还是需要自己去创建的,当时知道SqlSessionFactory是重量级的对象,所以为了提高性能,我是把单例模式用<em>到了</em>创建SqlSessionFactory这个对象中的。 工厂模式: 在答题系统中创建目录时用<em>到了</em>...
Android开发中网络编程之HttpURLConnection的基本用法(总结)
HttpURLConnection的<em>使用</em>步骤<em>使用</em>HttpURLConnection的步骤如下:创建一个URL对象:URL url = new URL(http://www.baidu.com);调用URL对象的openConnection( )来获取HttpURLConnection对象实例:HttpURLConnection conn = (HttpURLConnection) url.open...
php memcache使用
php-memcache涉及<em>到了</em>,在开发过程中<em>如何</em><em>使用</em>memcache的
如何选择高速板材
<em>如何</em>选择高速板材,<em>确定</em><em>使用</em>什么材料才能<em>确定</em>叠层,选择材料的第一原则当然是性价比及交期的考量。
项目中使用Rxjava有感
最近在实习的公司项目中<em>使用</em>了很多的第三方依赖库,其中就有时下最热门的Rxjava框架,作为创新性的流式编程框架,Rxjava解决了以往android系统的线程调度问题,并且结合builder的设计模式,使得在大型项目的应用中代码依然能够保持极高的整洁性和可读性,不失为一代流行的异步线程框架。本次项目中主要<em>使用</em><em>到了</em>observable.create,repeat,just(from),map以及ob...
Dubbo 学习、面试、总结
摘要:一直都在<em>使用</em>Dubbo,前面也写了一些Dubbo相关的文章,今天总结一下,仅供参考,如有<em>哪里</em>不对,请各位友友指正批评! 一:Dubbo介绍和总结系列一: 1、什么是Dubbo? Dubbo是阿里巴巴开发用来治理服务的中间件,资源调度和治理中心的管理工具。 2、ZooKeeper节点类型? ZooKeeper节点是有生命周期的,这取决于节点的类型,在ZooKeeper中,节点类型可以...
Android中哪里使用到了反射
1. 功能清单文件: 配置应用组件的全类名 2. 布局文件: 视图标签 3. 显示意图: 指定类的Class对象 4. 调用系统隐藏的API: <em>使用</em>Class.forName("全类名")调用 哪些情况会<em>使用</em>反射 1. 指定类名/全类名字符串 2. <em>使用</em>反射相关API : Class Method Field
spring中用到哪些设计模式
spring源码也读了两遍了,但对于里面描述的关系还是不太清楚,以后再多读几遍吧,但总还有些收获的,下面就说说spring用到的设计模式主要有哪些: 1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用<em>到了</em>; 2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用<em>到了</em>; 3.代理模式,在
Win7安装环境变量
本文详细描述了Win7下环境变量的位置在<em>哪里</em>以及<em>如何</em>设置环境变量
Response写到了哪里
常规的页面输出是这样的:rn[code=csharp]for .....rnrn lb_buffer[li_i]=....rnrnResponse.OutputStream.Write(lb_buffer,0,100);rnRsponse.Flush[/code]rnrn这里的lb_buffer是通过循环赋值的,现在因为效率问题,能不能直接对Response的缓冲区直接赋值,跳过Write这一步?
spring源码中用到的设计模式
一、策略模式把算法或者说行为封装成类,然后不同的算法实现为不同的子类,达到灵活调用的效果。把算法封装在方法中,对外提供了一致的接口。 1、bean定义读取器(BeanDefinitionReader)中,里面的资源加载器(ResourceLoader)、bean名称生成器(BeanNameGenerator),用了策略模式。 然后,ClassPa...
design for social
社交网络是<em>如何</em>改变人们生活的,它的商业价值和机遇在<em>哪里</em>
透过Retrofit使用看其源码设计模式
前言这篇文章我将从Retrofit的基本用法出发,透过其<em>使用</em>步骤,一步步的探究Retrofit的实现原理及其源码的设计模式。这篇文章可能会将Retrofit中用到的设计模式和其实现原理穿插着写,所以各位同学也可以选择性的阅读。而对于Retrofit具体<em>使用</em>还不太清楚的同学可以去看的另一篇文章Retrofit2的<em>使用</em>介绍Retrofit基本用法我以用户登录作为示例:声明接口首先我们先定义一个登录服务接
MAC OS X 指南
<em>如何</em><em>使用</em>mac os x系统,这里提<em>到了</em>很好的<em>如何</em>操作的方法和介绍
Rocchio算法,其他分类算法通用阈值确定方法
通过对PR曲线的绘制,了解阈值设定对PR值影响的状况,这里假定P,R都是重要的,采用角平分线和该曲线的交点,交点处为PR值达到最佳的点,作为调和平均数F-measure,P,R均取高值,该指标才可能高。下图为公交分类过程中,阈值不同,描出的不同点,通过计算夹角余玄设定为0。2为最理想。 
如何在Matlab中添加支持向量机SVM工具箱?(对Vista系统尤其有效)
本文叙述了在<em>哪里</em>下载SVM工具箱,<em>如何</em>将起安装到matlab?<em>如何</em><em>使用</em>SVM工具箱请见下一文档?
大学生学习
从中学到大学,是人生的重大转折,大学生活的重要特点表现在:生活上要自理,管理上要自治,思想上要自我教育,学习上要求高度自觉。尤其是学习的内容、方法和要求上,比起中学的学习发生了很大的变化。要想真正学到知识和本领,除了继续发扬勤奋刻苦的学习精神外,还要适应大学的教学规律,掌握大学的学习特点,选择适合自己的学习方法。大学的学习既要求掌握比较深厚的基础理论和专业知识,还要求重视各种能力的培养。大学教育具
java Web项目中什么场景中会用到java多线程?
问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景? 对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗? 回答一: 最典型的如: 1、用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时;且这类任务即使失败也不是特别重要的。 2、后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quart
使用JSONObject需要的6个jar包下载地址
JSONObject所必需的6个jar包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar 网上有很多的下载jar包地址,但是我个人比较喜欢的是Maven网站,...
JAVA 正则表达式:使用group方法计算匹配到的字符串个数
JAVA 正则表达式:<em>使用</em>group方法计算匹配到的字符串个数                //待处理的字符串 email:admin@gmail.com,email:admin@gmail.com,email:admin@gmail.com,email:admin@gmail.com                 String body = sb.toString();
内核地址的确定. 如何生成vmlinux
内核地址的<em>确定</em>:讲<em>如何</em>生成vmlinux.lds文件及<em>如何</em><em>确定</em>load_addr 及 text_addr。
volatile关键字使用场所
volatile关键字只能修饰变量,不能修饰类,也不能修饰方法。 想要把某个变量共享,该变量的读写操作必须是原子性的,并用volatile关键字修饰。 volatile修饰的long和double类型的变量读写操作是原子性的。long和double都是64位的,给long和double类型的变量赋值跟平台相关,在有些平台上不是原子操作。很多平台给long和double变量赋值需要2步操作,每一步只...
Ubuntu如何查找软件安装到了哪里
whereis locate which dpkg -L ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get install安装。但是安装后的软件在哪个位置呢?这点跟windows环境下安装软件的路径选择不一样。ubuntu中可供调用的终端大都在/usr/bin或者/opt,但也不尽然。可尝试用下面的方法快速找到软件的位置。1.执行该程序;2.用命令 ps
构建自己的Java Web框架(四)之JAVA反射机制在框架中初步使用
通过上篇文章,我们已经对AVA反射机制有了方方面面的了解,接下来结合前面的几篇内容来进一步实现我们自己的框架。
普通电商项目中多线程的使用
1.商品项目中 1.同步商品名牌到Es 2.同步商品信息到Es 4.用户静态任务 5.地址缓存的同步 6.熔断中有多线程 7.拼团 锁单、解锁订单、取消订单 失败或者异常重试方法 新启动一个线程,每隔一秒重试一次,重试5次,如果5次都失败的话发送MQ处理 8.Mq处理 9.商品库存 10.消息的处理 店铺服务 单例线程执行者 org.springframework.scheduling.conc...
Fragment篇——FragmentManager分析及用例
说到管理Activity中的Fragment,自然就要重点说一下FragmentManager
软件测试重点归纳
此文档可以帮助软件测试的初学者来<em>使用</em> 是个很不错的资料 我也是从其他人<em>哪里</em>得<em>到了</em> 好东西要和大家一起分享
文献检索方法 北航
sci,ei文献检索方法,<em>如何</em>查找被引用次数,学术检索,<em>如何</em>检索学术论文,<em>如何</em>查找ei,<em>如何</em><em>确定</em>是否被ei检索,<em>如何</em><em>确定</em>是否被ei收入,<em>如何</em><em>确定</em>是否被sci收录
php工厂模式及laravel中工厂模式
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类 应用场景:连接数据库,可以<em>使用</em>mysql 、mysqli、pdo,根据不同参数配置<em>使用</em>不同的数据库操作类               做支付接口的时候,未来可能对应不同的支付网关:支付宝、财付通、网银在线等。 方便未来扩展,设计成工厂模式。定一个专门生产网关接口的工厂,抽象出来, 做成接口形式,让所有的子类都要实现它的接口。 以后...
怎么样判断PCB板设计时需要多少层?
怎么判断板子的层数?1.  板子的布局走线密度;2.  BGA的深度;3.  信号考虑。 1.  走线密度一般来说,PCB先布局,再来评估板子的层数;布局完后,就可以看到板子的信号流向,走线顺不顺(考虑交叉线),需要几个走线层。评估重点在飞线最密集的区域,因为最密集区域的走线理顺,其他稀松的区域就easy了;2.  BGA:当有PCB上BGA时候,评估重点在于BGA的深度(就是焊盘至中间焊盘(一般...
FreeMarker常见用法
一、认识FreeMarkerFreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本的通用工具。类似模板引擎还有Velocity,Common Template等。对于java web开发来说,<em>使用</em>FreeMarker模板,可以将java代码从页面中分离出来。开发人员只需关注业务逻辑代码,而由页面设计人员去设计显示效果,两类人员各司其职,发挥其擅长的一面。FreeMarker注释:类似...
项目实际应用中分布式锁介绍
项目实际应用中分布式锁介绍更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)一、 锁的介绍1、悲观锁顾名思义,很悲观,就是每次拿数据的时候都认为别的线程会修改数据,所以在每次拿的时候都会给数据上锁。上锁之后,当别的线程想要拿数据时,就会阻塞,直到给数据上锁的线程...
伺服负载惯量的计算
<em>如何</em><em>确定</em>伺服系统的惯量'
Mybatis中用到的设计模式
Mybatis中用到至少用到以下设计模式, Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、ObjectFactory、MapperProxyFactory; 单例模式,例如ErrorCo...
Java - 你在项目中哪些地方用到了XML?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net XML的主要作用有两个方面:数据交换和信息配置。在做数据交换时,XML将数据用标签组装起来,然后压缩打包加密后通过网络传送给接收者,接收者解密与解压缩后再从XML文件中还原相关信息进行处理,XML曾经是异构系统间交换数据的事实标准,但此项功能几乎已经...
使用性的单例模式,项目中应用
实现阶段进阶: 如果查看书本上单例模式,简单一句话,都是<em>如何</em>实现。 并且实现务必有 Class.GetInstance() 的语句。这种方式的缺点还一个就是代码的可读性受影响; 原因区别于非单例的代码new Class(); 并且对于库的引用者的视角需要明白单例一说。 那么<em>如何</em>解决这个问题呢? 封装 (<em>使用</em>SingleInterface 封装SingleTon)   
分布式系统如何负载均衡,如何确定访问的资源在哪个服务器上?
今天看了一篇方志朋 面试美团的面经,感受颇深,特在此汇总,以提升自己。 思考:分布式系统<em>如何</em>负载均衡,<em>如何</em><em>确定</em>访问的资源在哪个服务器上? 负载均衡将请求派发到网络中的一个或多个节点上进行处理。  硬件负载均衡,即通过在服务器间安装专门的硬件来进行负载均衡工作  软件负载均衡,通过服务器上安装的软件来对请求进行分配派发。 负载均衡策略 1.轮询 给每个请求标记序号,之后把请求依次分发到服...
如何确定this指向?
this的值是在运行时<em>确定</em>的JS中的this究竟代表什么,这是在程序运行时根据上下文环境<em>确定</em>,可以分为以下几种情况。1. 全局作用域中的this在全局作用域中,this指向window对象。console.log(this);//指向window对象 this.x = 5//在全局作用域内创建一个x //与this.x = 5的等价情况: //var x = 5; //x = 5;在全局作用域中...
项目中用到的设计模式
一、单例模式/** * @author * @version $1.0, 2011-1-30 * @since JDK6 */ public class JackSonUtils { /**以 singleton的形式取出ObjectMapper. * 供后面的程序重用。 * @return */ public static ObjectMap
模拟电路习题答案全解集下载
模拟电路习题答案全解集有用买用自己看个仍用德恒双很好很强大 相关下载链接:[url=//download.csdn.net/download/caile891012/2170713?utm_source=bbsseo]//download.csdn.net/download/caile891012/2170713?utm_source=bbsseo[/url]
Java Collections 2001 by John Zukowski下载
本书是Java Collections Framework的详细介绍,值得一看,英文的. 相关下载链接:[url=//download.csdn.net/download/zhurhyme/2195534?utm_source=bbsseo]//download.csdn.net/download/zhurhyme/2195534?utm_source=bbsseo[/url]
c#全面精通 学C#的都应该看看下载
c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通c#全面精通 相关下载链接:[url=//download.csdn.net/download/zhoubolove0913/2349066?utm_source=bbsseo]//download.csdn.net/download/zhoubolove0913/2349066?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 学习到了瓶颈 物联网课程学到了什么
我们是很有底线的