小编Bob*_*man的帖子

C#:以分配的逆序排列资源是否有优势?

许多年前,我被告诫,尽可能以相反的顺序释放资源以分配资源.那是:

block1 = malloc( ... );
block2 = malloc( ... );

... do stuff ...

free( block2 );
free( block1 );
Run Code Online (Sandbox Code Playgroud)

我想在640K MS-DOS机器上,这可以最小化堆碎片.在C#/ .NET应用程序中执行此操作是否有任何实际优势,或者这种习惯是否已经超过其相关性?

c# resources dispose fragmentation

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

为什么SQL INSERT和UPDATE语句具有不同的语法?

在考虑关于SQL 语句的这个问题INSERT时,我想到两个语句之间语法的区别在很大程度上是人为的.也就是说,我们为什么不能这样做:

INSERT INTO MyTable SET Field1=Value1, Field2=Value2, ...
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE MyTable ( Field1, Field2 ...) VALUES ( Value1, Value2, ... ) 
    WHERE some-key = some-value
Run Code Online (Sandbox Code Playgroud)

也许我错过了一些关键的东西.但是对于我们这些过去不得不连接我们的SQL语句的人来说,使用INSERTa UPDATE语句和语句的可比语法会节省大量的编码.

sql

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

如何使用 Visual Studio 在 Windows 应用程序中设置图标

我想在我的应用程序中添加一个图标。我添加了一个图标资源。及其第一个图标的工作文件。这意味着我编译后,exe 文件的 16x16 图标与使用的图标文件相同。但是当资源管理器窗口放大到大图标大小时,exe 文件的图标就会消失,并显示另一个空白的默认图标。

如何设置大尺寸和小尺寸显示器的图标?

c c++ windows resources icons

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

AddThis和Google Page Speed

无论我如何尝试加载AddThis(默认情况下使用Google +1,Facebook Send和Like以及Twitter按钮),Google Page Speed仍会警告:

  • 利用浏览器缓存
  • 推迟解析Javascript

在每个项目中,引用了.html和.js对AddThis,Facebook,Google +,Twitter和static.ak.fbcdn.net的引用.事实上,如果你在这个页面上运行Google Page Speed:http://support.addthis.com/customer/portal/articles/381263-addthis-client-api-#rendering-js,你会看到我到底是什么谈论.前两个项目都带有橙色严重性图标(至少对我来说),正是我上面提到的.

我尝试使用延迟(对于IE)和异步(对于FF和Chrome)将脚本标记添加到我的页面的头部而没有运气:

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=myUserId" defer="defer" async="async"></script>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用$ .getScript():

$(document).ready(function () {
    $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
        addthis.init();
    });
});
Run Code Online (Sandbox Code Playgroud)

我也试过打开ajax缓存:

$(document).ready(function () {
    $.ajaxSetup({ cache: true });
    $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
        addthis.init();
        $.ajaxSetup({ cache: false });
    });
});
Run Code Online (Sandbox Code Playgroud)

有什么方法可以缓存,还推迟加载AddThis和它的外部引用?

javascript asp.net jquery micro-optimization addthis

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

将项添加到数组的其他方法

有没有办法用类似的东西填充Delphi数组

array = array('this','that','and uh'); // php
array = ['this','that','and uh']; // javascript
Run Code Online (Sandbox Code Playgroud)

或者,如果没有,也许你可以给我一个关于我正在尝试做什么的提示:
我有这个TButton数组.我在数组中添加了一些按钮,这些按钮应该对用户可见.使用这种数组方法,我可以轻松地使用循环来设置其可见性属性.

arrays delphi

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

TransactionScope中的Membership.GetUser()抛出TransactionPromotionException

