- 浏览: 3487527 次
- 性别:
- 来自: China
-
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
30 对JavaBean的简单内省操作
//pt1为javaBean对象,propertyName为要设置的属性,value为给javaBean的值 private static void setProperties(Object pt1, String propertyName, Object value) throws IntrospectionException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass()); Method methodSetX = pd.getWriteMethod(); methodSetX.invoke(pt1, value); } //pt1为javaBean对象,propertyName为要获取的属性 private static Object getProperty(Object pt1, String propertyName) throws IntrospectionException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd=new PropertyDescriptor(propertyName, pt1.getClass()); Method methodGetX=pd.getReadMethod(); Object retVal=methodGetX.invoke(pt1);//因为不知道返回的是什么类型,所以用Object return retVal; }
31 对JavaBean的复杂内省操作
l 演示用eclipse自动生成 ReflectPoint类的setter和getter方法。
l 直接new一个PropertyDescriptor对象的方式来让大家了解JavaBean API的价值,先用一段代码读取JavaBean的属性,然后再用一段代码设置JavaBean的属性。
l 演示用eclipse将读取属性和设置属性的流水帐代码分别抽取成方法:
Ø 只要调用这个方法,并给这个方法传递了一个对象、属性名和设置值,它就能完成属性修改的功能。
Ø 得到BeanInfo最好采用“obj.getClass()”方式,而不要采用“类名.class”方式,这样程序更通用。
l 采用遍历BeanInfo的所有属性方式来查找和设置某个RefectPoint对象的x属性。在程序中把一个类当作JavaBean来看,就是调用IntroSpector.getBeanInfo方法, 得到的BeanInfo对象封装了把这个类当作JavaBean看的结果信息。
private static Object getProperty(Object pt1, String propertyName)throws Exception { /*PropertyDescriptor pd=new PropertyDescriptor(propertyName, pt1.getClass()); Method methodGetX=pd.getReadMethod(); Object retVal=methodGetX.invoke(pt1);//因为不知道返回的是什么类型,所以用Object */ BeanInfo beanInfo = Introspector.getBeanInfo(pt1.getClass()); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); Object retVal = null; for(PropertyDescriptor pd : pds){ if(pd.getName().equals(propertyName)) { Method methodGetX = pd.getReadMethod(); retVal = methodGetX.invoke(pt1); break; } } return retVal; }
发表评论
-
43 通过反射获得泛型的实际类型参数
2011-12-24 00:01 1969public static void applyV ... -
42 自定义泛型类的应用
2011-12-23 09:50 1705l 如果类的实例对� ... -
40 自定义泛型方法及其应用41 自定义泛型方法的练习与类型推断总结
2011-12-23 09:49 167240 自定义泛型方法及其应用 l <!--[e ... -
38 泛型的通配符扩展应用39 泛型集合的综合应用案例
2011-12-23 09:49 128538 泛型的通配符扩展应用 泛型中的?通配符: l问 ... -
36 入门泛型的基本应用37 泛型的内部原理及更深应用
2011-12-23 09:49 121136 入门泛型的基本应用 <!--[if !su ... -
33了解和入门注解的应用34 注解的定义与反射调用35为注解增加各种属性
2011-12-23 09:49 167133 了解和入门注解� ... -
32 使用BeanUtils工具包操作JavaBean
2011-12-22 10:02 1569Beanutils工具包: l 演示用eclipse ... -
29 由内省引出JavaBean的讲解
2011-12-22 10:02 1423IntroSpector内省—>� ... -
28 用类加载器的方式管理资源和配置文件
2011-12-22 10:01 1546/*getRealPath();//金山词霸/内部 ... -
27框架的概念及用反射技术开发框架的原理
2011-12-21 09:38 1165反射的作用à实现框架功能 *框架与框架要解决的 ... -
解释equals(),hashcode()和==
2011-12-21 09:38 1650简单的结论:当对象类没有不符合规范的override e ... -
26 ArrayList_HashSet的比较及Hashcode分析
2011-12-21 09:38 1687只有类的实例对象要被采用哈希算法进行存储和检索时,这个类 ... -
23对接收数组参数的成员方法进行反射24 数组与Object的关系及其反射类型25 数组的反射应用
2011-12-21 09:37 131423对接收数组参数的成员方法进行反射 packa ... -
18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
2011-12-21 09:37 155118 理解反射的概念 反射 一、反射就是Java类中 ... -
17 透彻分析反射的基础_Class类
2011-12-20 11:16 1433Java类用于描述一类事物的共性,该类事物有什么属性,没 ... -
12-16 jdk5枚举
2011-12-20 10:55 1325模拟枚举,其实枚举编译后就是如此: pac ... -
11 jdk5基本数据类型的自动拆箱与装箱
2011-12-20 10:36 1668package cn.zyj11.revie ... -
09jdk5可变参数与OverLoad;10java5的增加for循环
2011-12-20 10:34 1403package cn.zyj0910.review ... -
08 jdk5的静态导入
2011-12-20 10:31 1257import语句可以导入一个类或某个包中的所有类 im ...
相关推荐
在Java编程语言中,反射和内省是两个强大的特性,它们允许程序在运行时检查类、接口、字段和方法的信息,甚至动态地调用方法和访问属性。"minimalcode-reflect"项目提供了一个简约的框架,专注于JavaBean的反射和...
2. **属性访问**:对Bean的所有属性,必须提供对应的get和set方法,即getter和setter方法,确保属性的封装性和外部可访问性。 3. **序列化支持**:为了便于状态保存和传输,JavaBean应实现`Serializable`接口,使其...
内省机制(Introspection)是Java提供的一种工具,用于获取和操作JavaBeans对象的属性。例如,通过Introspector、BeanInfo和PropertyDescriptor等类,可以方便地获取和设置JavaBean的属性值。 BeanUtils是Apache ...
cmd脚本-bat批处理-AdobeRemovePanel.zip
好的,以下是重新表述后的内容: 本次学生信息管理系统的效果页面代码较为复杂,主要涉及HTML、JS和CSS。在实现过程中,遇到了以下难点: 页面中有一个复选框,通过它的checked属性可以判断是否被选中。当点击该复选框时,需要将当前页面的这一列所有复选框的checked属性设置为相同的值,从而实现全选功能。 要实现仅选择当前页的功能,首先需要获取当前页面的页码,记为page。由于每一页设定只显示10条内容,因此可以通过以下规则计算当前页的起始条目索引:当前页的开始条数为(page - 1) * 10。 如果还有其他问题,可以评论或者通过邮箱(1079349989@qq.com)联系我。完整的代码可以在我的GitHub中找到,GitHub链接在本页面。
内容概要:本文详细介绍了基于Simulink仿真平台的永磁同步电机(PMSM)滑模观测器无位置传感器控制策略的建模方法和技术细节。主要内容涵盖滑模观测器的工作原理,即通过电流观测反电动势并从中提取转子位置信息,以及具体实现步骤如滑模面设计、坐标变换、反电动势观测器和锁相环(PLL)设计等。文中还提供了MATLAB代码片段,帮助理解和实现关键部分。此外,针对常见的数值稳定性和参数调整问题给出了实用建议。 适合人群:从事电机控制系统设计的研究人员、工程师及高校相关专业师生。 使用场景及目标:①掌握PMSM无位置传感器控制的基本理论;②学会利用Simulink构建高效的滑模观测器控制模型;③解决实际工程中遇到的技术难题,提高系统性能。 其他说明:文章不仅提供理论指导,还包括大量实践经验分享,有助于读者快速上手并在实践中不断优化模型。
python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
cmd-bat-批处理-脚本-mshta-weekNumber.zip
鉴于《现代永磁同步电机控制原理》(袁雷编)一书中未涵盖锁相环无感模型的相关内容,特将相关资料整理分享,以供读者参考。
内容概要:本文详细介绍了I型NPC三电平逆变器的电流环解耦控制和SVPWM调制技术。首先解释了电流环解耦控制的必要性和实现方法,特别是在dq坐标系下的交叉耦合项补偿。然后讨论了SVPWM调制的具体实现步骤,包括扇区划分和小矢量的选择策略。此外,还探讨了中点电位平衡控制的方法以及仿真过程中需要注意的关键点,如步长设置、死区补偿等。文中提供了MATLAB/Simulink代码片段和仿真模型的实现细节,并附上了相关参考文献。 适合人群:从事电力电子、新能源并网控制领域的工程师和技术人员,尤其是对三电平逆变器有研究兴趣的专业人士。 使用场景及目标:适用于希望深入了解I型NPC三电平逆变器内部机制的研究人员和工程师。主要目标是掌握解耦控制和SVPWM调制的技术细节,提高系统的稳定性和效率。 其他说明:文中提供的Simulink模型支持2022年以前的版本,默认为2016b版本。对于遇到仿真问题的用户提供技术支持。
cmd脚本-bat批处理-BOOTDISK.zip
FreeRTOS任务不同优先级
内容概要:本文详细介绍了基于PLC的S7-1200智能交通灯控制系统的设计与实现。首先,文中阐述了硬件配置的选择,如选用S7-1200 CPU 1214C AC/DC/RLY和SM1223数字量输出模块。接着,描述了基础红绿灯控制程序的编写,包括使用梯形图进行简单的定时器控制以及采用SCL语言的状态机编程方法。此外,还加入了智能元素,如根据车流量自动调整绿灯时间和为特殊车辆提供优先通行的功能。为了更好地监控和操作,利用WinCC进行了组态仿真,解决了画面刷新延迟的问题。最后,强调了调试过程中遇到的实际问题及其解决方案。 适用人群:对PLC编程和智能交通系统感兴趣的工程师和技术人员,尤其是有一定PLC编程基础并希望深入了解S7-1200系列控制器的应用者。 使用场景及目标:适用于需要构建或改进城市智能交通系统的场合,旨在提高交通效率,减少拥堵,确保交通安全。同时,也为学习者提供了宝贵的实践经验。 其他说明:文中提到的编程技巧和调试心得对于从事工业自动化项目的人员来说非常有价值,能够帮助他们更好地应对实际工作中可能遇到的各种挑战。
内容概要:本文介绍了基于带外源输入的非线性自回归网络(NARX)的多变量时间序列预测模型及其在MATLAB中的实现方法。NARX模型能够处理具有外源输入的多变量时间序列问题,通过将系统当前状态视为历史状态和当前输入的非线性组合,从而对未来趋势进行预测。文中详细讲解了NARX模型的基本思想、应用场景,并提供了具体的MATLAB代码示例,包括数据准备、模型构建、参数设置、预测执行等步骤。此外,还强调了实际应用中需要注意的数据处理和模型调优。 适合人群:对时间序列分析感兴趣的研究人员和技术爱好者,尤其是那些希望通过MATLAB实现NARX模型进行预测的人群。 使用场景及目标:适用于金融市场、气象预报等领域的时间序列预测任务,旨在提高预测精度,更好地理解和应对复杂的非线性系统。 其他说明:虽然文中提供的代码仅为简单示例,但已足够帮助初学者快速上手NARX模型的构建与应用。对于深入研究,还需进一步探索数据处理技巧和模型优化方法。
本项目旨在设计一款基于Python Tkinter的图形用户界面(GUI)的抓包工具,具备以下功能: 数据包展示与解析 能够以条目形式清晰展示数据包的概要信息(通过summary()方法实现)。 支持对数据包进行分层解析,方便用户深入了解数据包的结构。 可显示数据包的十六进制编码值(通过hexdump()方法实现),便于用户查看原始数据。 实时抓包与校验 在抓包过程中实时解析数据包,无需等待抓包结束即可查看解析结果。 能够判断IP、TCP或UDP数据包的校验和是否正确,及时发现数据传输中的错误。 过滤与控制功能 支持BPF(Berkeley Packet Filter)过滤器,用户可以根据需要过滤特定类型的数据包。 抓包过程中可以随时暂停或停止,方便用户灵活控制抓包进度。 数据存储与兼容性 支持将抓取的数据包存储为pcap格式文件,该格式兼容Wireshark等主流数据包分析工具,便于后续深入分析。 数据保存提示 在退出程序时,会提示用户保存未保存的数据包,避免数据丢失。 若用户在未保存数据包的情况下尝试开始新的抓包操作,系统也会提醒用户先保存当前数据包。 通过以上功能设计,该工具旨在为用户提供一个高效、便捷且功能完善的抓包与分析环境,满足网络分析、教学演示等多种场景的需求。
基于 Scrapy 的新闻智能分类微信小程序.zip
python 打卡DAY27
ssm088基于JAVA的汽车售票网站abo(文档+源码)_kaic
如何通俗地解释欧氏空间?四维空间、五维空间甚至无限维空间是什么样子?高阶空间怎样与欧氏空间产生联系又区别开来的?