我主要是在寻找与mysql一起工作时的良好开发实践.我搜索了一些问题,但未找到任何相关问题.如果有人分享他们通过经验获得的实践和智慧,我将不胜感激.
除了一些编码标准,我也在寻找设计标准和常见的架构实践.
背景:我的职业生涯开始于Java,多年来我转到了C#/ .NET领域.我已经练习建筑师超过3年了.只是添加了这个给人们一些想法.
我有一个datareader从sql server数据库返回一个lsit记录.我在数据库中有一个名为"Additional"的字段.此字段为空或空的50%.
我正在尝试编写检查此字段是否为空的代码.这背后的逻辑是:如果字段"附加"包含文本,则显示信息,否则隐藏字段.
我试过了:
if (myReader["Additional"] != null)
{
ltlAdditional.Text = "contains data";
}
else
{
ltlAdditional.Text = "is null";
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给了我这个错误:
异常详细信息:System.IndexOutOfRangeException:Additional
任何帮助将不胜感激...
假设我有一个ivy.xml包含以下内容:
<dependency org="checkstyle" name="checkstyle" rev="4.3" />
Run Code Online (Sandbox Code Playgroud)
然后我想升级到Checkstyle 4.4,所以我将我ivy.xml改为包含:
<dependency org="checkstyle" name="checkstyle" rev="4.4" />
Run Code Online (Sandbox Code Playgroud)
在retrieve第一次配置之后,我有了文件checkstyle-4.3.jar.第二次配置后,我也有文件checkstyle-4.4.jar,文件checkstyle-4.3.jar仍然存在.
有没有办法让Ivy意识到旧文件是一个孤儿,并将其从lib目录中删除?我的想法是,每次升级工具时,我都不希望开发人员的磁盘空间使用率大幅增加.
理想情况下,我也希望它从本地存储库中删除.我确实意识到本地存储库的意图是它在项目之间共享,因此删除任何东西都没有意义,因为它不知道该工件是否仍在其他项目中使用.但必须有某种修剪程序......
谷歌地图只是使API完全像真实的东西.所以现在我希望地图默认显示混合地图,我查看了Google的文档,但我似乎找不到办法来做到这一点.
提前致谢!
我有两个表,即States,Package_Details.以下是该表的详细信息.
状态
Package_Details
现在我在构建SQL查询时遇到问题,该查询将选择并显示Package_Details中的记录,将sender_state和receiver_state替换为States表中的相应state_name.
我有一个带有日期时间字段的表.我想检索按月/年组合分组的结果集以及该月/年内出现的记录数.如何在LINQ中完成?
我能够弄清楚的最接近的是TSQL:
select substring(mo,charindex(mo,'/'),50) from (
select mo=convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
,qty=count(convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created)))
from posts
group by convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
) a
order by substring(mo,charindex(mo,'/')+1,50)
Run Code Online (Sandbox Code Playgroud)
但我不会说有效......
我需要为IE使用不同的样式表,我想知道哪个样式表将采取控制.
例如,我将在<head>中使用此代码:
<link rel="stylesheet" type="text/css" href="styles/style.css" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="styles/ie.css" /><![endif]-->
Run Code Online (Sandbox Code Playgroud)
然后我需要在IE样式表中使用!important无处不在吗?或者IE第二个样式表会被视为更重要吗?订单重要吗?
我的EAR结构如下:
APP.ear
- APP1.war
- WEB-INF/classes/log4j.properties
- APP2.war
- WEB-INF/classes/log4j.properties
- app1-ejb.jar
- app2-ejb.jar
- log4j.jar
- spring.jar
- commons-lang.jar (...and other jar)
Run Code Online (Sandbox Code Playgroud)
我希望每个WAR都有自己的应用程序日志.但似乎上面的配置不起作用.APP1和APP2的日志转到APP1的日志.反正有没有创建单独的应用程序日志?
我刚刚创建了一个Powershell函数并将其保存到ps1文件中.但是,当我尝试从powershell中执行它时,它将无法运行.
我已经通过输入以下命令更改为运行未签名代码的设置:
set-executionpolicy remotesigned
Run Code Online (Sandbox Code Playgroud)
功能是这样的:
Function listAllPaths([string]$fromFolder, [string]$filter, [string]$printfile){
Get-ChildItem -Path $fromFolder -Include $filter -Recurse -Force -Name > $printfile
}
Run Code Online (Sandbox Code Playgroud)
它的作用是创建一个文本文件,其中列出了某个文件的所有路径.
我把它直接放在c:\下并将其命名为listAllPaths文件,与函数相同.
当我在Powershell中输入以下命令时:
PS> listAllPaths.ps1 c:\ *.pdf testingPDF.txt
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说:
术语"listAllPaths.ps1"未被识别为cmdlet,函数,可操作程序或脚本文件.验证该术语,然后重试.
我已经尝试了几件事,老实说,我不知道如何让它发挥作用?我期望在给定路径上创建文件,在本例中为c:\.该文件名为testingPDF.txt,内容为生成此文件.
谁能告诉我,我忘了这里.
不,谷歌没有回答所有问题.已经尝试过了.如果我还没有尝试过在线搜索引擎,我不会来这里问.
我无法完全掌握差异.你能描述这两个概念并使用现实世界的例子吗?
database database-design data-modeling identifying-relationship