-
Java6 的类反射问题
所属栏目:[PHP教程] 日期:2021-11-24 热度:136
用native code就不说了, 当调用次数达到一定的阀值的时候,sun jdk 会使用 MethodAccessorGenerator.generate 生成一个虚拟的class, GeneratedMethodAccessor1,2...之类 你可以在启动参数里 使用 XX:+TraceClassLoading, 可以看到 load 的虚拟的class 从理[详细]
-
Java6 的类反射瓶颈解决措施
所属栏目:[PHP教程] 日期:2021-11-24 热度:151
首先sun的method.invoke 是不可用了,因为invoke 的使用本来产生了大量的数组为了参数。 invoke(Object obj, Object... args) 解决方案 一般我们类反射通常这样写: Class=testclass Method=testmethod args[0].type=int value=1 arg[1].type=long value=1 a[详细]
-
Java 中的 wait 和 notify 达成的源码分析
所属栏目:[PHP教程] 日期:2021-11-24 热度:127
在Oracle JVM 1.6 里面实现的object的wait 和notify方法是在synchronizer.cpp里实现。 先介绍2个对象: 1. ObjectMonitor 对象 主要用来监视创立的Object 在synchronizer.cpp 里定义了,ObjectMonitor 的对象,我们来看ObjectMonitor的对象的结构体 ObjectMo[详细]
-
Spring的AOP常见问题
所属栏目:[PHP教程] 日期:2021-11-24 热度:140
在学习AOP的时候,遇到错误是在所难免的,当在google中搜索这些错误的时候,发现很多人都是没有仔细推敲,只是人云亦云。这里把遇到的一些错误总结下来,以便以后查阅。 1. 切入点表达式定义错误 [1] 错误详细信息如下,红色标注是错误的关键点。 org.spring[详细]
-
借助Maven搭建Spring开发环境
所属栏目:[PHP教程] 日期:2021-11-24 热度:93
一、 概要说明 最近几天在测试Spring3.0的AOP功能,在测试功能之前,首先是要搭建出Spring3.0的开发功能。开始去官网下载Spring的相关jar包,但是这些jar包中还是会需要其他的一些jar包,于是又手动的去下载其他的相关jar包。这样也可以搭建出开发环境,但是需[详细]
-
Android ListView例子分析
所属栏目:[PHP教程] 日期:2021-11-24 热度:63
三种实现方法,由浅入深。这中间要注意Adapter的用法,其实你要是看过Android的文档,你会发现有很多Adapter, 如果你还不太清楚适配器模式,可以先补补这方面的知识。在实际工作中,设计模式是个很好的帮手。 两个layout文件: main.xml [html] ?xml versio[详细]
-
畅聊Android开发的技术层次
所属栏目:[PHP教程] 日期:2021-11-24 热度:77
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。 也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。 Android系统也是一样,在庞大的Android开发人员群体中,我认为可以由低到高分为以下四个层次: 1)应用层开发 使用ja[详细]
-
Android Home键分析
所属栏目:[PHP教程] 日期:2021-11-24 热度:97
当我们从Home点击ShortCut图标启动一个应用程序后,这个应用程序打开了很多个Activity,假设顺序为A,B,C,然后我们按Home键,再次从桌面用图标启动这个应用程序,我们会发现显示的是刚才的C,而不是A。这里我们普遍的想法是按Home键是让程序退到后台,然后让[详细]
-
jQuery 斑马条纹功能达成
所属栏目:[PHP教程] 日期:2021-11-24 热度:190
利用 JQuery 给 表格 添加 斑马条纹 是表格 各行突出显示。 实例: $(table#a tr:nth-child(even)).addClass(striped); 解释: table#a 是指给 id为 a 的表格, 如果不加#a , 就是对整个 HTML网页中所有表格进行操作; nth-child(even) 是 JQuery 中一个强[详细]
-
Android中打开新的Activity的三种技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:141
Android中打开新的Activity的三种方法,平时在别人源代码的时候经常会看到一下三种方法,刚开始不懂,现在基本了解了: // 第一种方法: Intent intent1 = new Intent(IntentActivity.this, IntentSecond.class); // 第二种方法: Intent intent2 = new Intent()[详细]
-
借助Java反射快速封装JavaBean属性
所属栏目:[PHP教程] 日期:2021-11-24 热度:100
1、web开发中,对于页面提交的属性封装到对象属性中着实是件麻烦事,自己写多了也想偷点懒微笑,参照网上其他的一些文章,封装了一个简单的方法,贴上代码 [Java] /** * 对象快速封装的方法 * * @param object 需要进行属性封装的对象 * @param fields 需要进[详细]
-
Hibernate 查询1+N问题分析
所属栏目:[PHP教程] 日期:2021-11-24 热度:155
1、1+N简单来说就是,Person和Phone是一对多关系,现在我看看所有手机的信息,对于其属于哪个人不感兴趣,但把lazy设为false(lazy=false),这样就会发出1(查询手机的sql)+N(和所有查询的这些手机相关的Person的查询sql),这样会造成很大的性能开销。 首先[详细]
-
海思Hi3520开发环境打造
所属栏目:[PHP教程] 日期:2021-11-24 热度:146
刚到手的Hi3520开发板,拿来第一件事当然是搭环境,本来调了那么多板子,这不是小菜一碟嘛,可就是挂NFS还浪费了快一个小时,郁闷的了,这倒也好,顺着Hi3520的脉络,就把这个环境搭建过程记录一下,权当记个笔记噻。。。 买的是雅仪科技的Hi3520开发板,板[详细]
-
C# 在winform画面上点击某个区域造成按钮按下效果的技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:179
在Winform的窗体中,存在背景图的情况下,不想在画面上加入按钮,只希望利用窗体自身的几个事件来实现按钮按下的效果,怎么样实现呢? 其实这也不难,只需要按照下列步骤即可实现,首先确定要按下的几个区域的坐标点和大小,准备好按下和弹出的图片,将这些[详细]
-
C#读取CSV文件的技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:92
在很多系统中,都需要读取csv文件,我在以前的一个项目中也遇到过要将csv文件中的数据读取到datatable中进行处理,下面的代码 是我以前写的将csv文件中的数据导入到DataTable中的方法,现在贴出来给大家分享: //GetCSVFileS FileName and Data获取csv文件中[详细]
-
C#中在panel上写文字并换行的技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:200
前段时间在优化项目时,突然想到在Panel上显示文字并换行的问题。当有一段文字需要显示并且最好是显示在Panel。于是我就动手写了下,做了一个Demo程序,现在将主要的代码贴出来,如果存在不足还希望能够帮忙提意见,以补充完善. /// summary /// 显示文本时[详细]
-
C# 邮件发送技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:61
测试代码如下: /// summary /// NetMail方式测试通过 /// /summary private void TestSend() { System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(); //收件人地址 mm.To.Add(new System.Net.Mail.MailAddress(xxxxxx@163.com, Name)); //[详细]
-
C#中Socket服务端代码推荐
所属栏目:[PHP教程] 日期:2021-11-24 热度:182
最近在对项目中Socket通讯中的服务端代码进行优化,保证能接受尽可能多的客户端的连接,并且不会丢掉连接,不会掉数据包。经过一段时间的反复测试和修改,终于达到了这一要求。服务端代码采用了异步通讯的方式,并使用ManualResetEvent来对线程进行控制。在[详细]
-
C#执行Excel宏模版的技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:191
在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具[详细]
-
Python3.2.2列表操作概括
所属栏目:[PHP教程] 日期:2021-11-24 热度:104
list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item 快捷创建list,两种方式:split方法、list函数和range函数配合使用。 split方法。写一个字符串,字符之间以空格分隔,然后对该字符串使用split方法。 a_list = a b c d e[详细]
-
S3C2440时钟分析
所属栏目:[PHP教程] 日期:2021-11-24 热度:103
S3C2440的时钟 ADS1.2中关于时钟的C代码: ChangeMPllValue((mpll_val12)0xff, (mpll_val4)0x3f, mpll_val3); ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLK。s3C2440官方手册上说P7-8写到:FCLK is used by A[详细]
-
畅聊S3C2440的中断寄存器及中断过程
所属栏目:[PHP教程] 日期:2021-11-24 热度:161
S3C2440一共有60个中断源,其中有15个子中断源,它们与SUBSRCPND寄存器中的每一位相对应,其他45个中断源与SRCPND中的每一位相对应。要注意的是EINT4~7对应的是同一位SRCPND[4],而EINT8~23对应的也是SRCPND[5]一位。 1 S3C2440的中断寄存器 中断分两大类:外[详细]
-
OK6410-A烧写yaffs系统流程
所属栏目:[PHP教程] 日期:2021-11-24 热度:110
环境: 主机:XP 目标板:OK6410-A 说明: 每次烧写都要查看飞凌的pdf,索性自己写个简单步骤. 步骤: 1.如果系统原装系统为WINCE,则接好串口线,上电时按空格键,进入uboot界面 2.按A键,清楚nandflash 3.打开工具SD_Writer.exe,烧写mmc.bin到SD卡中,制作启动盘 4.[详细]
-
Qt中域名解析的技巧
所属栏目:[PHP教程] 日期:2021-11-24 热度:83
qt中提供了可以实现域名解析功能的类QHostInfo,这个类解析域名提供两种机制,一种是阻塞式,一种是非阻塞信号槽机制,下面介绍第二种机制的实现方法。 qt的帮助中给出了这个类的例子: [cpp] QHostInfo::lookupHost(www.kde.org,this, SLOT(lookedUp(QHostIn[详细]
-
最坏情况线性时间的选择 Java达成
所属栏目:[PHP教程] 日期:2021-11-24 热度:67
最坏情况线性时间的选择 Java实现: package ctgu.sugite.content.character09; import java.util.Arrays; import java.util.Random; public class WorstLinearSelect { public static void main(String[] args) { int n = 34, k = 7;/* 34个元素中找出第7小[详细]

浙公网安备 33038102330476号