我是一个业余爱好者程序员(开始使用VBA使excel更快)并且一直在使用VB.NET/C#.NET并且正在尝试学习ADO.NET.
编程总是让我感到沮丧的是"好"的样子?我不是专业人士所以没有什么可比的.是什么让一个更好的程序员?是吗:
换句话说,如果我要查看专业程序员的代码,我会注意到他们的代码相对于我的第一件事情是什么?例如,我读过Wrox出版社的"Professional ASP.NET"等书.该书中的代码示例是"世界级"吗?那是巅峰吗?任何一位高级程序员都会看看那段代码并认为它是好代码吗?
我正在尝试使用Jeditable作为内联编辑解决方案.
默认行为(单击要编辑它的元素)工作得很好,但我想通过单击另一个元素来激活元素.
例如,单击a.activateEdit将激活下一个div.edit(显然应该使用jQuery选择器完成).
我已经研究了Jeditable docs,但找不到合适的语法
仅供参考,默认的Jeditable语法类似于:
$(document).ready(function() {
$('.edit').editable('http://www.example.com/save.php');
});
Run Code Online (Sandbox Code Playgroud)
*编辑:找到更好的解决方案*
在我的C++程序中(在Windows上),我正在分配一块内存,并确保它在物理内存中保持锁定(未连接和连续)(即使用VirtualAllocEx(),MapUserPhysicalPages()等).
在我的过程中,我可以获得该块的VIRTUAL内存地址, 但我需要找出它的PHYSICAL内存地址,以便将其传递给某个外部设备.
1.在USER模式下,有什么方法可以将虚拟地址转换为程序中的物理地址吗?
2.如果没有,我只能在KERNEL模式下找到这个虚拟到物理映射.我想这意味着我必须写一个驱动程序才能做到这一点......?你知道我可以使用的任何现成的驱动程序/ DLL/API,我的应用程序(程序)将与之交互以进行翻译吗?
3.如果我必须自己编写驱动程序,我该如何进行翻译?我使用哪些功能?是mmGetPhysicalAddress()吗?我该如何使用它?
4.此外,如果我理解正确,mmGetPhysicalAddress()将返回调用进程上下文中的虚拟基址的物理地址.但是如果调用进程是驱动程序,并且我正在使用我的应用程序来调用该函数的驱动程序,那么我正在改变上下文,当调用mmGetPhysicalAddress例程时,我不再处于应用程序的上下文中...所以如何翻译应用程序(用户模式)内存空间中的虚拟地址,而不是驱动程序?
任何答案,提示和代码摘录将不胜感激!
谢谢
有一个像一个列的表:mydate DATETIME...
我有一个查询,例如:
SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate;
Run Code Online (Sandbox Code Playgroud)
这将完整分组datetime,包括小时和分钟.我希望通过日期YYYY/MM/DD而不是日期来组建小组YYYY/MM/DD/HH/mm.
有人知道怎么做吗?我仍然可以在我的代码中动态地执行它(我正在运行),但我正在清理垃圾代码,这可以通过SQL进行,我无法找到如何:(.
我正在寻找一种经济高效的工具来管理Ec2上的网络应用程序.Rightscale似乎是大狗并为它收费.Scalr看起来像一个更具成本效益的解决方案,但很难找到任何真正的客户体验..
我正在寻找的关键方面是负载均衡器(http和https)以及一种在负载增加时自动引入在线额外Web服务器容量以及在负载下降时终止实例的方法.
据我所知,很多人都在这里推销自己的东西.我们正试图发布一个应用程序,并不是真的想要打太多沉重的系统管理员战斗.考虑到表演等的重要性,我将非常感谢听到有关此领域的建议和经验.
这是我写的代码:
MailMessage mail = new MailMessage("test@gmail.com", "me@myurl.com");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)
它不起作用.我在"client.Send(mail)"行显示"邮箱不可用.服务器响应是(MYLOCALCOMPUTERNAME)[我的本地IP]:3045目前不允许中继通过."
connectAccess.Access确实返回"连接"(我不确定这是否必要......我已将其添加进入以启动故障排除过程.)
这是否意味着我的本地机器必须以某种方式配置?当我将我的应用程序部署到其他人机器时呢?那里需要本地配置吗?我只是想从我的应用程序创建一个"发送反馈"类型的链接.
(注意:在我的实际应用程序中,我使用的是"to"和"from"中的真实电子邮件地址,而我的smtp实际上是我托管我的网址/网站的地方的smtp地址)
谢谢!
-Adeena
我正在开发一个ASP.NET应用程序,我需要在FileUpload控件中选择文件后回发到服务器,而不必让用户明确单击"提交"按钮.这可能吗?如果是的话,怎么样?
我一直在学习越来越多的javascript; 这是我工作的必需品.我们有一个使用大量JavaScript的Web应用程序,我每天都会做越来越多的事情.我已经阅读了关于设计模式的点点滴滴,但是想知道是否有人可以给我一个简洁的例子和定义.它们会对我有益吗?还是更高层次?
Java 6是否比大预期的应用程序消耗更多的内存?
我有一个我已经开发多年的应用程序,直到现在我的特定测试配置大约需要30-40 MB; 现在使用Java 6u10和11,它在活动时需要几百个.它反弹很多,在50M到200M之间的任何地方,当它空转时,它会执行 GC并将内存放下.此外,它还会产生数百万的页面错误.所有这些都是通过Windows任务管理器观察到的.
因此,我在我的探查器(jProfiler)下运行它并使用jVisualVM,它们都指示通常适度的堆和大约30M的用户使用,即使完全处于我的负载测试周期.
所以我很神秘!它不只是从Windows虚拟内存池中请求更多内存 - 这显示为200M"内存使用".
澄清:我希望对此非常清楚 - 使用Java VisualVM在18小时内观察到类堆和perm gen堆已经完全稳定.分配的易失性堆(eden和tenured)不动以16MB(它在最初的几分钟内到达),并且这个内存的使用波动在一个完美的模式,从8MB到16MB均匀增长,此时GC启动将它降回8MB.在这18小时的时间内,系统在进行压力测试后处于恒定的最大负载下.在许多运行中都可以看到这种行为完美且一致的可重复性.唯一的异常现象是,虽然这是通过任务管理器观察到的从Windows获取的内存,但从64MB到900 + MB的所有地方都会出现波动.
更新2008-12-18:我用-Xms16M -Xmx16M运行程序没有任何明显的不利影响 - 性能很好,总运行时间大致相同.但是短时间内的内存使用量仍然达到了180M左右.
更新2009-01-21:似乎答案可能是线程数 - 请参阅下面的答案.
编辑:我的意思是数百万页错误 - 在30M +区域.
编辑:我有一台4G机器,所以200M在这方面并不重要.
在我的代码中有一个与套接字相关的函数调用,该函数来自另一个模块,因此无法控制,问题是它偶尔会阻塞几个小时,这是完全不可接受的,我如何限制代码中的函数执行时间?我想解决方案必须使用另一个线程.
amazon-ec2 ×1
asp.net ×1
c# ×1
c++ ×1
coding-style ×1
email ×1
haproxy ×1
java ×1
javascript ×1
jeditable ×1
jquery ×1
mailmessage ×1
memory ×1
mysql ×1
python ×1
rightscale ×1
scalability ×1
scalr ×1
smtpclient ×1
sql ×1
windows ×1