创建数据库表时,我经常在尝试命名我的时间/日期/时间戳字段时被难住。有时很容易,比如edit_date 和expiration_date……但通常并不那么容易。我不喜欢在字段名中重复表名,因为它看起来多余。如果你有一张posts表,你的时间戳字段应该是post_date?显然我们不应该(不能?)使用日期/时间/时间戳作为字段名称,尽管有时如果我们有选择,它们似乎是最好的选择。
是否有命名时间相关字段的逻辑命名约定?由于这个问题可能无法明确回答,因此我从一开始就将其维基化。把它全部打出来似乎是微不足道的和愚蠢的,但希望有其他人过去曾为字段名称而苦恼,会同情。
编辑:
作为一个相关的后续问题,在处理日期时间/时间戳数据时,您是否在字段名称中使用了“时间”或“日期”,这些数据不仅仅包含日期组件(DownloadDate 与 DownloadTime 与其他内容)?
以下代码是正确的:
public Sample mOboeSamples[] = { new Sample(1,1), new Sample(1,2) };
public Sample mGuitarSamples[] = { new Sample(1,1), new Sample(1,2) };
public SampleSet mSampleSet[] = {
new SampleSet( "oboe", mOboeSamples ),
new SampleSet( "guitar", mGuitarSamples)
};
Run Code Online (Sandbox Code Playgroud)
但是我想写一些类似的东西:
public SampleSet mSampleSet[] = {
new SampleSet( "oboe", { new Sample(1,1), new Sample(1,2) } ),
new SampleSet( "guitar", { new Sample(1,1), new Sample(1,2) } )
};
Run Code Online (Sandbox Code Playgroud)
这不编译.
是否有一些我缺少的语法,或者这是一种语言'功能'?
我刚刚开始研究一个asp.net/C#.net应用程序,它将调用许多不同的程序.这些过程所做的只是创建数据库表视图,我唯一想做的就是将信息存储在变量中.然后选择我想要转换为JSON的列,然后创建一个JSON字符串.我实际上已经在C#.net中编写了代码,这个代码更小,但是由于我切换到asp.net mvc,我有点不确定是否应该保留它或者使用整个Linq的东西.
我查看了Linq - > SQL拖放功能,并立即使用set&get方法和所有内容创建了大约200行代码.
所以我的问题是,即使只是提取数据,仍然值得使用Linq吗?最终这些数据将被提供给一个javascript时间轴,这是我被告知MVC对于Ajax功能非常有用的地方.
我使用以下查询设置了SqlDependency:
string sql = "SELECT dbo.Case.CMRID, dbo.Case.SolutionID, dbo.Case.CreateDT, dbo.Case.ModifyDT "
+ "FROM dbo.Case "
+ "WHERE dbo.Case.ModifyDT > @LastExecutionDateTime";
Run Code Online (Sandbox Code Playgroud)
执行此查询会导致OnChanged事件持续触发,其类型为Invalid和Source of Statement.我进一步研究后发现,当您的查询违反与索引视图规则相同的规则时会发生什么,因为这是此通知机制所基于的.
使用查询通知检查特殊注意事项(ADO.NET)我没有看到任何违反此语句的规则.
将语句修改为
string sql = "SELECT dbo.Case.CMRID, dbo.Case.SolutionID, dbo.Case.CreateDT, dbo.Case.ModifyDT "
+ "FROM dbo.Case";
Run Code Online (Sandbox Code Playgroud)
工作正常吗?OnChanged事件仅在适当时触发,并且具有正确的类型集.
那么,我怎样才能返回自上次执行语句以来具有修改日期的记录?
这是我很难找到答案的问题.这是我没有的东西:
这是我DO有:
这是我尝试的一个镜头,似乎是不成功的(人和地方和机器的名称已被改变,以保护无辜):
失败的甜网络图http://i48.tinypic.com/or1a3b.png
SVN为什么不工作?
嗯,我怀疑SVN不喜欢SOCKS.有人有建议吗?
所以我可以访问专用服务器,并希望最终创建我的游戏 - 它是一个基于浏览器的游戏,相当简单.我非常了解PHP和MySQL,并希望在前端与它们集成.
问题是什么是一个好的服务器端语言,既可以用作常量进程,也可以用cron与MySQL数据库进行交互来进行计算?
理想情况下,我的要求是:
如果可能的话,我想避免使用C/C++,因为上面的"射击自己的脚"问题.拥有一种二级语言可以亲自使用,所以我可以超越这个有限的范围.
提前感谢任何见解!
我正试图检测漫游激活何时发生.到目前为止,我已经使用了以下代码,但由于我无法测试它,我不知道它的正确性
TelephonyManager telephonyManager = TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener cellLocationListener = new PhoneStateListener() {
public void onCellLocationChanged(CellLocation location) {
if(telephonyManager.isNetworkRoaming()
{
Toast.makeText(getApplicationContext(),"in roaming",Toast.LENGTH_LONG).show();
}
}
};
telephonyManager.listen(cellLocationListener, PhoneStateListener.LISTEN_CELL_LOCATION);
Run Code Online (Sandbox Code Playgroud)
我写过这个,认为为了首先激活漫游,信号单元必须改变.请告诉我,我的扣除是否正确,如果不是,我怎么能做到这一点.
我有一个非常大的数字:5799218898.并希望将其右移到13位.
所以,windows-calculator或python给了我:
5799218898 >> 13 | 100010100100001110011111100001 >> 13 70791 | 10001010010000111
正如所料.
但是Javascript:
5799218898 >> 13 | 100010100100001110011111100001 >> 13 183624 | 101100110101001000
我认为这是因为javascript中的内部整数表示,但找不到任何相关内容.
当引用对象时,自动调用垃圾收集对任何变量都不再可用.但我想知道为什么在自动调用垃圾收集时我们使用System.gc()显式调用.我们什么时候调用System.gc();
java ×2
.net-3.5 ×1
android ×1
arrays ×1
asp.net ×1
asp.net-ajax ×1
asp.net-mvc ×1
bit-shift ×1
c# ×1
c++ ×1
cron ×1
database ×1
field-names ×1
javascript ×1
linq ×1
linux ×1
mysql ×1
object ×1
php ×1
proxy ×1
putty ×1
server-side ×1
svn ×1
tortoisesvn ×1
tunnel ×1