问题列表 - 第48289页

关于c#struct memory/serialization overhead

我的代码是这样的:

[Serializable]
[StructLayout(LayoutKind.Sequential,Pack=1)]
struct Foo
{
    public byte Bar;            
    public Foo(byte b){Bar=b;}
}
public static void Main (string[] args)
{
    Foo[] arr = new Foo[1000];
    for (int i = 0; i < 1000; i++) {
        arr[i]=new Foo(42);            
    }
    var fmt = new BinaryFormatter();
    using(FileStream f= File.Create("test.bin")){
        fmt.Serialize(f,arr);
    }
    Console.WriteLine (new FileInfo("test.bin").Length);
}
Run Code Online (Sandbox Code Playgroud)

结果bin文件大10095字节.为什么我的Foo结构会占用这么多字节?每个结构开销的9个字节到底是多少?

PS:我正在为中文字符编写一个查找库(它是关于大约70,000个字符的信息),db4o或其他可嵌入数据库(如sqlite)有点膨胀.我认为以纯字符串格式存储所有信息,这是最友好的,但不太灵活.我想将信息保存在列表中并将它们作为二进制序列化存储到存档中,我选择了DotNetZip进行存档.但序列化开销是一个意想不到的障碍.一个更好的序列化解决方案将是好的,否则我将以纯字符串格式保存信息并通过硬编码解析它.

c#

7
推荐指数
1
解决办法
2243
查看次数

Python中列表中的单词

如何从列表中找到一个单词的学校['s','c','h','o','o','l']?

谢谢!

python list

0
推荐指数
1
解决办法
121
查看次数

iPhone - 如何检索应用内购买的自动续订订阅的持续时间

我正在寻找为iPhone应用程序设置In App Purchases.我打算使用新的自动续订订阅类型.但是,我想为特定订阅提供多个持续时间,但无法查看如何从SKProductsResponse.products数组中返回的SKProduct中检索持续时间.

SKProduct对象具有price,localizedTitle和localizedDescription.但是,如果您设置具有多个持续时间的订阅系列,则为该系列设置一次标题/说明,以便您不能包括持续时间,并且文档明确表示不在标题/说明中包含持续时间.但是,看不到任何其他字段,我可以检索在我的自定义应用商店中显示的持续时间.我要么缺少某些东西,要么在4.3之前无法使用?

指针非常感谢!

iphone subscriptions storekit in-app-purchase

14
推荐指数
3
解决办法
4717
查看次数

从json_decode获取数组结果

我如何得到一个数组json_decode()

我有一个像这样的数组:

$array = array(
  'mod_status' => 'yes',
  'mod_newsnum' => 5
);
Run Code Online (Sandbox Code Playgroud)

我把它保存在数据库中,如JSON编码:

{"mod_status":"yes","mod_newsnum":5}
Run Code Online (Sandbox Code Playgroud)

现在我想从数据库中再次获取数组.但是当我使用时:

$decode = json_decode($dbresult);
Run Code Online (Sandbox Code Playgroud)

我明白了:

stdClass Object (
  [mod_status] => yes
  [mod_newsnum] => 5
)
Run Code Online (Sandbox Code Playgroud)

而不是数组.如何获取数组而不是对象?

php arrays json

8
推荐指数
2
解决办法
1万
查看次数

CodeIgniter - 如何检查validation_error数组中是否有任何内容

如果validation_errors()数组中有任何错误,我想显示一般错误消息,但如果我做了类似的事情

if(isset(validation_errors())) { echo 'error'; }
Run Code Online (Sandbox Code Playgroud)

然后它返回并说:

致命错误:在写上下文中不能使用函数返回值

任何帮助都会很棒.

php codeigniter

6
推荐指数
1
解决办法
1万
查看次数

15
推荐指数
2
解决办法
4137
查看次数

如何停止在特定按钮上生成代码?

可能重复:
如何阻止jQuery mobile将样式应用于我的特定表单元素

我正在尝试使用jquery框架在我的web应用程序中创建一个输入按钮供我自己使用.但是当我在浏览器中看到html代码时,框架会围绕该输入生成一些包装代码,如何防止不生成该代码?

我的代码:

<input type="button" value="off" class="toggle-btn" id="toggle-btn1" />
Run Code Online (Sandbox Code Playgroud)

生成的输出:

<div data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c">
    <span class="ui-btn-inner ui-btn-corner-all">
        <span class="ui-btn-text">off</span>
    </span>
    <input type="button" id="toggle-btn1" class="toggle-btn ui-btn-hidden" value="off">
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery-mobile

6
推荐指数
1
解决办法
1822
查看次数

WCF VS. 套接字

我想知道哪个WCF或.NET套接字效率更高,而且在游戏开发场景中推荐的更多.

以下是游戏的不同部分:

- 在互联网上播放的客户端/服务器通信

- 在本地网络上对等.

我想知道你将在这些部件上使用哪种技术(两者都是wcf,两者都是套接字,另一端是wcf,另一端是套接字......)以及为什么,如果可能的话.

涉及的游戏不需要高通信频率(每秒3-4个就足够了).

.net c# sockets wcf

9
推荐指数
2
解决办法
2万
查看次数

你会在预写日志中登录什么?

为并发控制实现多版本时间戳排序的DBMS通常包含在其预写日志中?图像之前和之后,还是其中之一?时间戳?还有什么 ?

database logging mvcc

6
推荐指数
1
解决办法
1250
查看次数

在android大文件中下载

当我尝试这段代码时,它会开始下载,但随后警告"强制关闭",我该怎么办?使用某种后台线程?

try {
    long startTime = System.currentTimeMillis();

    URL u = new URL("http://file.podfm.ru/3/33/332/3322/mp3/24785.mp3");
    HttpURLConnection c = (HttpURLConnection) u.openConnection();

    c.setRequestMethod("GET");
    c.setDoOutput(true);
    c.connect();
    FileOutputStream f = new FileOutputStream(new File("/sdcard/","logo.mp3"));

    InputStream in = c.getInputStream();

    byte[] buffer = new byte[1024];
    int len1 = 0;
    while ( (len1 = in.read(buffer)) != -1 ) {
        f.write(buffer,0, len1);
    }
    f.close();

    Log.d("ImageManager", "download ready in" +
        ((System.currentTimeMillis() - startTime) / 1000) + " sec");
}
catch (IOException e)
{
    Log.d("ImageManager", "Error" +
        ((System.currentTimeMillis()) / 1000) + e + " …
Run Code Online (Sandbox Code Playgroud)

multithreading android download

2
推荐指数
1
解决办法
5563
查看次数