在我上一份工作中,我们开发了一个数据库非常繁重的应用程序,并且我开发了一些格式化标准,以便我们都可以使用通用布局编写SQL.我们还开发了编码标准,但这些标准更具有平台特性,所以我不会在这里讨论它们.
我很想知道其他人使用什么SQL格式标准.与大多数其他编码环境不同,我没有在网上找到很多共识.
要涵盖主要查询类型:
select
ST.ColumnName1,
JT.ColumnName2,
SJT.ColumnName3
from
SourceTable ST
inner join JoinTable JT
on JT.SourceTableID = ST.SourceTableID
inner join SecondJoinTable SJT
on ST.SourceTableID = SJT.SourceTableID
and JT.Column3 = SJT.Column4
where
ST.SourceTableID = X
and JT.ColumnName3 = Y
Run Code Online (Sandbox Code Playgroud)
有一些分歧关于行后饲料select,from和where.选择行的意图是允许其他运算符,例如"top X"而不改变布局.接下来,只需在关键查询元素之后保持一致的换行符,就可以获得良好的可读性.
滴药后换行from,并where会是一个可以理解的版本.但是,在update下面的查询中,我们看到后面的换行为where我们提供了良好的列对齐.同样,换行后group by或order by保持我们的列布局清晰易读.
update
TargetTable
set
ColumnName1 = @value,
ColumnName2 = @value2
where
Condition1 = @test
Run Code Online (Sandbox Code Playgroud)
最后,一个insert:
insert into TargetTable …Run Code Online (Sandbox Code Playgroud) 我有一个XML的"复杂项目",然后是一个包含许多其他信息的"workitem"(在xml中),我希望这包含一个包含xml中复杂项的字符串.
例如:
<inouts name="ClaimType" type="complex" value="<xml string here>"/>
Run Code Online (Sandbox Code Playgroud)
但是,尝试SAX和其他java解析器我无法让它处理这一行,它不喜欢字符串中的<或","我试图转义,并将"转换为".
反正有这个吗?或者我必须提出另一种解决方案吗?
谢谢
在java中,是否有允许扩展非抽象类的情况?
当存在类层次结构时,它似乎总是表示错误的代码.你同意吗,为什么/为什么不呢?
Java有哪种XY布局?
所以我可以设置一个按钮在X和Y坐标,它被认为是那么大等....因为这个边框布局和网格和面板的事情让我疯了.:)
他们每一个人都在流动,并且得到了拉伸.为了使它们变小,你必须将面板放在面板中的面板中^^,
我通过网络传输了一个字符/字节数组.它包含标题和一些数据.我想将标题映射到结构上.这是一个例子:
#pragma pack(1)
struct Header
{
unsigned short bodyLength;
int msgID;
unsigned short someOtherValue;
unsigned short protocolVersion;
};
int main()
{
boost::array<char, 128> msgBuffer;
Header header;
for(int x = 0; x < sizeof(Header); x++)
msgBuffer[x] = 0x01; // assign some values
memcpy(&header, msgBuffer.data(), sizeof(Header));
system("PAUSE");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
假设结构永远不包含任何可变长度字段,这总是有效吗?是否有平台独立/惯用的方式来做到这一点?
注意:
我在互联网上看到了很多允许你序列化/反序列化的库,但我得到的印象是,如果以前用同一个库序列化它们,它们只能反序列化.好吧,我无法控制传输的格式.我肯定会得到一个byte/char数组,其中所有值都是相互跟随的.
我个人的经验是,正则表达式解决了无法以任何其他方式有效解决的问题,并且在一个字符串同样重要的世界中经常被要求,因为没有牢牢掌握这个主题将是我的充分理由考虑不雇用你作为高级程序员(一个大三学生总是被允许训练的余地).
然而.
关于经常性的"这是什么样的正则表达式?"的一些回应?类型问题表明,很多程序员发现它们介于难以理解和不透明之间.
这不是一个简单的indexOf或substring是一个更好的解决方案,这是一个技术问题,有时简单的方法是正确的,有时一个正则表达式,有时也没有(看你的HTML解析器问题).
这是关于理解正则表达式的重要性以及反正则表达式(即"现在他们有两个问题"这个问题)是值得的还是FUD.
应该期望程序员理解正则表达式吗?这是必需的技能吗?
编辑:以防万一不清楚,我不是在问我是否需要学习它们(我是信仰的捍卫者),但是反阵营是否是一个进化的死胡同或是否是一个不必要的利基像InstallShield这样的技能.
我知道jQuery.extend可以用来通过自己的自定义方法添加到一个对象(如DOM元素),但是Prototype的Element.extend将所有DOM元素帮助器方法添加到对象中.这是我追求的功能.
例如
this.panel = document.createElement('div');
Run Code Online (Sandbox Code Playgroud)
我希望this.panel是对新div的引用,但也附加了方便的元素包装器方法.
通过使用jQuery()包装对createElement的调用,我可以得到一些东西.
this.panel = jQuery(document.createElement('div'));
Run Code Online (Sandbox Code Playgroud)
但是返回一个数组.我只想要元素.
其他人做什么?
TIA
帕特龙
是否有任何优雅的方式将某种风格应用于<input type="text">IE6下的所有元素?我可以用一些JavaScript来做,但我想知道是否有一种更优雅的方式.
注意 - 我无法手动将某个类应用于所有文本框.我想避免使用CSS表达式.
我正在使用此行来获取并保存URL中的图像.
file_put_contents("./images/".$pk.".jpg", file_get_contents($PIC_URL))
Run Code Online (Sandbox Code Playgroud)
我不确定处理错误的最佳方法是什么.目前它失败了,因为没有许可,很快就会得到补救,但我希望它能够处理PIC_URL为空或不是图像的情况.我应该死在这个级别的错误(可能是与权限相关的事情更好)或者我应该检查更高的PIC_URL是空的,还是两者都检查?
哪种方法最好?
java ×4
bytearray ×1
c++ ×1
coding-style ×1
css ×1
extends ×1
final ×1
formatting ×1
inheritance ×1
jquery ×1
layout ×1
php ×1
regex ×1
sql ×1
sql-server ×1
standards ×1
struct ×1
xml ×1