将实例化的System.Type传递为generics类的types参数

标题是一种晦涩的。 我想知道的是,如果这是可能的: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); 显然,MyGenericClass被描述为: public class MyGenericClass<T> 现在,编译器抱怨说'找不到'myType'types或名称空间。“有一种方法可以做到这一点。

如何replaceJavaScript中特定索引处的字符?

我有一个string,让我们说Hello world ,我需要replace索引3的字符。我怎样才能通过指定索引来replace字符? var str = "hello world"; 我需要类似的东西 str.replaceAt(0,"h");

使用R添加前导零

我有一组数据,看起来像这样: anim <- c(25499,25500,25501,25502,25503,25504) sex <- c(1,2,2,1,2,1) wt <- c(0.8,1.2,1.0,2.0,1.8,1.4) data <- data.frame(anim,sex,wt) data anim sex wt anim2 1 25499 1 0.8 2 2 25500 2 1.2 2 3 25501 2 1.0 2 4 25502 1 2.0 2 5 25503 2 1.8 2 6 25504 1 1.4 2 我想在每个动物ID之前添加一个零: data anim sex wt anim2 1 […]

从Windows窗体转换到WPF

很长一段时间以来,我一直坚持使用Windows Forms开发(从VB6开始,继续到C#.NET 4.5),而且我几乎已经达到了Windows窗体可以执行的限制,都使用纯.NET ,以及与本机代码的特殊效果。 我知道WPF是未来(现在),而Windows Forms正在慢慢成为一个被弃用的技​​术。 我试图学习WPF和XAML,但是我被卡在了WPF的新devise师身上……与Windows窗体devise师相比,它似乎很难使用…当然…这只是一个学习曲线,在某个时候我打算继续学习WPF。 与此同时,我想知道是否有任何替代.NET的WPFdevise师,更适合Windows窗体开发人员?

将标识添加到现有列

我需要将表的主键更改为标识列,表中已经有许多行。 我有一个脚本来清理ID,以确保它们从1开始连续,在我的testing数据库上正常工作。 什么是SQL命令来改变列有一个身份属性?

如何很好地格式化浮动数字string没有不必要的十进制0?

一个64位的double可以精确地表示整数+/- 2 53 鉴于这个事实,我select使用双types作为我所有types的单一types,因为我最大的整数是无符号的32位。 但现在我必须打印这些伪整数,但问题是他们也混入了实际的双打。 那么如何在Java中很好地打印这些双打呢? 我试过String.format("%f", value) ,这是接近的,除了我得到很多小值的尾随零。 以下是%f输出示例 232.00000000 0.18000000000 1237875192.0 4.5800000000 0.00000000 1.23450000 我想要的是: 232 0.18 1237875192 4.58 0 1.2345 当然,我可以写一个函数来修剪这些零,但是由于string操作,性能会有很大的损失。 我可以用另一个格式代码更好吗? 编辑 Tom E.和Jeremy S.的答案是无法接受的,因为它们都是任意取整到小数点后两位。 请在回答之前了解问题。 编辑2 请注意, String.format(format, args…)是语言环境相关的 (请参阅下面的答案)。

System.currentTimeMillis与System.nanoTime

精度与VS 精确 我想知道的是在我的游戏中更新我的对象位置时是否应该使用System.currentTimeMillis()或System.nanoTime() ? 他们的运动变化与自上次调用以来的时间成正比,我希望尽可能精确。 我读过不同操作系统之间的一些严重的时间分辨率问题(即Mac / Linux有近1毫秒的分辨率,而Windows有50毫秒的分辨率?)。 我主要在Windows上运行我的应用程序,50ms的分辨率似乎相当不准确。 有比我列出的两个更好的select吗? 任何build议/意见?

ListView内的Focusable EditText

目前为止,我已经花了大约6个小时的时间,而且一直没有遇到障碍。 一般的前提是ListView有一行(无论是由适配器生成,还是作为标题视图添加),其中包含一个EditText小部件和一个Button 。 我所要做的就是能够使用jogball /箭头来将select器导航到正常的单个项目,但是当我到达特定的行时(即使我必须明确标识行)孩子,我希望那个孩子不要用select器来指示位置,而是集中注意力。 我已经尝试了很多可能性,到目前为止没有运气。 布局: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> 标题视图: EditText view = new EditText(this); listView.addHeaderView(view, null, true); 假设适配器中有其他项目,使用箭头键将按照预期在列表中向上/向下移动select; 但是当到达标题行时,它也会与select器一起显示,并且无法使用jogball将其聚焦到EditText 。 注意:点击EditText 将集中在那个点,但是依赖于触摸屏,这不应该是一个要求。 ListView显然在这方面有两种模式: 1. setItemsCanFocus(true) :从不显示select器,但是使用箭头时EditText可以获得焦点。 焦点searchalgorithm很难预测,并且没有视觉反馈(在任何行上:有或没有可聚焦的孩子)select哪个项目,这两者都可以给用户一个意想不到的体验。 2. setItemsCanFocus(false) :select器总是以非触摸模式绘制,即使点击它, EditText也不会获得焦点。 更糟糕的是,调用editTextView.requestFocus()返回true,但实际上并不给EditText焦点。 我所设想的基本上是1和2的混合,而不是列表设置,如果所有的项目都是可以聚焦的,我想为列表中的单个项目设置可聚焦性,以便select器无缝地从select整行用于非可聚焦项目,遍历包含可聚焦子项目的聚焦树。 任何接受者?

按datesortingJavascript对象数组

说我有一些对象的数组: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 我怎样才能按date元素从最接近当前date和时间的date顺序sorting这个数组? 请记住,该数组可能有很多对象,但为了简单起见,我使用了2。 我会使用sortingfunction和自定义比较? UPDATE 在我的具体情况下,我希望从最近到最早排列的date。 最后,我不得不颠倒这个简单函数的逻辑: array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); 这种sorting从最近的date。

加载和执行脚本的顺序

在html页面中包含JavaScript的方式有很多种。 我知道以下选项: 内联代码或从外部URI加载 包含在<head>或<body>标记中[ 1,2 ] 没有, defer或async属性(只有外部脚本) 包含在静态源文件中或由其他脚本dynamic添加(在不同的分析状态下,使用不同的方法) 从硬盘,javascript:URIs和onEvent -attributes [ 3 ]不计算的browserscripts,已经有16个替代品来执行JS,我相信我忘了一些东西。 我不太关心快速(并行)加载,我对执行顺序更加好奇(可能取决于加载顺序和文档顺序 )。 是否有一个很好的 (跨浏览器) 参考涵盖所有的情况? 例如http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6个,并testing大多数旧的浏览器。 因为我担心没有,我的具体问题是:我有一些(外部)头文件用于初始化和脚本加载。 然后,我有两个静态的内联脚本在本体的末尾。 第一个让脚本加载器dynamic地将另一个脚本元素(引用外部js)附加到主体。 第二个静态内联脚本想要使用添加的外部脚本中的js。 它可以依靠其他已被执行(以及为什么:-)?