小编stu*_*uck的帖子

Linux堆 - 正在进行大量的新/删除或者堆变得非常碎片化吗?

我不熟悉Linux堆的分配方式.

我每秒多次调用malloc()/ free(),总是使用相同的大小(大约有10个结构,每个都是固定大小).除了初始化时间,我的记忆都没有长时间分配.

这被认为是标准堆的不良形式吗?(我相信有人会问'你用的是什么堆?' - '呃.标准的静态堆'..意思是我不确定.)

我是应该使用空闲列表还是堆容许大量相同的分配.我试图平衡可读性和性能.

有什么工具可以帮助我衡量吗?

c linux heap gcc http-headers

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

我应该关注Amazon S3上的位翻转吗?

我有一些我想要保存在Amazon S3上的数据.其中一些数据是加密的,一些是压缩的.我应该担心单位翻转吗?我知道可以添加的MD5哈希头.这(根据我的经验)将防止在交易中最不可靠的部分(网络通信)翻转,但是我仍然想知道我是否需要防止磁盘上的翻转?

amazon-s3 amazon-web-services

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

#pragma是否根据签名弃用了一个函数?

在Visual Studio中,是否可以#deprecated一个函数,基于函数的签名,而不仅仅是名称?

在我的例子中,我们使用的是C++,并且不想弃用函数的所有版本

int foo();        <-- we want to keep
int foo(int x);   <-- we want to deprecate
Run Code Online (Sandbox Code Playgroud)

c++ deprecated visual-c++

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

有没有办法删除FILE_FLAG_DELETE_ON_CLOSE?

在我的应用程序中,我想用FILE_FLAG_DELETE_ON_CLOSE打开一个临时文件.但是在某些情况下,临时文件需要保留并且非常大

我想删除打开的句柄上的FILE_FLAG_DELETE_ON_CLOSE属性?这可能吗?复制文件的内容或重命名不是我想要的,我想删除该属性.这是由于如何我办理一些写在我的应用程序关闭句柄将打开我的比赛状态

winapi file

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

将100万个小记录插入可扩展存储引擎(JetBlue) - 很快

我希望Laurion Burchall读到这个:-)

我需要尽快插入一百万条小记录.

现在我处在一个非常紧凑的循环中,对于每一个记录,我

a) start a transaction  (JetBeginTransaction)
b) prepare an update (JetPrepareUpdate)
c) add the row (JetSetColumns)
d) commit the transaction (JetCommitTransaction)
Run Code Online (Sandbox Code Playgroud)

现在,在这个过程中,我在一个处理器上紧紧地循环.目标机器有多个CPU,大磁盘和大量可用RAM.

我想知道如何获得更好的表现.

就交易而言,我做了一些实验,如果我在一次交易中放入太多数据,就会出现错误.我想更好地了解那里发生了什么 - 我是否有错误,或者交易上限的大小,如果上限可以扩大上限?我只是在调查这个,因为我猜测一个事务让ESE能够在RAM中进行更多的缓存,最大限度地减少磁盘刷新? - 这只是一个猜测?

一般来说,如何使用多个处理器/大量RAM /和漂亮的磁盘?打开数据库两次并从那里开始?我不太确定在线程安全和事务方面会发生什么.如果我有一个DB的两个句柄,每个句柄都在一个事务中,一个句柄上的写入是否会在提交之前立即可用于第二个句柄,或者我是否需要先提交?

任何提示都表示赞赏

    here are the constraints    

a) I've got a million records that need to be written into the DB as fast as possible
b) to fully generate the record for insertion there are two searches that need to occur within the same table (seeking keys)
c) This …
Run Code Online (Sandbox Code Playgroud)

database jet extensible-storage-engine

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

当一个对象没有使用root时,它意味着什么!带有SOS的gcroot?

我正在跟踪我正在使用的内存泄漏

!dumpheap -stat!dumpheap -mt!gcroot

然而!gcroot没有显示任何内容,我一直在想这意味着该对象没有参考但尚未收集.但我并非100%自信.

0:018> !dumpheap -mt 000007fee15f0bb0     
         Address               MT     Size
