我在构建多个Visual Basic项目寻找最好的做法(所有DLL的).我们有多个项目,而我们的最终交付将是一个dll.Now,一个项目使用其他2个项目,另一个指向另一个project.Should项目参考vbp文件,还是dll?如果他们引用vbp文件,如何构建所有项目?
纵观软件发展的历史,有时会发生一些人(通常是未知的,可能不知不觉地)做什么,在当时,似乎改变了编程的世界琐碎的,短期的决定.我想到了这种性质的事件,以及我们行业对缓解疼痛的反应是什么?
插图(最大的一个我能想到的):当IBM设计了最初的PC,并决定选择半脑死亡8088具有8位寻址存储器,以节省制造成本几元钱,而不是的一个16位选项(8086,680n等),让我们接受20年的地址偏移计算.
(作为回应,unix平台开发中的许多职业都开始了.)
某处向天平的另一端位于代替Ctrl键制作成具有怪物换档锁键位于键盘的左侧端的决定的人.
我们的webform站点中有一个用于预先输入文本字段的ajax listprovider.每个页面现在都请求listprovider.asmx/jsdebug,没有缓存参数等.
我们该怎么做呢?
是否可以在Microsoft SQL 2000及更高版本的表中添加类似"元数据"的描述或注释?
您将如何通过CREATE TABLE语句执行此操作?
是否可以向字段添加说明或注释?
你如何在MSSQL 2000中查询此信息?2005年?
今天,当我启动Visual Studio 2008来完成我的工作时,我在Start页面上看到了一篇关于Visual Studio 2010和.NET 4.0的新博客文章.
我不禁感到有些不知所措.我刚刚开始掌握微软在.NET 3.0和3.5中添加的所有东西(LINQ,WPF,lambda函数等等)....我知道这些东西不再是新的,特别是对于这里的人们但是我一直忙于为客户解决实际问题......虽然使用像.NET 2.0这样的"老旧"技术,但没有时间继续跟上.
对不起,我的问题是非技术性的,但我认为它与程序员,员工和独立顾问以及软件业务(我希望有一天能开始)非常相关:如何应对这种快速变化,并保持相关性?在你需要它之前你是否忽略它,或者你是否试图保持领先?我希望保持领先并保持相关性(阅读:保持我的房子和食物在桌子上),而不是坚持做旧的东西,但它似乎是一个无尽的跑步机.特别是MS ......似乎他们有这么多钱和人,他们只是不断抽出新东西......更糟糕的是,渲染以前的技术已经过时且不受支持(比如VB6 ......来自我以前的生活).
我正在克隆一个TClientDataSet,我想将所有字段复制到克隆(这是一个新的DataSet),我知道我可以循环遍历Fields并复制信息,或者创建我的类的2个实例,然后克隆光标,但有更好的方法吗?像创建一个新的DataSet并分配字段信息?
编辑:
以下类助手方法适用于我:
procedure TDataSetHelper.CopyFieldDefs(Source: TDataSet);
var
Field, NewField: TField;
FieldDef: TFieldDef;
begin
for Field in Source.Fields do
begin
FieldDef := FieldDefs.AddFieldDef;
FieldDef.DataType := Field.DataType;
FieldDef.Size := Field.Size;
FieldDef.Name := Field.FieldName;
NewField := FieldDef.CreateField(Self);
NewField.Visible := Field.Visible;
NewField.DisplayLabel := Field.DisplayLabel;
NewField.DisplayWidth := Field.DisplayWidth;
NewField.EditMask := Field.EditMask;
if IsPublishedProp(Field, 'currency') then
SetPropValue(NewField, 'currency', GetPropValue(Field, 'currency'));
end;
end;
Run Code Online (Sandbox Code Playgroud)
有人有更好的方法吗?
有没有办法使用存储过程映射到网络驱动器?我试过了:
xp_cmdshell 'net use Q: [shared_network_drive] [pwd] /user:[username]'
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个错误的说法
'System error 1312 has occurred.'
'A specified logon session does not exist. It may already have been terminated.'
Run Code Online (Sandbox Code Playgroud)
但是,当我在与SQL Server计算机相同的框中的cmd控制台中运行相同的命令时,根本没有问题.看起来SQL进程确实传递了正确的登录凭据信息.有什么方法可以通过SQL SP来实现吗?
很多时候,当我阅读与CSS相关的书籍时,我看到这样的事情"这在某些浏览器上不起作用","这个hack将适用于该浏览器".
我可以在哪里获取所有需要了解黑客工作的信息?
谢谢
今天早上,我尝试对Subversion进行修订,发现突然间我没有这样做的许可.
Can't move '/svn/db/txn-protorevs/21000-ga9.rev' to '/svn/db/revs/21/21001': Permission Denied
看一下revs目录,我注意到有人提交了第21000个修订版,并且由于某种原因缺少新目录的组写权限.
drwxrwsr-x 2 svn svn 24K 2008-10-27 10:04 19
drwxrwsr-x 2 svn svn 24K 2008-12-18 07:13 20
drwxr-sr-x 2 jeff svn 4.0K 2008-12-18 11:18 21
在该目录上设置组写权限允许我提交,所以我很适合另外1000个修订.但为什么会发生这种情况,我可以改变什么以确保它不会再发生?