小编Noa*_*oah的帖子

在iphone中使用sqlite数据库时的内存管理

我的应用程序使用SQLite数据库来存储用户的输入.输入中的记录数将大约为100条记录,我在应用程序中进行了大量的SQL操作.

当我使用Object Allocations运行应用程序时,它会显示sqlite库libsqlite3.0.dylib占用大量内存.libsqlite框架会导致内存泄漏吗?与数据库通信的最佳方式是什么?进行大量的SQL调用会增加我的应用程序的内存使用量.

有人可以让我知道在应用程序中有效使用sqlite的最佳方法.(我使用SQLiteBooks示例作为参考)

谢谢.

sqlite iphone

3
推荐指数
2
解决办法
9513
查看次数

类文件的最佳大小是多少?

我知道类文件没有单一的"理想"大小,但仍然......

关于类文件的最佳大小,是否有任何数据(如研究,而不是意见)?

size class

3
推荐指数
1
解决办法
343
查看次数

在运行ASP.NET的网站中,如何显示存储在MS Access 2007附件类型中的图像

背景:
MS Access 2007添加了附件字段类型,可以存储图像.
我正在使用ASP.Net和.NET框架4构建一个网站

因此,在不使用Silverlight的情况下,从服务器上的Access数据库中检索图像的最简单方法是什么,并将其用作Image控件的源?

举个简单的例子:
在儿童的ESL网站上,点击"A",会显示一个苹果; "B"是熊等

注意: 这是A2007/A2010附件字段,而不是二进制对象

asp.net ms-access ms-access-2007 web

3
推荐指数
1
解决办法
1367
查看次数

如何编写C#类来测试0和null

背景:我有一个用C#(2005)编写的自定义类,代码类似于以下内容:

public class Savepoint
{
  public int iOffset;                 /* Starting offset in main journal */
  public u32 nOrig;                   /* Original number of pages in file */
  public u32 iSubRec;                 /* Index of first record in sub-journal */
};
Run Code Online (Sandbox Code Playgroud)

Savepoint sp声明变量后; 我可以测试是否已使用类似于以下代码进行实例化:

if (sp != null) {...}
Run Code Online (Sandbox Code Playgroud)

问题:是否有可能以某种方式重载类运算符,以便我也可以使用以下语法:if(sp){...}if(sp!= 0){...}

PS:除了习惯之外,我没有真正的理由想要写(sp).

c# class-design operator-overloading

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

使用C#可以测试文件上是否存在锁定

背景: 我使用偏移到文件和文件流锁定/解锁menthods来控制读/写访问.我使用以下代码来测试当前是否锁定文件

try
{
  fs.Lock( RESERVED_BYTE, 1 );
  fs.Unlock( RESERVED_BYTE, 1 );
  rc = 1;
}
catch
{ 
  rc = 0; 
}
Run Code Online (Sandbox Code Playgroud)

问题:
我的目标是消除try/catch块.有没有更好的方法来查看锁是否存在?

编辑:
注意:此问题与文件是否存在无关.我已经知道了.它是关于同步写访问.

c# locking filestream

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

将UTF-8(或其他8位编码)压缩为7位或更少位

我希望以UTF-8编码的文件不使用超过128个不同的字符,然后将其移动到7位编码以节省1/8的空间.例如,如果我有一个仅使用前128个(ascii)字符的16 MB文本文件,我想削减额外的位以将文件减少到14MB.

我该怎么做呢?

似乎没有现成的免费或专有程序,所以我想我可能会尝试制作一个简单(如果效率低下)的程序.

我的基本思路是从用于每个字符的当前十六进制/十进制/二进制值到七位编码中的128个值创建函数,然后扫描文件并将每个修改后的值写入新文件.

所以,如果文件看起来像(我将使用十进制示例,因为我尝试不必以十六进制思考)

127 254 025 212 015 015 132 ......它会变成

001 002 003 004 005 005 006

如果127映射到001,254映射到005等.

不过,我对一些事情并不完全确定.

  1. 这足以实际缩短文件大小吗?我有一种不好的感觉,这只会在二进制字符串上留下额外的0 - 11011001可能会映射到01000001而不是1000001,我实际上不会节省空间.如果发生这种情况,我该如何摆脱零?
  2. 如何打开文件以二进制/十进制/十六进制读/写而不仅仅是文本?我大部分时间都在使用Python,但如果必须,我可以混淆C语言.

谢谢.

c python compression utf-8

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

在R中,如何在不使用分隔符的情况下拆分字符串

我尝试拆分方法,我想要一个只包含2个元素的字符串的第二个元素.字符串的大小是2.

例子 :

string= "AC"
Run Code Online (Sandbox Code Playgroud)

结果应该在第一个字母("A")之后拆分,我得到:

res=    [,1] [,2]
     [1,] "A" "C"
Run Code Online (Sandbox Code Playgroud)

我试着拆分,但我不知道如何在第一个元素之后拆分?

split r

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

是否有一个很好的网站上有学习HTML的课程?

我正在寻找一个起始网站的建议,以学习如何编写HTML代码

html

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

如何从Silverlight UnhandledException中恢复

在我的App()初始化代码中,我包含了一个通用的处理程序

UnhandledException += Application_UnhandledException;

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
Debugger.Break();
}
Run Code Online (Sandbox Code Playgroud)

我有2个屏幕可以正常工作,但是当在两个屏幕之间来回快速导航多次(在7到12之间变化)时,我遇到了这个断点.

{System.Windows.ApplicationUnhandledExceptionEventArgs}   base {System.EventArgs}:   {System.Windows.ApplicationUnhandledExceptionEventArgs}  
    ExceptionObject: {System.ArgumentException: Value does not fall within the expected range.}  
    Handled: false  
Run Code Online (Sandbox Code Playgroud)

如果我删除UnhandledException并将调试器设置为未处理的中断,我会得到以下内容:

Unhandled Error in Silverlight Application  
Code: 4004  
Category: ManagedRuntimeError  
Message: System.Windows.Markup.XamlParseException: 2028 An error has occurred. [Line: 0 Position: 0] ---> System.ArgumentException: [Arg_ArgumentException]  
Arguments:  Debugging resource strings are unavailable.  
Often the key and arguments provide sufficient information to diagnose the problem.  
See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorlib.dll&Key=Arg_ArgumentException  
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)  
at MS.Internal.XcpImports.Collection_AddValue[T](PresentationFrameworkCollection`1 collection …
Run Code Online (Sandbox Code Playgroud)

silverlight unhandled-exception silverlight-4.0

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

格式化VS2010中的每个C#代码文件?

可能重复:
格式化 - 立即 - Visual Studio项目中的所有文件

我知道Ctrl+ E,Ctrl+ D将格式化整个文档.

我的项目有100多页,解决方案中有几个项目.

有没有简单的方法来格式化项目中的所有文档?

c# visual-studio-2010 visual-studio

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