小编rav*_*ven的帖子

我应该使用哪种退货方式?

这与C#中使用的约定有关.

我有一个方法有两个参数(X和Y坐标).这些坐标表示"图块"可以驻留的位置.如果图块位于这些坐标处,则该方法返回其编号.如果没有磁贴位于这些坐标,我想知道该方法应该如何表现.

我看到三个选择:

  1. 使用例外.每次Method找不到tile时我都会引发异常.但是,由于这种情况并不罕见,因此这个选项是最糟糕的选择.
  2. 用旧式C++方式做,如果没有瓷砖,则返回-1.
  3. 使tile数字成为引用参数,并将方法的返回类型更改为boolean以显示是否存在tile.但这对我来说似乎有点复杂.

所以我该怎么做?

c# conventions return-value

10
推荐指数
4
解决办法
611
查看次数

webkit css支持哪些浏览器?

webkit css喜欢-webkit-border-radius ..etc在哪些浏览器(safari除外)中受支持?IE6?IE7?IE8?

css webkit

10
推荐指数
4
解决办法
3万
查看次数

我应该将HUDSON_HOME的哪一部分置于源代码管理之下?

我想用subversion管理Hudson的配置文件进行备份. Hudson Wiki列出了$ HUDSON_HOME的目录结构,如下所示:

HUDSON_HOME
 +- config.xml     (hudson root configuration)
 +- *.xml          (other site-wide configuration files)
 +- fingerprints   (stores fingerprint records)
 +- plugins        (stores plugins)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- workspace      (working directory for the version control system)
         +- latest         (symbolic link to the last successful build)
         +- builds
             +- [BUILD_ID]     (for each build)
                 +- build.xml      (build result summary)
                 +- log            (log file)
                 +- changelog.xml  (change log)
Run Code Online (Sandbox Code Playgroud)

显然,job/[JOBNAME]/builds不应该进入源代码控制,但config.xml是一个很好的候选者.插件和指纹不太明显.

你如何管理你的Hudson配置?

version-control continuous-integration hudson

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

Git post-receive hook用于更新不同用户拥有的本地克隆

我正在尝试设置一个git post-receive钩子,这样当收到提交时,机器上另一个存储库的克隆会更新(即确实如此git pull origin master).我正在使用gitosis来服务于存储库,因此我相信post-receive hook将作为gitosis用户运行,而我想要在receive上更新的存储库是由www-data.我应该怎么做呢?

我听说过setuid脚本,但我不确定这是否会带来安全风险?如果这不是安全风险,我将如何做到这一点?我猜我会做一些像脚本所拥有的东西www-data,让它成为世界可执行的并启用setuid位?我想这个脚本几乎无害,因为它只是更新存储库,但我想确定.谢谢!

编辑:有没有办法使用sudo?这比那更安全setuid吗?我的意思是,我不认为setuid如果用户不是root用户会有很多问题,但是看起来好像我必须跳过一些箍setuid才能运行脚本.

第二次编辑:似乎我可以通过一些/etc/sudoers魔术来做到这一点sudo -u.也许我应该在ServerFault上发布这个,但至少我从这一努力中学到了一些东西.

git hook setuid

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

什么是最简单的.NET等效的VB6控件数组?

也许我还不太熟悉.NET,但我还没有看到一种令人满意的方式在.NET中轻松实现这个简单的VB6代码(假设这个代码在一个带有N CommandButtons的表单Command1()和N中数组Text1()中的TextBoxes:

Private Sub Command1_Click(Index As Integer)

   Text1(Index).Text = Timer

End Sub
Run Code Online (Sandbox Code Playgroud)

我知道它不是非常有用的代码,但它证明了控制数组在VB6中的易用性.C#或VB.NET中最简单的等价物是什么?

.net vb6 control-array vb6-migration

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

XSLT转换效率

我是一名支持工程师,我们公司的产品允许XSLT转换定制输出.

为此目的我做了一个xsl转换.它适用于典型大小的源文件(几个100k),但偶尔会有一个非常大的(10M)源文件.在这种情况下,即使我让它磨几天也不会产生输出.

SW工程团队对其进行了测试并发现,对于转换和大型源文件确实非常慢(>天),如果我们的产品被编译为使用.Net 1.1中的转换引擎,但是如果他们用.Net编译它2.0,速度快(约1-2分钟).

显而易见的长期解决方案是,等待下一个版本.

从短期来看,我想知道以下几点:1)XSLT是否足够灵活,以便有更高效,效率更低的方法来实现相同的结果?例如,有可能我构造xsl的方式,变换引擎必须多次从源文件的开头迭代,越长越长,因为下一个结果片从开始越走越远?(Schlemiel the Painter),或者2)它是否更依赖于变换引擎如何解释xsl?

如果是2,我不想浪费大量时间来改进xsl(我不是一个很大的xsl天才,我很难实现我所做的一点......).

谢谢!

.net xslt

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

如何判断MySQL进程是否卡住?

我在MySQL中有一个长期运行的进程.它已经运行了一个星期.复制主机还有另外一个连接,但是我已经停止了从属处理,所以实际上没有其他任何东西在进行.

如何判断此过程是否仍然有效?我知道这需要很长时间,这就是为什么我把它放在自己的数据库实例上,但这比我预期的要长.显然,如果它仍在工作,我不想杀死它.如果它被僵尸,那么我不知道如何完成它应该做的工作.

它处于"发送数据"状态.该表是InnoDB,但没有查询使用的任何FK引用.自查询启动以来,InnoDB状态显示没有错误或锁定.

任何想法都表示赞赏.

mysql process long-integer

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

如何在不使用lsof或netstat的情况下将网络连接绑定到PID?

有没有办法将网络连接绑定到PID(进程ID)而不需要lsof或netstat?

目前lsof用于轮询哪些连接属于哪个进程ID.但是lsof或netstat在繁忙的主机上可能非常昂贵,并且希望避免分叉到这些工具.

有没有类似于/ proc/$ pid的地方可以找到这些信息?我通过检查/ proc/net知道网络连接是什么,但无法弄清楚如何将其绑定到pid.在/ proc/$ pid中,似乎没有任何网络信息.

目标主机是Linux 2.4和Solaris 8到10.如果可能的话,在Perl中有一个解决方案,但我愿意做C/C++.

补充说明:

我想强调这里的目标是将网络连接绑定到PID.获得一个或另一个是微不足道的,但是以低成本的方式将两者结合在一起似乎很困难.感谢到目前为止的答案!

linux networking solaris pid

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

如何计算C#中两个日期之间的天数减去星期日?

我正在创建一个图书馆管理系统.

我已经使用时间戳来计算日期差异,并且在日期差异的帮助下,我也在计算罚款.

现在,此日期差异包括一周中的所有日期.但是对于图书馆应用程序,罚款只需在周内收取6天(周一至周六).

我无法做到这一点.

任何人都可以帮我完成这项任务吗?

提前致谢!!

c#

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

分区会提高MySQL INSERT的速度吗?

我在MySQL 5.0上通过LOAD DATA INFILE做了很多INSERT.在许多插入之后,比如几亿行(InnoDB,PK +非唯一索引,64位Linux 4GB RAM,RAID 1),插入速度显着减慢并出现IO限制.如果数据流入单独的分区表,MySQL 5.1中的分区是否可能提高性能?

mysql

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