000000001c87b570 000007fee15f0bb0  3145752     
000000001cb7b588 000007fee15f0bb0  3145752     
000000001e9675a8 000007fee15f0bb0  3145752     
000000001ec675c0 000007fee15f0bb0  3145752   


0:018> !gcroot 000000001ec675c0 
Note: Roots found on stacks may be false positives. Run "!help gcroot" for
more info.
Scan Thread 0 OSTHread 1eb4
Scan Thread 2 OSTHread 1c60
Scan Thread 4 OSTHread 1370
Scan Thread 6 OSTHread d5c
Scan Thread 7 OSTHread 740
Scan Thread 10 OSTHread 40c
Scan Thread 14 OSTHread 20d4
Scan Thread 15 …
Run Code Online (Sandbox Code Playgroud)

c# windbg sos

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

使用RowAction更改Kendo MVC网格中的行颜色

我希望使用带有lambda的RowAction来设置Grid中几行数据的背景颜色.

<%: Html.Kendo().Grid<HomeController.SuccessfulBuildsByDevice>()
                        .Name("Grid")
                        .Columns(columns =>
                        {                   
                            columns.Bound(p => p.A);
                            columns.Bound(p => p.B);
                        })
                        .Scrollable()
                        .Sortable()
                        .Filterable()
                        .RowAction(row =>
                            {
                                if(row.DataItem.A > row.DataItem.B)
                                    row.HtmlAttributes["style"] = "background:red";
                            })
                        .HtmlAttributes(new { style = "height:500" })  
                        .DataSource(dataSource => dataSource
                            .Ajax()
                            .Read(read => read.Action("_GetData", "Home"))
                            .ServerOperation(false)
                        )
                    %>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用上面的RowAction()似乎没有被调用.我尝试设置断点等等.我在RowAction()的预期用途中遗漏了什么,有没有人看到一个明显的问题?

asp.net-mvc telerik kendo-ui

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

如何让Windows服务发出哔哔声?

我有一项服务,可以作为多个应用程序/服务器的监视器.此计算机上没有用户会话.如果出现问题,我希望监视器能够在内置扬声器上发出哔哔声(这是我的队列,可以解决它抱怨的问题)

当我在Windows上尝试Beep()API时没有任何反应 - 我怀疑问题是服务会话不允许发出噪音?

我可以做这个工作吗?有关如何使服务提醒我的任何其他想法?

〜CG

windows service

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

C#(.NET)应用程序中的内存使用率非常高,直到我调用System.GC.Collect()

我写了一个应用程序,它旋转几个线程,每个线程读取几MB的内存.然后每个线程连接到Internet并上传数据.这种情况发生了数千次,每次上传都需要一些时间

我看到一个情况(使用windbg/sos和!dumpheap验证)Byte []没有被自动收集,导致在任务管理器中报告100/150MB的内存

如果我调用System.GC.Collect(),我看到内存大幅下降,下降超过100MB

我不喜欢调用System.GC.Collect()而我的电脑有大量的可用内存.然而,如果有人看着TaskManager他们会担心,认为我的应用程序泄漏可怕.

提示?

.net c# garbage-collection

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

在uBoot提示下增加一个值?

我希望找到一种方法来从uBoots命令提示符增加RAM中的值.

简而言之,我的设备上的地址0xc4000000是一个临时变量,我需要递增

想法?

__PRE__

linux bootloader u-boot

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

在 std::hash_map 中使用 GUID 作为键的“正确”方法是什么

我想说

std::hash_map<GUID, int> foo;
Run Code Online (Sandbox Code Playgroud)

我相信要做到这一点,我必须创建一个

bool operator < (const GUID &guid1, const GUID &guid2);
std::size_t hash_value(GUID const &b);
Run Code Online (Sandbox Code Playgroud)

比较 GUID 的正确方法是什么?(memcmp?) - 生成哈希的正确方法是什么?

如果有人能充实这两个功能就太好了,我已经阅读了数十篇文章,这些文章可以做所有事情,但给出了最后的线索:-)

c++ boost stl visual-c++

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