通常的构造函数ArrayList是:
ArrayList<?> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
但是还有一个重载的构造函数,其初始容量有一个参数:
ArrayList<?> list = new ArrayList<>(20);
Run Code Online (Sandbox Code Playgroud)
ArrayList当我们可以随意添加时,为什么创建具有初始容量的产品很有用?
我听说Json.NET比DataContractJsonSerializer更快,想试一试......
但我在JsonConvert上找不到任何采用流而不是字符串的方法.
例如,为了在WinPhone上反序列化包含JSON的文件,我使用以下代码将文件内容读入字符串,然后反序列化为JSON.在我的(非常临时)测试中,使用DataContractJsonSerializer直接从流中反序列化似乎要慢4倍...
// DCJS
DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants));
Constants constants = (Constants)dc.ReadObject(stream);
// JSON.NET
string json = new StreamReader(stream).ReadToEnd();
Constants constants = JsonConvert.DeserializeObject<Constants>(json);
Run Code Online (Sandbox Code Playgroud)
我做错了吗?
我花了两天时间试图找出如何调试我使用Cordova 3.2创建并部署到Android 2.3设备的HTML5应用程序.我见过的所有文章/帖子都提供了黑客而不是真正的解决方案:(大部分时间,它们都不适合我的情况;调试我的应用程序中的CSS样式和Angularjs代码..
到目前为止我测试了;
debug.phonegap.com
我将脚本注入index.html文件,然后访问debug.phonegap.com中生成的URL,但没有任何反应; 只有一个空白页面.
Weinre
我发现的大多数文章指向过时的Github存储库,它计算了一个Jar文件..但是没有找到:(
边缘检查
它工作并显示我在移动设备上的PC上浏览的网页..但问题是它使用了一些其他集成的浏览器(或模拟器)而不是运行phonegap应用程序的浏览器.所以结果不准确.
Chrome模拟器
与边缘检查相同; 它不允许查看Android 2.3附带的真实web-kit v530.
梦想的解决方案
完美的解决方案是谷歌Chrome(桌面)的扩展,使您能够将桌面浏览器切换到Android 2.3平台中的同一个浏览器.没有模拟没有黑客,只有浏览器本身与web-kit v 530.
不幸的是,这样的解决方案不存在:(或者我错了?
有什么建议?
我几乎理解尾递归是如何工作的以及它与正常递归之间的区别.我只是不明白为什么它不要求堆栈来记住它的返回地址.
// tail recursion
int fac_times (int n, int acc) {
if (n == 0) return acc;
else return fac_times(n - 1, acc * n);
}
int factorial (int n) {
return fac_times (n, 1);
}
// normal recursion
int factorial (int n) {
if (n == 0) return 1;
else return n * factorial(n - 1);
}
Run Code Online (Sandbox Code Playgroud)
在尾递归函数中调用函数本身后无事可做,但对我来说没有意义.
在MySQL中,我有两个不同的数据库-我们姑且称之为一个和乙.
是否可以在数据库A中的表与数据库B中的表之间执行连接?
我想./conf/app.ini在Go代码中检查文件是否存在,但我找不到一个好方法.
我知道在Java中有一个File方法:public boolean exists()如果文件或目录存在,则返回true.
但是怎么能在Go中完成呢?
如何从地图中删除选定的键?delete()与范围结合是否安全,如下面的代码?
package main
import "fmt"
type Info struct {
value string
}
func main() {
table := make(map[string]*Info)
for i := 0; i < 10; i++ {
str := fmt.Sprintf("%v", i)
table[str] = &Info{str}
}
for key, value := range table {
fmt.Printf("deleting %v=>%v\n", key, value.value)
delete(table, key)
}
}
Run Code Online (Sandbox Code Playgroud)
type TestObject struct {
kind string `json:"kind"`
id string `json:"id, omitempty"`
name string `json:"name"`
email string `json:"email"`
}
func TestCreateSingleItemResponse(t *testing.T) {
testObject := new(TestObject)
testObject.kind = "TestObject"
testObject.id = "f73h5jf8"
testObject.name = "Yuri Gagarin"
testObject.email = "Yuri.Gagarin@Vostok.com"
fmt.Println(testObject)
b, err := json.Marshal(testObject)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(b[:]))
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
Run Code Online (Sandbox Code Playgroud)
为什么JSON基本上是空的?
以下问题有多种答案/技巧:
我有几个答案,但需要进一步讨论.