猜数字游戏代码:importrandomdefpythonit():a=random.randint(1,100)n=int(input("输入你猜想的数字:"))whilen!=a:ifn>a:print("很遗憾,猜大了")n=int(input("请再次输入你猜想的数字:"))elifna::如果玩家猜的数字n大于随机数字a,则输出"很遗憾,猜大了",并提示玩家再次输入。elifn
2024.9.6 Python,华为笔试题总结,字符串格式化,字符串操作,广度优先搜索解决公司组织绩效互评问题,无向图
RaidenQ
python华为leetcode算法力扣广度优先无向图
1.字符串格式化name="Alice"age=30formatted_string="Name:{},Age:{}".format(name,age)print(formatted_string)或者name="Alice"age=30formatted_string=f"Name:{name},Age:{age}"print(formatted_string)2.网络健康检查第一行有两个整数m
2024.8.22 Python,链表两数之和,链表快速反转,二叉树的深度,二叉树前中后序遍历,N叉树递归遍历,翻转二叉树
RaidenQ
python链表开发语言
1.链表两数之和输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:输入:l1=[9,9,9,9,9,9,9],l2=[9,9,9,9]输出:[8,9,9,9,0,0,0,1]昨天的这个题,用自己的办法写的麻烦的要死,然后刚才一看chat归类的办法,感觉自己像个智障。classListNode
ArrayList 源码解析
程序猿进阶
Java基础ArrayListListjava面试性能优化架构设计idea
ArrayList是Java集合框架中的一个动态数组实现,提供了可变大小的数组功能。它继承自AbstractList并实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量capacity,表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添
Java爬虫框架(一)--架构设计
狼图腾-狼之传说
java框架java任务html解析器存储电子商务
一、架构图那里搜网络爬虫框架主要针对电子商务网站进行数据爬取,分析,存储,索引。爬虫:爬虫负责爬取,解析,处理电子商务网站的网页的内容数据库:存储商品信息索引:商品的全文搜索索引Task队列:需要爬取的网页列表Visited表:已经爬取过的网页列表爬虫监控平台:web平台可以启动,停止爬虫,管理爬虫,task队列,visited表。二、爬虫1.流程1)Scheduler启动爬虫器,TaskMast
Java:爬虫框架
dingcho
Javajava爬虫
一、ApacheNutch2【参考地址】Nutch是一个开源Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。Nutch致力于让每个人能很容易,同时花费很少就可以配置世界一流的Web搜索引擎.为了完成这一宏伟的目标,Nutch必须能够做到:每个月取几十亿网页为这些网页维护一个索引对索引文件进行每秒上千次的搜索提供高质量的搜索结果简单来说Nutch支持分
Vue中table合并单元格用法
weixin_30613343
javascriptViewUI
地名结果人名性别{{item.name}}已完成未完成{{item.groups[0].name}}{{item.groups[0].sex}}{{item.groups[son].name}}{{item.groups[son].sex}}exportdefault{data(){return{list:[{name:'地名1',result:'1',groups:[{name:'张三',sex
Android应用性能优化
轻口味
Android
Android手机由于其本身的后台机制和硬件特点,性能上一直被诟病,所以软件开发者对软件本身的性能优化就显得尤为重要;本文将对Android开发过程中性能优化的各个方面做一个回顾与总结。Cache优化ListView缓存:ListView中有一个回收器,Item滑出界面的时候View会回收到这里,需要显示新的Item的时候,就尽量重用回收器里面的View;每次在getView函数中inflate新
tiff批量转png
诺有缸的高飞鸟
opencv图像处理pythonopencv图像处理
目录写在前面代码完写在前面1、本文内容tiff批量转png2、平台/环境opencv,python3、转载请注明出处:https://blog.csdn.net/qq_41102371/article/details/132975023代码importnumpyasnpimportcv2importosdeffindAllFile(base):file_list=[]forroot,ds,fsin
Spring MVC 全面指南:从入门到精通的详细解析
一杯梅子酱
技术栈学习springmvcjava
引言:SpringMVC,作为Spring框架的一个重要模块,为构建Web应用提供了强大的功能和灵活性。无论是初学者还是有一定经验的开发者,掌握SpringMVC都将显著提升你的Web开发技能。本文旨在为初学者提供一个全面且易于理解的学习路径,通过详细的知识点分析和实际案例,帮助你快速上手SpringMVC,让学习过程既深刻又高效。一、SpringMVC简介1.1什么是SpringMVC?Spri
WebMagic:强大的Java爬虫框架解析与实战
Aaron_945
Javajava爬虫开发语言
文章目录引言官网链接WebMagic原理概述基础使用1.添加依赖2.编写PageProcessor高级使用1.自定义Pipeline2.分布式抓取优点结论引言在大数据时代,网络爬虫作为数据收集的重要工具,扮演着不可或缺的角色。Java作为一门广泛使用的编程语言,在爬虫开发领域也有其独特的优势。WebMagic是一个开源的Java爬虫框架,它提供了简单灵活的API,支持多线程、分布式抓取,以及丰富的
博客网站制作教程
2401_85194651
javamaven
首先就是技术框架:后端:Java+SpringBoot数据库:MySQL前端:Vue.js数据库连接:JPA(JavaPersistenceAPI)1.项目结构blog-app/├──backend/│├──src/main/java/com/example/blogapp/││├──BlogApplication.java││├──config/│││└──DatabaseConfig.java
解线性方程组
qiuwanchi
package gaodai.matrix;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Sc
在mysql内部存储代码
annan211
性能mysql存储过程触发器
在mysql内部存储代码
在mysql内部存储代码,既有优点也有缺点,而且有人倡导有人反对。
先看优点:
1 她在服务器内部执行,离数据最近,另外在服务器上执行还可以节省带宽和网络延迟。
2 这是一种代码重用。可以方便的统一业务规则,保证某些行为的一致性,所以也可以提供一定的安全性。
3 可以简化代码的维护和版本更新。
4 可以帮助提升安全,比如提供更细
Android使用Asynchronous Http Client完成登录保存cookie的问题
hotsunshine
android
Asynchronous Http Client是android中非常好的异步请求工具
除了异步之外还有很多封装比如json的处理,cookie的处理
引用
Persistent Cookie Storage with PersistentCookieStore
This library also includes a PersistentCookieStore whi
java面试题
Array_06
java面试
java面试题
第一,谈谈final, finally, finalize的区别。
final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能
网站加速
oloz
网站加速
前序:本人菜鸟,此文研究总结来源于互联网上的资料,大牛请勿喷!本人虚心学习,多指教.
1、减小网页体积的大小,尽量采用div+css模式,尽量避免复杂的页面结构,能简约就简约。
2、采用Gzip对网页进行压缩;
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz
正确书写单例模式
随意而生
java 设计模式 单例
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。
懒汉式,线程不安全
当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样
单例模式
香水浓
java
懒汉 调用getInstance方法时实例化
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if(null == ins
安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"
AdyZhang
apachehttp server
安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"
每次到这一步都很小心防它的端口冲突问题,结果,特意留出来的80端口就是不能用,烦。
解决方法确保几处:
1、停止IIS启动
2、把端口80改成其它 (譬如90,800,,,什么数字都好)
3、防火墙(关掉试试)
在运行处输入 cmd 回车,转到apa
如何在android 文件选择器中选择多个图片或者视频?
aijuans
android
我的android app有这样的需求,在进行照片和视频上传的时候,需要一次性的从照片/视频库选择多条进行上传
但是android原生态的sdk中,只能一个一个的进行选择和上传。
我想知道是否有其他的android上传库可以解决这个问题,提供一个多选的功能,可以使checkbox之类的,一次选择多个 处理方法
官方的图片选择器(但是不支持所有版本的androi,只支持API Level
mysql中查询生日提醒的日期相关的sql
baalwolf
mysql
SELECT sysid,user_name,birthday,listid,userhead_50,CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')),CURDATE(), dayofyear( CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')))-dayofyear(
MongoDB索引文件破坏后导致查询错误的问题
BigBird2012
mongodb
问题描述:
MongoDB在非正常情况下关闭时,可能会导致索引文件破坏,造成数据在更新时没有反映到索引上。
解决方案:
使用脚本,重建MongoDB所有表的索引。
var names = db.getCollectionNames();
for( var i in names ){
var name = names[i];
print(name);
Javascript Promise
bijian1013
JavaScriptPromise
Parse JavaScript SDK现在提供了支持大多数异步方法的兼容jquery的Promises模式,那么这意味着什么呢,读完下文你就了解了。
一.认识Promises
“Promises”代表着在javascript程序里下一个伟大的范式,但是理解他们为什么如此伟大不是件简
[Zookeeper学习笔记九]Zookeeper源代码分析之Zookeeper构造过程
bit1129
zookeeper
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是
public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea
【Java命令三】jstack
bit1129
jstack
jstack是用于获得当前运行的Java程序所有的线程的运行情况(thread dump),不同于jmap用于获得memory dump
[hadoop@hadoop sbin]$ jstack
Usage:
jstack [-l] <pid>
(to connect to running process)
jstack -F
jboss 5.1启停脚本 动静分离部署
ronin47
以前启动jboss,往各种xml配置文件,现只要运行一句脚本即可。start nohup sh /**/run.sh -c servicename -b ip -g clustername -u broatcast jboss.messaging.ServerPeerID=int -Djboss.service.binding.set=p
UI之如何打磨设计能力?
brotherlamp
UIui教程ui自学ui资料ui视频
在越来越拥挤的初创企业世界里,视觉设计的重要性往往可以与杀手级用户体验比肩。在许多情况下,尤其对于 Web 初创企业而言,这两者都是不可或缺的。前不久我们在《右脑革命:别学编程了,学艺术吧》中也曾发出过重视设计的呼吁。如何才能提高初创企业的设计能力呢?以下是 9 位创始人的体会。
1.找到自己的方式
如果你是设计师,要想提高技能可以去设计博客和展示好设计的网站如D-lists或
三色旗算法
bylijinnan
java算法
import java.util.Arrays;
/**
问题:
假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,
您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳
子上进行这个动作,而且一次只能调换两个旗子。
网上的解法大多类似:
在一条绳子上移动,在程式中也就意味只能使用一个阵列,而不使用其它的阵列来
警告:No configuration found for the specified action: \'s
chiangfai
configuration
1.index.jsp页面form标签未指定namespace属性。
<!--index.jsp代码-->
<%@taglib prefix="s" uri="/struts-tags"%>
...
<s:form action="submit" method="post"&g
redis -- hash_max_zipmap_entries设置过大有问题
chenchao051
redishash
使用redis时为了使用hash追求更高的内存使用率,我们一般都用hash结构,并且有时候会把hash_max_zipmap_entries这个值设置的很大,很多资料也推荐设置到1000,默认设置为了512,但是这里有个坑
#define ZIPMAP_BIGLEN 254
#define ZIPMAP_END 255
/* Return th
select into outfile access deny问题
daizj
mysqltxt导出数据到文件
本文转自:http://hatemysql.com/2010/06/29/select-into-outfile-access-deny%E9%97%AE%E9%A2%98/
为应用建立了rnd的帐号,专门为他们查询线上数据库用的,当然,只有他们上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。
授权的语句如下:
grant select on armory.* to rn
phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('This example should only be run from a Web Brows
美国电影超短200句
dcj3sjt126com
电影
1. I see. 我明白了。2. I quit! 我不干了!3. Let go! 放手!4. Me too. 我也是。5. My god! 天哪!6. No way! 不行!7. Come on. 来吧(赶快)8. Hold on. 等一等。9. I agree。 我同意。10. Not bad. 还不错。11. Not yet. 还没。12. See you. 再见。13. Shut up!
Java访问远程服务
dyy_gusi
httpclientwebservicegetpost
随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的clien
Maven的settings.xml配置
geeksun
settings.xml
settings.xml是Maven的配置文件,下面解释一下其中的配置含义:
settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。
ubuntu的init与系统服务设置
hongtoushizi
ubuntu
转载自:
http://iysm.net/?p=178 init
Init是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启动过程。
ubuntu与传统的linux略有不同,使用upstart完成系统的启动,但表面上仍维持init程序的形式。
运行
跟我学Nginx+Lua开发目录贴
jinnianshilongnian
nginxlua
使用Nginx+Lua开发近一年的时间,学习和实践了一些Nginx+Lua开发的架构,为了让更多人使用Nginx+Lua架构开发,利用春节期间总结了一份基本的学习教程,希望对大家有用。也欢迎谈探讨学习一些经验。
目录
第一章 安装Nginx+Lua开发环境
第二章 Nginx+Lua开发入门
第三章 Redis/SSDB+Twemproxy安装与使用
第四章 L
php位运算符注意事项
home198979
位运算PHP&
$a = $b = $c = 0;
$a & $b = 1;
$b | $c = 1
问a,b,c最终为多少?
当看到这题时,我犯了一个低级错误,误 以为位运算符会改变变量的值。所以得出结果是1 1 0
但是位运算符是不会改变变量的值的,例如:
$a=1;$b=2;
$a&$b;
这样a,b的值不会有任何改变
Linux shell数组建立和使用技巧
pda158
linux
1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。
2.数组读取与赋值 得到长度: [chengmo@centos5 ~]$ echo ${#a[@]} 5 用${#数组名[@或
hotspot源码(JDK7)
ol_beta
javaHotSpotjvm
源码结构图,方便理解:
├─agent Serviceab
Oracle基本事务和ForAll执行批量DML练习
vipbooks
oraclesql
基本事务的使用:
从账户一的余额中转100到账户二的余额中去,如果账户二不存在或账户一中的余额不足100则整笔交易回滚
select * from account;
-- 创建一张账户表
create table account(
-- 账户ID
id number(3) not null,
-- 账户名称
nam
评论
使用delegate是使用反射的最常用方法,因为可以大大提高效率。不过要使用delegate的话必须每个delegate绑定“每个实例的某个方法”(除非静态方法),这样的话在很多情况下不可行。
所以一般都是保留一个MethodInfo,然后以后每次就可以直接Invoke。其实只要不把它放在大量循环里性能还是可以接受的,呵呵。 回复 引用 查看
#2楼 2007-02-07 12:08 装配脑袋
MethodInfo的获取要远比Inovke它的速度快,所以其实缓存MethodInfo实例的意义不大。用Helper方法解除Delegate与object的绑定是一个不错的思路。 回复 引用 查看
#3楼 2007-02-07 13:02 xiaotie
仔细看了一下,后4种调用方式都需要指定类型,为何不直接调用呢?让一切工作交给CLI去做,也是运行时绑定。
如:
Add("haha", new List<String>());
回复 引用 查看
#4楼 2007-02-07 13:03 装配脑袋
@xiaotie
可以阿,后台从参数.GetType()就行了。 回复 引用 查看
#5楼 [楼主] 2007-02-07 13:19 双鱼座
@Jeffrey Zhao
你的意思使用反射虽然性能有所降低,但可以接受,对吧?不过不一定所有的场合都能接受,毕竟差别太大。如果有代价不大且性能更好的方式,何乐而不为呢?这正是本文的初衷。
@xiaotie
当然是需要指定类型,否则连泛型都没有必要了。问题是:这个泛型参数是运行时才能指定而不是设计时,所以不能直接调用泛型方法,而必须通过变量来指定泛型类型然后再调用。 回复 引用 查看
#6楼 2007-02-07 13:28 xiaotie
@双鱼座
public static void Add<T>(T obj, IList<T> list)
{
list.Add(obj);
}
方法已经是运行时推演的了,也就是说,不必指定具体的对象类型,这样调用:
IList<int> list = new List<int>();
Add(1,list);
调用的是Add<int>(...)方法
IList<String> list = new List<String>();
Add("",list);
调用的是Add<String>方法
所以,传入不同类型,运行时自动产生并且调用相关方法了,并不需要反射来强行指定。只是,传入的类型参数之间必须遵守约束条件,就是假设第一个参数是T,第二个参数必须是IList<T>对象。 回复 引用 查看
#7楼 2007-02-07 14:10 装配脑袋
@xiaotie
你举这一例子是编译时推算的,并非运行时推算。如果泛型有运行时推算和选择的话(最好是JIT时)那么应用还能扩大好几倍。 回复 引用 查看
#8楼 2007-02-07 15:09 xiaotie
@装配脑袋
我弄错了。不过觉得这个解决方案看起来不简洁并且感觉也没完全解决问题。 回复 引用 查看
#9楼 [TrackBack] 2007-02-07 19:55 xiaotie
对 Kanas.Net 的《以非泛型方式调用泛型方法 》一文的探讨
[引用提示]xiaotie引用了该文章, 地址: http://www.cnblogs.com/xiaotie/archive/2007/02/07/643947.html 回复 引用 查看
#10楼 [楼主] 2007-02-07 20:33 双鱼座
@xiaotie
非常高兴你对这个问题的关注!
个人认为,“最好不要以非范型方式调用范型方法”这个结论非常正确。泛型方法有太多的优势,我们都非常清楚。但如果将结论改成“绝对不要以非范型方式调用范型方法”我一定不会答应。给你介绍一下我的应用场景。我的框架是通用的,事先无法预知应用程序会包含哪些业务类型。例如,在我的框架中,你可以这样:
IList<Contact> = context.Select<Contact>(true);
表示装入所有的联系人,参数true表示同时装入联系人相关的集合,例如Calls和Ticklers,因为框架分析得知,Contact类型有两个集合属性:IList<Call>类型的Calls和IList<TIckler>类型的Ticklers。框架在执行完装入Contact后, 立即执行Select<Call>(false)和Select<Tickler>(false)。Select<Contact>是用户发动的,当然可以直接调用框架提供的泛型方法。那么框架所装入的Select<Call>和Select<Tickler>是框架发动的,就无法直接调用泛型方法了!
用非泛型方式调用泛型方法,从哪儿看都是别别扭扭的。但是在一些特定的场合的确没有更好的选择。
你的改良在于剔除了委托的概念,这是Java开发者最通常的思路,因为Java中没有委托。但是在这个问题上,泛型委托比直接在Helper类中定义泛型方法更有价值:因为委托可以很轻易地攫取任何类的任何相同原型的方法,并且不经修改就可以用于异步!
除了委托以外,你的方案与我原文中的方案4(也就是装配脑袋的非泛型接口包装方案)没有什么本质区别。而我原文中的方案5其实就是方案4的Emit化,解决了所有泛型方法原型的实现而不仅仅是文中列举的某一个具体方法。换句话说,只要有一个泛型委托和一个对应的非泛型接口,所有的问题都解决了。而不象方案4,每增加一个泛型方法就必须重复写一个实现类。
当然,方案5还存在一个问题,就是没有解决多泛型参数的问题。稍微展开一下也是可以实现的。 回复 引用 查看
#11楼 2007-02-07 21:56 臭石头
看了N遍,总算有点一知半解了。
看到反射的性能差别那么大,真想鄙视MS,MS也该好好优化优化这个反射了,大家都知道反射是非常好的东西,但一千倍的性能差别,也太夸张了。既然用委托可以解决调用泛型方法的问题,MS至少应该对这方面的委托进行优化。
回复 引用 查看
#12楼 [楼主] 2007-02-08 09:07 双鱼座
@臭石头
这个倒不是MS的问题。与Java相比,C#开发者够幸福的了。
Invoke的执行性能以及Activator的执行性能比较差,MS有文档说明的。这些反射不仅考虑本地还要考虑跨进程、甚至跨主机的执行。 回复 引用 查看
#13楼 2007-02-08 09:16 臭石头
我知道反射要做的事情非常多,我只是想说,MS完全可以在反射内部,针对某些情况进行优化,使得这些部分,性能差别不是那么大。
如果反射性能和直接执行差别在10倍以上的,我想,应该没有人不乐意去使用吧。我不熟悉Java,不知大Java的反射如果,只是我一个朋友说似乎还不错吧 回复 引用 查看
#14楼 2007-02-08 19:01 xiaotie
@双鱼座
方案5所未解决的那个问题其实正式它所正要解决的问题,要解决这个问题,还需要再度应用方案4的方法,所以方案5我觉得没解决问题。而方案4,我觉得又太复杂了点,需要简化。个人觉得这里没必要使用委托使事情复杂化,保持类型的层次化和清晰化更重要。委托虽然比接口具备更强大的织出能力,但它的约束能力不如接口。又用委托又用接口,是一种设计上的重复。
对于你的场景,应该可以从中提取出一个接口来约束传入的类型、行为,或者采用event通知客户端发生某种事情。如果实在不能抽象出接口或者event来约束,那么应该把这个责任推给调用者。 回复 引用 查看
#15楼 [楼主] 2007-02-08 20:45 双鱼座
@xiaotie
看来你比我想象的要固执一些。我没有看出来方案4解决了哪些问题而方案5没有解决(也许你需要更进一步了解一下方案5,事实上我最终采用的正是方案5)。委托使事情复杂了一点点,换来的是调用者方便一点点。另外,委托可以实现非侵入式,换句话说,可以解决跨程序集的问题,恐怕这一点是接口抽象的硬伤。
关于设计上的重复性,有些时候设计上的重复是有意义的,例如IComparable接口和Comparison委托,重复的意义也是换来了更多的方便性。更何况在本例中,一个是泛型,一个是非泛型。
在我的场景中,event恐怕无法解决这个问题。当然,更不能将责任推给调用者,这也是为了内聚的需要。 回复 引用 查看
#16楼 [TrackBack] 2007-02-28 23:36 MonkRui
看了Kanas.Net的
[引用提示]MonkRui引用了该文章, 地址: http://www.cnblogs.com/RuiLei/archive/2007/02/28/660301.html 回复 引用 查看
#17楼 [TrackBack] 2007-03-22 17:06 Teddy's Knowledge Base
本文针对双鱼座同志的以非泛型方式调用泛型方法一文,提出一种更通用的以非泛型方式调用泛型方法的实现——基于DynamicMethod的实现。
[引用提示]Teddy's Knowledge Base引用了该文章, 地址: http://www.cnblogs.com/teddyma/archive/2007/03/22/684306.html 回复 引用 查看
#18楼 [TrackBack] 2007-03-29 18:10 erich.zhou
改进的
[引用提示]erich.zhou引用了该文章, 地址: http://www.cnblogs.com/erichzhou/archive/2007/03/29/693133.html 回复 引用 查看
#19楼 2007-07-17 15:09 freeliver54
niu 回复 引用 查看
#20楼 [TrackBack] 2007-07-21 00:02 小春
我们在项目中经常用哪种方式来反射方法来创建实例,调用指定的方法和属性?它们的性能怎么样?本文收藏了国外上面一些优秀的文章,仅供参考。
[引用提示]小春引用了该文章, 地址: http://www.cnblogs.com/cnzc/archive/2007/07/21/826093.html 回复 引用 查看