我正在寻找真实的数字和经验,请不要过于主观地接受这个:
在寻找其他东西时,我碰巧发表了一个有趣的声明,部分内容如下:
[...]全国平均每人每年9,000行代码.[...]
我写了很多代码,但不是全职.当我回顾过去一年的项目时,我做了一个(非常)粗略的计算(只计算代码行,没有评论或白线),我来到大约19.000一年,这使它成为一个项目.如果我可以自动化部分内容,我可以在时间和金钱上扣除利润.
为了估算大型项目的省时,我需要平均值.一年中,人们用C#(或其他选择的语言)编写了多少代码行?而且,看看你自己的情况,你会认为你的手写代码可以(部分)自动化并获得什么收益?
language-agnostic project-planning code-analysis time-estimation
在设置第三方闭源CMS(Sitefinity)时,安装程序不会创建运行它所需的所有表和过程.该软件本身缺少日志系统,这让我很奇怪:我可以跟踪和监控来自MySQL的失败的SQL语句吗?
这不仅仅是解决我的Sitefinity问题的目的.我经常想知道发送到MySQL服务器的是什么,不想深入了解软件产品或设置调试环境等.
我尝试了JetProfiler(只有性能),并查看了其他几个,但是虽然他们监视了很多,但他们不监视查询失败,超时或登录尝试.有没有人知道可以向我显示这些信息的探查器,跟踪器,监控工具,商业或免费?
有人认为,dynamic关键字引入的C#4.0功能与VB的"一切都是对象"功能相同.但是,对动态变量的任何调用都将被转换为委托一次,从那时起,将调用委托.在VB中,当使用时Object,不应用缓存,并且对非类型化方法的每次调用都涉及大量的引擎盖反射,有时总共会产生高达400倍的性能损失.
是否已将动态类型委托优化和缓存添加到VB无类型方法调用中,或者VB的无类型对象仍然如此慢?
这不是一个实际重要的问题,但我想在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) 我刚开始学习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) DataContractSerializer如果字段不在"正确"(无论是什么意思)顺序中,是否可能错误地反序列化对象?
我尝试序列化/反序列化的类没有在字段/属性上放置顺序属性.然而,我的一个字段总是被反序列化,null即使它具有非空值(它实际上包含字符串列表).
当我在序列化文件中移动两个XML元素以匹配另一个XML示例中的顺序时(反序列化工作没有问题)一切都开始工作.
这对我没有意义,但也许有人知道的更好.;)
.net c# serialization xml-serialization datacontractserializer
如何在后面的代码中找到(default.aspx)当前页面或Web控件的名称?
我想写一个使用这个名字的超类.
如果我想在F#中设置时间序列类型来保存股票价格,我应该使用哪种基本类型?我们需要
我读过它array有更好的性能,seq内存脚注更小,list更适合添加项目,F#vector更容易进行某些数学计算.为了平衡所有的权衡,你如何在f#中为股票价格时间序列建模?谢谢.
我已经设置了"使用符号服务器"选项,只是为了确保加载了正确的符号,我删除了符号缓存.运行我的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
我在这里阅读了许多文章,在MS和谷歌,远程调试,所有这些都涵盖了Windows防火墙以及如何打开端口和添加调试器远程代理作为例外.似乎使用远程调试器它必须能够动态打开端口.
使用外部防火墙,这是不可能的.有人知道使用什么配置来允许通过外部防火墙进行远程调试吗?客户端计算机已打开所有端口,服务器已打开这些端口:
编辑:在网站端使用Windows 2008 R2 SP1,在调试端使用Windows 7 SP1,其中安装了VS. 但是,防火墙在两者之外,必须单独配置,即它没有关于要求端口的运行进程的信息,它只看到端口请求.