以下代码抛出一条TransactionAbortedException消息"事务已中止",内部TransactionPromotionException显示消息"尝试提升事务时失败":

    using ( TransactionScope transactionScope = new TransactionScope() )
    {
        try
        {
            using ( MyDataContext context = new MyDataContext() )
            {
                Guid accountID = new Guid( Request.QueryString[ "aid" ] );
                Account account = ( from a in context.Accounts where a.UniqueID.Equals( accountID ) select a ).SingleOrDefault();
                IQueryable < My_Data_Access_Layer.Login > loginList = from l in context.Logins where l.AccountID == account.AccountID select l;

                foreach ( My_Data_Access_Layer.Login login in loginList )
                {
                    MembershipUser membershipUser = Membership.GetUser( login.UniqueID );
                } …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-membership transactions

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

在D3符号图上绘制连接线("Great Arcs")

我用4版本中的D3图书馆和我,对于这一点,无法得出连接上点之间的线条元映射.在该示例中,从库的早期版本,使用以下代码完成绘制连接线:

// calculate the Great Arc between each pair of points
var arc = d3.geo.greatArc()
  .source(function(d) { return locationByAirport[d.source]; })
  .target(function(d) { return locationByAirport[d.target]; });

[snip]

// Draw the Great Arcs on the Chart.
g.selectAll("path.arc")
    .data(function(d) { return linksByOrigin[d.iata] || []; })
  .enter().append("svg:path")
    .attr("class", "arc")
    .attr("d", function(d) { return path(arc(d)); });
Run Code Online (Sandbox Code Playgroud)

评论是我的(可能是错误的),代码来自上面的符号图示例.

在版本4中,d3.geo.greatArc() 似乎已被弃用赞成d3.geoDistance().我不能肯定地说这个,但我greatArc在版本4中找不到引用.不幸的是,我不知道如何设置调用geoDistance()以获取greatArc()过去返回的相同信息.提供geoDistance()文档不足以让我理解如何使用它.

所以,我的问题是:如何使用库的第4版在D3符号图表上的点(纬度/长对)之间绘制线条?

charts great-circle d3.js

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

在SQL Server中,如何将自动增量字段的下一个值设置为任意值,就像在Postgres中一样?

是否可以autoincrement像在Postgres中那样在SQL Server中设置字段的下一个值?

对于好奇,这是整个背景故事.我的公司过去常常使用Postgres,它允许您轻松地将自动增量字段的下一个值设置为任意值.

新公司买了旧公司,现在我们将Postgres数据导入SQL Server.不知何故AcctID,账户上的自动增量字段设置为9位数字,即使有数千个8位数字.显然有人在Postgres做了一段时间,因为一些现在不为人知的原因.

所以现在在新的SQL Server数据库中,新帐户有9位帐户ID,但客户的会计软件无法处理9位帐号,因此他们添加的任何新帐户都无法由其会计部门处理直到这个问题得到解决

当然,最多有72个不同的表可以依赖于AcctID字段Accounts,并且客户端在实现所涉及的问题之前创建了大约360个新帐户,因此保存该数据,截断表并重新插入数据将是繁重的任务.

更好的是将自动增量值设置AcctID为最后的8位数值+ 1.然后,至少他们能够在处理9位数帐户的解决方案时添加新帐户.事实上,他们声称他们只需要他们添加的360个帐户中的3个.

那么可以像在Postgres中那样重置SQL Server中字段的自动增量值吗?

sql-server postgresql auto-increment

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

为什么必须在HTTP响应的开头调用SetCookie?

在阅读有关cookie的过程中,我发现很难掌握以下语句
" setcookie()必须在HTTP响应的任何输出之前调用.主要原因是PHP没有缓冲HTTP响应"请帮助我以简单的方式解释它

php cookies buffer

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

如果IIS服务器未运行,则启动IIS服务器

嗨,

如果iis没有运行,我想编写一个启动iss的代码。

iis

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

编辑其边界之外的数组

我有一个阵列与Defualt"猫","狗",西蒙","史密斯"因此长度是3.

如果我想编辑史密斯我输入数组[3] ="JR史密斯"

但是如果用户想要在数组中添加另一个东西我试过:array [4] ="Car"但是它让我出界了.

如何在数组初始化之外扩展数组?

//西蒙

编辑*

我知道有List.但是阵列没有办法.因为我花了很长时间才写出像200长度阵列...

java arrays android

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