小编Abe*_*bel的帖子

通过估算一年中编写的代码来计算可以节省的时间

我正在寻找真实的数字和经验,请不要过于主观地接受这个:

在寻找其他东西时,我碰巧发表了一个有趣的声明,部分内容如下:

[...]全国平均每人每年9,000行代码.[...]

我写了很多代码,但不是全职.当我回顾过去一年的项目时,我做了一个(非常)粗略的计算(只计算代码行,没有评论或白线),我来到大约19.000一年,这使它成为一个项目.如果我可以自动化部分内容,我可以在时间和金钱上扣除利润.

为了估算大型项目的省时,我需要平均值.一年中,人们用C#(或其他选择的语言)编写了多少代码行?而且,看看你自己的情况,你会认为你的手写代码可以(部分)自动化并获得什么收益?

language-agnostic project-planning code-analysis time-estimation

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

如何监控MySQL查询错误,超时和登录尝试?

在设置第三方闭源CMS(Sitefinity)时,安装程​​序不会创建运行它所需的所有表和过程.该软件本身缺少日志系统,这让我很奇怪:我可以跟踪和监控来自MySQL的失败的SQL语句吗?

这不仅仅是解决我的Sitefinity问题的目的.我经常想知道发送到MySQL服务器的是什么,不想深入了解软件产品或设置调试环境等.

我尝试了JetProfiler(只有性能),并查看了其他几个,但是虽然他们监视了很多,但他们不监视查询失败,超时或登录尝试.有没有人知道可以向我显示这些信息的探查器,跟踪器,监控工具,商业或免费?

mysql monitoring trace profiling

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

VB 2010中的Object是否在C#4.0中获得了与动态相同的优化?

有人认为,dynamic关键字引入的C#4.0功能与VB的"一切都是对象"功能相同.但是,对动态变量的任何调用都将被转换为委托一次,从那时起,将调用委托.在VB中,当使用时Object,不应用缓存,并且对非类型化方法的每次调用都涉及大量的引擎盖反射,有时总共会产生高达400倍的性能损失.

是否已将动态类型委托优化和缓存添加到VB无类型方法调用中,或者VB的无类型对象仍然如此慢?

vb.net visual-studio-2010 vb.net-2010 c#-4.0

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

使用F#的默认编程风格

这不是一个实际重要的问题,但我想在F#中看到默认编程的一个例子,其中我的无函数可以有多个参数(不是列表或元组的形式).

其次,这些函数如何操作复杂的数据结构.我在F#Interactive中试用它,但还没有成功.

我试过,例如:

> (fun _ -> (fun _ -> (+))) 333 222 111 555
Run Code Online (Sandbox Code Playgroud)

这是对的吗?

和:

> (fun _ -> (fun _ -> (+))) "a" "b" "c" "d";;  

val it : string = "cd"
Run Code Online (Sandbox Code Playgroud)

f# tacit-programming

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

将参数传递为void*是否合法?

我刚开始学习pthreads API,我在这里遵循教程

但是,在一个示例程序中pthread_create,示例程序创建一个long变量并传递其值,将其类型化为void*.在线程入口函数中,它解除它就像一个long.

这是合法的吗?我理解如果我传递变量的地址t,每个线程将作用于同一个变量而不是它的副本.我们可以这样做,因为它是一个void*,编译器不知道我们发送什么类型?

#include <pthread.h>
#include <stdio.h>

#define NUM_THREADS     5

void *PrintHello(void *threadid)
{
   long tid;
   tid = (long)threadid;
   printf("Hello World! It's me, thread #%ld!\n", tid);
   pthread_exit(NULL);
}

int main (int argc, char *argv[])
{
   pthread_t threads[NUM_THREADS];
   int rc;
   long t;
   for(t=0; t<NUM_THREADS; t++){
      printf("In main: creating thread %ld\n", t);
      rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
      if (rc){
         printf("ERROR; return code from pthread_create() is …
Run Code Online (Sandbox Code Playgroud)

c pthreads void

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

序列化/反序列化对象 - 字段的顺序很重要?

DataContractSerializer如果字段不在"正确"(无论是什么意思)顺序中,是否可能错误地反序列化对象?

我尝试序列化/反序列化的类没有在字段/属性上放置顺序属性.然而,我的一个字段总是被反序列化,null即使它具有非空值(它实际上包含字符串列表).

当我在序列化文件中移动两个XML元素以匹配另一个XML示例中的顺序时(反序列化工作没有问题)一切都开始工作.

这对我没有意义,但也许有人知道的更好.;)

.net c# serialization xml-serialization datacontractserializer

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

如何在ASP.NET中找到当前页面的(文件)名称?

如何在后面的代码中找到(default.aspx)当前页面或Web控件的名称?

我想写一个使用这个名字的超类.

c# asp.net

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

f#中的时间序列建模 - seq vs array vs vector vs list vs generic list

如果我想在F#中设置时间序列类型来保存股票价格,我应该使用哪种基本类型?我们需要

  1. 根据时间索引选择子集,
  2. 计算像mean,STD或几个子集(如相关性)之类的子集的基本统计数据,
  3. 为新数据附加项目并快速更新统计数据或技术指标,
  4. 在时间序列等之间进行线性回归

我读过它array有更好的性能,seq内存脚注更小,list更适合添加项目,F#vector更容易进行某些数学计算.为了平衡所有的权衡,你如何在f#中为股票价格时间序列建模?谢谢.

f# time-series

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

无法加载符号或在核心程序集中断,加载符号选项变灰

我已经设置了"使用符号服务器"选项,只是为了确保加载了正确的符号,我删除了符号缓存.运行我的ASP.NET应用程序时,我看到弹出窗口告诉我正在下载符号.

我已禁用"仅我的代码",并启用"启用.NET Framework源代码".在过去,这足以能够逐步执行.NET代码库.

当我使用IntelliTrace中断时,调用堆栈中的所有非用户代码都显示为灰色.检查模块窗口,例如System.Web.Dll和mscorlib"Symbols not loaded"对于System..dll和System.Xml.dll,它说"符号已加载".

通常,您可以右键单击并选择"加载符号",但这是灰色的.有什么想让这个再次运作?

http://www.undermyhat.org/blog/wp-content/uploads/2011/03/Grayed-out-Load-Symbols.png

c# debugging visual-studio-2010 debug-symbols

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

如何设置外部防火墙以启用Visual Studio远程调试

我在这里阅读了许多文章,在MS和谷歌,远程调试,所有这些都涵盖了Windows防火墙以及如何打开端口和添加调试器远程代理作为例外.似乎使用远程调试器它必须能够动态打开端口.

使用外部防火墙,这是不可能的.有人知道使用什么配置来允许通过外部防火墙进行远程调试吗?客户端计算机已打开所有端口,服务器已打开这些端口:

  • TCP 135,139,445
  • UDP 137,138,500,4500

编辑:在网站端使用Windows 2008 R2 SP1,在调试端使用Windows 7 SP1,其中安装了VS. 但是,防火墙在两者之外,必须单独配置,即它没有关于要求端口的运行进程的信息,它只看到端口请求.

remote-debugging visual-studio-2010 visual-studio

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