- 2018-01-25
杨赛大兄弟
XCode中添加第三方库报错ParseIssue刚在工程里引用了一个新类库,再次编译的时候弹出一堆编译错误:发现原来是新加载的类库中有c语言编写的文件(xxx.c),错误正是这种混编的情况造成的。下面提供一种解决方法:在PrefixHeader.pch文件中用#ifdef__OBJC__#endif把所有头文件扩起来就可以了,如下图。
- iOS 定义全局文件
CaptainRoy
创建Common.pch文件创建pch文件然后在BuildSettings下搜索prefixheader,PrecompilePrefixHeader设置成YES,然后将文件路径填入PrefixHeader设置pch文件的路径创建常量文件Common.h和Common.m#importexternNSString*constTerminal;externNSString*constNational
- iOS Pch 文件设置
LYDeveloper
现在不提倡使用pch文件。但是我觉得好方便。1、创建文件2、BuildSetting13、选择PrefixHeader4、PrefixHeader填写:$(SRCROOT)/项目名称/文件名称5、pch文件配置
- iOS开发:关于OC自定义log的小记
Stephen_Xie
1、控制只在debug的时候打印,release的时候不打印可以在pch文件中作如下定义:#ifdefDEBUG#defineNSLog(...)NSLog(__VA_ARGS__)#else#endif2、自定义log打印更多的信息打印类名及函数(方法)名(以下三个效果一样)NSLog(@"%s",__func__);NSLog(@"%s",__FUNCTION__);NSLog(@"%s",_
- iOS中创建pch文件
赑屃王者
一、手动创建pch文件按住command+N,弹出创建窗口,选择Other下的PCHFile,新建一个pch文件二、配置pch文件在target中选择BuildSettings,搜索PrefixHeader,手动配置PCH文件的位置定位平常文件位置双击PrefixHeader后面空白处,将PCH文件路径拖拽过去,修改路径前缀为$(SRCROOT)配置pch文件路径三、编辑PCH文件PCH文件使用时
- iOS pch文件添加、配置和使用
吹风_d516
作用:全局声明头文件、宏、定义的变量优点:节约时间,提高开发效率缺点:不利于代码的移植、可能造成依赖关系、如果pch中的头文件很多且很大(引用泛滥),可能会造成预编译的过程变得缓慢。主要体现在用户的体验上,表现是首页进入App的时间变长。创建和配置pch文件、1.创建pch文件:选择一个目录,按住command+N,弹出窗口,选择iOS--->Other--->PCHFile;2.pch文件命名:
- IOS_OC开发使用技巧总结-清除所有打印
IOS_技术小牛
1.开发项目中添加的LOG,到了打包上线的时候都要关掉,不可能一个一个删,在你的pch文件里面添加上下面一段,即可在Degug状态下正常打印,release状态下会自动关闭log级别打印#ifndef__OPTIMIZE__#defineNSLog(...)NSLog(__VA_ARGS__)#else#defineNSLog(...){}#endif
- iOS工具--解压缩
半缘魔君
最近的项目中涉及到了将zip文件从服务上下载下来,然后解压使用。搜索了一下发现有一个压缩与解压zip文件的第三方“SSZipArchive”:https://github.com/ZipArchive/ZipArchive是用C语言实现的,包装用于OC与swift.一、在使用过程中遇到过几个坑:导入头文件冲突,我在pch文件里面导入了一些OC的头文件,而SSZipArchive是由C语言实现的,所
- python抓取pch文件里宏的引用次数统计
十一岁的加重
场景:在写接口时,通常先在pch定义一个宏或者static常量,然后在调用些接口,那么问题来了,一个接口会被反复调用,反复重写,反复抄代码。为了解决这种维护成功,应该放一处,调用,传入不同的参数,统一处理一样的事件,再block出去。所以我们要统计一下,每个宏的引用次数,然后看看,比较多的宏,进行处理。代码写得太新手了,纯解决问题,满足日常小需求。#coding=utf-8importosimpo
- iOS - symbol(s) not found for architecture arm64解决办法
爪爪123
遇到报错symbol(s)notfoundforarchitecturearm64时可以按以下内容逐一排除:1.未导入框架2.库路径头文件路径不对删除3.OtherLinkerFlags改为-lz或-ObjC4.找不到库删除重新导入静态库5.是否支持armv7armv64i3866.导入静态库可能与原来库冲突.pch文件#ifdefine包裹所有头文件(忘了,不准确,具体解决方法百度)摘自:htt
- iOS .pch头文件的创建(PrefixHeader.pch)
隔墙送来秋千影
1,项目中新建文件,选择PCHFile选择PCHFile.png2,为你的pch文件命名,也可默认名称PrefixHeaderpch文件命名.png3,项目Targets关于pch文件的路径设置,如图搜索Prefix屏幕快照2018-05-23下午2.55.01.png4,双击空白区域屏幕快照2018-05-23下午2.55.41.png5,在空白区域输入项目名称/pch名称例如我项目名称是Sob
- 预编译头文件(PCH文件)添加
EngineerPan
在项目开发中可能大家都遇到过这样一种情况就是:有的文件需要在整个项目中的任何地方都能够使用,可是又不想很麻烦的每次用到的时候都去添加.h文件,比如说自己封装好的网络请求、提示框等等,理想的状况时:当我需要发起一个网络请求的时候,我通过类对象直接就能使用到对应的方法而不用首先去将.h文件引入进来。假如你想解决上面说的问题,那么直接使用这种文件就可以了。PCH文件,也叫预编译文件。该种文件中包含的文件
- 添加pch文件的方法
woo_5857
创建一个dome.pch在“BuildSettings”视图的左上角找到“All”,点击,就可以看到所有了;然后在同行右边的搜索框中,输入“PrefixHeader”,双击“PrefixHeader”右侧的空白处,即可看到下图,在弹出框中输入“$(SRCROOT)/TestProject/Test.pch”,然后“enter”即可。
- info.plist和pch文件
爱吃橘子的Sangti
在XCode6.4之前以“项目名称-info.plist”的文件存在。增加一个key:bundledisplayname设置项目应用的名称;key:bundleversionsstring.short设置应用发布的版本号;key:bundleversion公司内部测试的版本号;bundleidentifie应用的唯一标识;mainstoryboardfilebasename系统默认加载的故事板文件
- VS平台中的stdafx.h文件
进击的路飞桑
#C++c++
定义预编译头文件作用当工程包含很多文件时,使用预编译头文件可加快编译速度原理第一次编译后,将编译结果(pch文件)保存到工程目录下。如果文件内容没有改动,下次无需编译直接读取上一次编译的结果使用方法1、将不经常改动的头文件统一放到stdafx.h文件中2、创建与之对应的stdafx.cpp文件,并包含stdafx.h文件3、打开stdafx.cpp文件的属性—”配置属性“–>”C/C++“–>”预
- VS工程过大的解决方法
Eraser的橡皮擦
VS2015
在使用VS的时候发现其工程越来越庞大已经达到几个G后来发现可以进行如下操作1.首先打开文件夹选项,将隐藏的文件调出来2.找到工程下面的.vs隐藏文件夹3.一直往下走4.进入这几个文件夹里面找到ipch的文件夹,将后缀为..ipch的文件都删掉(把这个ipch文件夹删掉也行)5完成!
- iOS添加pch
pokeey
创建一个pch文件在buildSetting里搜索PrefixHeader输入项目名字/xxx.pch
- xcode控制台输出不完整?
一个萝卜X个坑
别担心,把这个代码粘过去,放到你的pch文件就行了#ifdefDEBUG#defineNSLog(FORMAT,...)fprintf(stderr,"%s:%zd\t%s\n",[[[NSStringstringWithUTF8String:__FILE__]lastPathComponent]UTF8String],__LINE__,[[NSStringstringWithFormat:FOR
- 如何添加.pch文件
i个O人S发
1.Createapch,callnameisproject+xxx.pchForexample:DuoME-PrefixHeader.pch2.在project——》BuildSettings——》searchPrefixHeader——》把PrecompilePrefixHeader设为Yes——》然后在PrefixHeader填写$(SRCROOT)/项目名/xxx.pch
- IOS更新xcode12后项目模拟器编译的问题
Mr_zhangjin
1.我发现自己更新到xcode12以后再运行项目,出现了一堆莫名的错误,有在.pch文件中找不到pod头文件的,有在pod里找不到sdk的,还有大部分提示buildingforiOSSimulator,butlinkinginobjectfilebuiltforiOS...forarchitecturearm64的。尝试解决方法在1.Target——BuildSettings2.搜索VALID_A
- 利用runtime保存数据到本地文件,和保存到NS两种UserDefaults中的两种方法
guoguojianshu
1.保存到本地的文件,放在pch文件中的#defineUSERFILE[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject]stringByAppendingPathComponent:@"hxj"].h文件////DTXUserInfoManager.h//dtx////
- VSCode产生的ipch文件夹占用C盘空间过大处理
Cnc.
ipch文件夹是IntelliSense(好像是预编译头文件之类的)这个东西产生的缓存文件,占用空间很大!!!每编译一次文件就会产生ipch里对应的一个文件夹。我看了我的ipch文件夹产生了121个对应的文件夹,总共产生了6G多。。。惊人啊!在VSCode找到设置→扩展→C/C++→IntelliSenseCachePath,如上图。1处写明了vscode默认IntelliSense缓存文件路径是
- vscode的ipch缓存路径修改(清理C盘)
李沐苏^_^
vscode
今天在清理C盘的时候,突然发现自己清理项里面有vscode的代码缓存,一个就有几十MB了,我所有代码加起来好几个G,这必须给它弄掉。然后观察了一下,这个.ipch文件是vscode扩展C/C++的预编译缓存文件,每次跑代码的时候都会生成,如果自己一般都跑小型项目的话,这些留着也没什么用,可以删掉不影响,但是为了稳妥起见,还是修改一下它的生成路径。在设置里面搜索IntelliSenseCachePa
- 关于pch文件创建和使用的一些注意项
BUGLittlePC_hh
1、创建pch文件,如图所示:image.png2、进行一些相关配置,如图所示:image.png其中第五步里面三个箭头分别解释如下:a:将increaseSharingofPrecompiledHeaders状态值改为YES,这样在pch文件中引入头文件的时候就会有提示b:第二个和第三个箭头配置完成后,在项目pch文件才能起作用注意:第三个箭头所示,双击PrefixHeader后面的空白区域,然
- layui禁用输入框_layui form表单 input输入框获取焦点后 阻止Enter回车自动提交
weixin_39955149
layui禁用输入框
destoon二次开发基础代码标签调用规则http://help.destoon.com/develop/22.html数据字典http://help.destoon.com/dict.phpdestoon各类调用汇总h...VS2010工程文件减肥由于VS2010中新增加了sdf和ipch文件等浏览数据库来支持智能浏览感知编辑.显示类视图等,使得随便一个小工程就上百兆,很占用空间也不方便工程项目
- 使用 use_frameworks! 后项目YYCache库报错 Duplicate interface
sanjieshenwu1987
问题总结iOS
旧的项目更新库文件,新的库使用了@import,所以必须在pod中添加‘use_frameworks!’。然后YYCache就报错Duplicateinterface…修改库的导入方式,问题解决。//.pch文件中//原来的导入方式#import//改为#import转载:iOSDuplicateinterfacedefinitionforclass‘DDLog‘第三方库报错
- iOS字体大小适配的几种方法
晓风f残月
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)//宏定义#defineSCREEN_WIDTH([UIScreenmainScreen].bounds.size.width)#defineFONT_SIZE(size)([UIFontsystemFontOfSize:FontSize(size))/***字体适配我在PCH文件定义了一个方法*/staticinlineCGFloatFontSiz
- Xcode运行报错:Could not build module 'UIKit'
西瓜吃了吗
今天真机调试运行项目,突然报错:截屏2021-09-08下午2.16.27.png昨天运行的时候还是好好的,然后带着疑问开始查阅资料以下几种方式都尝试了,第四种有效:1、cleanbuildfolder清理缓存(对我无效)2、进入Xcode》windows》Projects》删除DerivedData(对我依旧无效)3、重新安装Xcode。(还是无效)4、修改prefix.pch文件:(有效)在所
- Xcode 7 PCH宏文件的配置和使用---学会使用宏定义
weixin_30321709
xcode
使用宏的目的是什么?由于实际开发中,有时候一些设置信息需要重复使用(例如设置打印信息、配置颜色、配置宽度等),如果每次都手动去敲每次都去创建会很麻烦。虽然宏使用的时候会占用内存,可是目前来说大部分开发者都在使用。苹果在6.0之后就不在提供宏的常用配置了,所以如果想使用宏那么就需要自己去配置宏。1.创建PCH文件2.打开配置面板按照下图操作3.配置PrefixHeader.pcha.第一种方法是配置
- 【PickerView案例13-应用程序对象介绍 Objective-C语言】
清风清晨
Objective-Cobjective-c开发语言macos
一、应用程序对象介绍:1.应用程序对象介绍:应用程序介绍:应用程序介绍:应用程序介绍:应用程序启动,本身这一过程,不是应用程序启动就完事儿了,它有一些比较细节的东西,比如说:1)info.plist以及pch文件2)UIApplication对象这个呢,我们都是分开的去说,到最后,再把它汇总一下,接下来呢:就开一下这个2)UIApplication对象:UIApplication对象:来看:来看:
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息