我刚从大学毕业(12月毕业,获得Comp Sci学士学位).我已经为一家非常大的(40,000多名员工)公司工作了两年多.我的工作和任何人都希望的一样稳定.但是,我总是很无聊,他们无法让我们(开发者)忙碌.我正在考虑申请一些当地的承包公司并试用合同.有人告诉我,如果我愿意去旅行,我可以赚更多钱作为承包商.有人告诉我,作为一个承包商,我基本上会不断编码,没有关于项目章程和舞台大门的BS会议,而且我会在一年内学到的东西比我现在的工作10年里学到的更多(我相信,因为我们'使用java 1.4和我们全新的笔记本电脑上有Windows 2000 ...大声笑).我只是想知道如果我决定走合同路线会有什么期待,如果旅行是值得的.因为我没有孩子,这似乎是做这样事情的最佳时机.
您的签约经历是什么?作为承包商的旅行机制如何运作(付出什么,你工作4小时10小时......等等)?我真的会主要编码吗?我是否真的可以获得有关IT世界的宝贵见解和知识?
在我正在处理的应用程序的一部分中,有一个表单控件在接收CMExit消息时进行验证,这正是Delphi文档所说的(这段代码示例来自Delphi帮助文件):
procedure TDBCalendar.CMExit(var Message: TWMNoParams);
begin
try
FDataLink.UpdateRecord; { tell data link to update database }
except
on Exception do SetFocus; { if it failed, don't let focus leave }
end;
inherited;
end;
Run Code Online (Sandbox Code Playgroud)
这样做的目的是在控件失去焦点时立即执行验证.因此,例如,如果我单击"确定"按钮,表单控件将失去焦点,此方法将运行,并且异常会将焦点设置回该表单控件.(因此,OK按钮上的"click"事件永远不会通过,对话框永远不会关闭).
我遇到的问题是这个表单控件在一个模态对话框窗口内.单击确实确实发送CMExit消息并导致记录更新(并进行验证).但是,在窗体控件中按Enter键会导致模式对话框关闭而不发送CMExit消息.好像表单控件从不"失去焦点".这意味着不仅在没有实际验证数据的表单的情况下关闭对话框,而且数据集也不会更新.
鉴于此问题,我放置数据集更新/验证代码的最佳位置在哪里?我可以将它移动到对话框表单本身并在OnCloseQuery处理程序中实现它,但这意味着逻辑在表单控件和表单本身都是重复的.(表单控件在其他地方使用,我想避免改变它的行为).
(我推测,CM退出不会被触发,因为控制从未实际上不失去焦点.窗体关闭,但形式仍然控制"有焦点"的封闭形式.)
目前,我的构建过程包括使用WEB-INF/lib下的所有必需的Java库重新打包war文件,然后将war文件复制到开发/演示/生产服务器以由tomcat重新部署.
打包的war文件大小约为41M,目前它有40M的外部java库.一定有更好的方法.你是怎么解决这个问题的?
我的开发机器是一个Windows框,Eclipse作为我的IDE,Ant作为我的构建工具.这些服务器都是带有Tomcat 5.5的Linux机器.
我是否应该将jar文件添加到服务器端的war包中?
使用SQL Command对象中的ExecuteScalar方法,如何检查结果集是否为空?我正在使用ASP.net,C#和MS SQL 2008.现在当我运行以下代码时,当结果集为空时,Response.Write返回0.但我想区分0和空结果集,因为我的数据库中有实际的0值.
这是当前的代码:
cmd = new SqlCommand("usp_test", cn);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
TestOuput = Convert.ToInt32(cmd.ExecuteScalar());
cn.Close();
Response.Write(TestOutput);
Run Code Online (Sandbox Code Playgroud)
谢谢.
我是Django开发网站的初学者.我运行类似于SO的小型讨论网站.
我在Bluehost有一个帐户,这是Django开发的一个噩梦.我发现Webfaction和Google App Engine似乎是Django的最佳选择.
但是,我不确定哪一个对我最好.
在运行小型网站时,Google App Engine是否优于Webfaction?
当我使用选项:组织使用 - >从Visual Studio 2008中删除和排序时,我想清除所有未使用的引用,但保留一些像System; 我可以选择这样做吗?
上周,我的老板要求我的团队为下一个项目评估ASP.NET MVC.我们所有人都使用自.NET 1.1以来的webform,我们以前没有MVC经验,但我的所有同事都对ASP.NET MVC感兴趣,但没有运气,我们的最终答案是否定的.
因为:
我们相信尽管您是ASP.NET Guru,但您可以在短时间内构建复杂的应用程序.但是如果你改为ASP.NET MVC,开发时间会花费更长的时间,每个东西都需要使用html helper,没有web控件,还有很多问题,请继续打开带有ASP.NET论坛的Firefox Tab,询问How-To问题.
我们曾经多次看到人们说MVC提供更好的项目管理,但如果它是一个复杂的网站,我可以想象在一个页面中有一百个<%=%> TAG,并保持打开控制器以查看返回的内容,并保持打开模型来看逻辑.
我可以说,MVC并不坏,但Webform足以应对这项工作.
我们正在开发一个Windows应用程序,它定期启动可能需要一些时间的操作.我们已经进入了一种模式,即在BackgroundWorker上运行这些操作,并为每个操作编写一个快速的WinForm,在这里您将表单传递给必要的参数,表单连接BackgroundWorker并进行函数调用,以及表单显示输出(进度条移动,文本填满更新等).
很明显,这种形式非常棒.表单副本之间唯一真正不同的部分是在哪个对象上调用哪个方法.所以我们喜欢做的是使它成为通用的,我们可以采用表单,传入一个对象(或静态调用的null?),一个函数名和一个参数数组,让它只是"去"从那里.我们已经能够用Reflection做到这一点.在这种情况下,我们不喜欢反思的是缺乏强烈的打字; 错误拼写方法调用之类的东西会在运行时捕获,而不是编译时.现在有什么可以使它更优雅和健壮吗?我听说有人谈论代表和表达树等事情; 但我不确定前者是否适用,对后者仍然有点暗淡.
我们在使用TransactionScope时遇到问题.TransactionScope为我们提供了非常好的灵活性,可以在我们的数据访问层中使用事务.通过这种方式,我们可以使用隐式或显式的事务.有一些性能再次提升ADO.NET事务,但此时这并不是真正的问题.但是我们有锁定问题.在下面的示例代码中,虽然隔离级别设置为ReadCommitted,但是不可能在表testTable上从其他客户端生成Select SQL语句,直到主事务(在Main方法中)将被提交,因为整个表上存在锁定.我们还尝试在所有方法中仅使用一个连接,但行为相同.我们的DBMS是SQL Server 2008.有什么我们不理解的东西吗?
关心安东卡尔奇克
请参阅以下示例代码:
class Program
{
public class DAL
{
private const string _connectionString = @"Data Source=localhost\fsdf;Initial Catalog=fasdfsa;Integrated Security=SSPI;";
private const string inserttStr = @"INSERT INTO dbo.testTable (test) VALUES(@test);";
/// <summary>
/// Execute command on DBMS.
/// </summary>
/// <param name="command">Command to execute.</param>
private void ExecuteNonQuery(IDbCommand command)
{
if (command == null)
throw new ArgumentNullException("Parameter 'command' can't be null!");
using (IDbConnection connection = new SqlConnection(_connectionString))
{
command.Connection = connection;
connection.Open();
command.ExecuteNonQuery();
}
}
public void FirstMethod()
{ …Run Code Online (Sandbox Code Playgroud) 我在我的网站上有以下代码(使用php和smarty)尝试避免在我点击f5时重新提交表单:
if ($this->bln_added == false) {
if (isset($_POST['submit'])) {
$this->obj_site->obj_smarty->assign('title', $_POST['tas_heading']);
$this->obj_site->obj_smarty->assign('desc', $_POST['tas_description']);
}
} else {
$this->obj_site->obj_smarty->assign('title', '');
$this->obj_site->obj_smarty->assign('desc', '');
unset($_POST);
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,bln_added为false,但一旦成功提交表单,则更改为true.模板中使用smarty变量title和desc来保存表单内容,以防出现用户错误并且需要更改输入的内容.
如果表单成功提交,则设置bln_added = true,因此第二位代码不仅要清除表单字段,还要清空$ _POST.但如果按f5,帖子数据仍然存在.
有任何想法吗?
ado.net ×2
.net ×1
ant ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
delphi ×1
delphi-5 ×1
django ×1
focus ×1
form-submit ×1
hosting ×1
java ×1
php ×1
refactoring ×1
reflection ×1
sql ×1
tomcat ×1
transactions ×1
validation ×1
webforms ×1
winforms ×1