我正在使用Delphi7(非unicode VCL),我需要在TFileStream中存储大量WideStrings.我不能使用TStringStream,因为(宽)字符串与二进制数据混合,预计格式会加速加载和写入数据...但是我相信当前我正在加载/写入字符串的方式可能是我的代码的瓶颈......
目前我正在写一个字符串的长度,然后用char写它char ...加载时,首先我加载长度,然后加载char的char ...
那么,将WideString保存并加载到TFileStream的最快方法是什么?
提前致谢
我想知道用Delphi(或FreePascal)编写的有趣的开源项目你知道吗?我不是要求组件/组件包,我知道有问题.
请不要复制答案,改为投票;)请不要指向组件/包/闭源项目.请至少提供说明;)
我的两个例子:
(*)抱歉,作为新用户,我无法发布多个链接:(
到目前为止,我认为对"共享"对象(多个线程通用)所做的任何操作都必须用"同步"保护,无论如何.显然,我错了 - 在我最近研究的代码中有很多类(线程安全的,如作者声称的那样),并且其中只有一个使用Critical Section来处理几乎所有方法.
如何找到需要使用CriticalSection(或任何其他方法)保护我的代码的哪些部分/方法,哪些不是?
到目前为止,我没有偶然发现任何有趣的解释/文章/博客说明,所有谷歌的结果是:
a)线程和GUI之间的同步示例.从简单的进度条到最复杂的,但仍然很明显:每次访问/修改GUI组件的属性时,请在"同步"中执行此操作.但仅此而已.
b)解释关键部分,互斥体等的文章.只是一种不同的保护/同步方法.
c)非常非常简单的线程安全类(线程安全堆栈或列表)的示例 - 它们都是相同的 - 实现锁定/解锁方法,它们进入/离开临界区并在锁定时返回实际的堆栈/列表指针.
现在我正在寻找解释哪些部分代码应该受到保护的解释.
可能是代码的形式;)但请不要再向我提供"使用Synchronize更新进度条"...;)
谢谢!
我想在C#中学习数据库应用程序,我即将选择一些框架.我听过很多关于NHibernate的建议,但我还没有决定.
无论如何,我想知道在C#中是否存在NHibernate的任何现实例子(有来源),以便学习最佳实践等等?我知道所有这些都可能包含在文档中,但是工作示例有助于理解正确的开发模式.
我们需要创建一个基于Web的前端来显示一些数据.问题是数据需要每秒更新一次.对于我作为网络开发人员来说,显而易见的解决方案是AJAX.不幸的是,这个Web前端的目的之一是显示在嵌入式浏览器窗口内部,预计它将持续运行数月甚至数年.就是这样,几个月的工作没有重启/刷新.在测试期间,我们在Safari中运行了一个概念验证界面(每个1,5s请求一组简单的数据)超过一个月.在这段时间内,Safari的内存使用量从大约30 MB增加到超过100 MB.因此,我们害怕这种解决方案的稳定性.
我想知道你是否可以推荐我们任何其他技术来完成这项任务,可能只需要更少的开销(当请求简单的数据集时 - 就像我们的情况一样 - 我担心HTTP标头是非常重要的数据部分)
我正在创建一个应用程序,其布局需要在客户端完全配置.这意味着每个组件(控件)可以调整大小并在表单中移动,可以添加新控件或删除一些控件.我想使用JVCL Runtime Design(Design Surface和Object Inspector).
问题是关于存储和加载表单.T流.WriteComponent方法不支持递归写入,这意味着它只保存组件的"第一级".
因此,举例来说,如果我在表单上放置TPanel,然后在Panel上放置TButton,并在Form上调用WriteComponent,则只保存TPanel,而不是TButton.
我的问题是 - *如何使用WriteComponent存储完整的控件层次结构?
我正在寻找一些论坛/邮件列表,在哪里可以找到活跃的SynEdit用户社区?关于SourceForge的官方论坛看起来像死...
如何使用boost :: asio库从套接字中检索以null结尾的字符串?
我在C中编写了一个应用程序,它需要输入两行.第一个输入表示int数组的大小,第二个输入包含由空格分隔的值.例如,以下输入
5
1 2 3 4 99
Run Code Online (Sandbox Code Playgroud)
应该创建一个包含的数组 {1,2,3,4,99}
最快的方法是什么?我的问题是读取多个数字而不循环遍历整个字符串检查它是空格还是数字?
谢谢.
当我提供了一组PNG图像时,如何在Delphi中创建丰富的UI?我需要用PNG图像"修饰"按钮/面板/页面控件.必须支持PNG透明度.任何组件/解决方案?
事情要清楚:我不是要求典型的"皮肤"解决方案,也不是要求delphi7中的PNG支持.而是包含可能设置背景图像的基本控件(按钮,页面控件)的解决方案/组件集/库.每个元素都有完全不同的图像,因此不是关于蒙皮.
delphi ×6
ajax ×1
boost ×1
boost-asio ×1
c ×1
c# ×1
c++ ×1
c99 ×1
database ×1
delphi-7 ×1
frontend ×1
jquery ×1
nhibernate ×1
open-source ×1
orm ×1
persistence ×1
php ×1
png ×1
rich-ui ×1
scanf ×1
sockets ×1
string ×1
synedit ×1
tfilestream ×1
tpersistent ×1
widestring ×1