我认为一些反思管理环境(例如.NET)以属性的形式向代码实体添加自定义元数据的能力非常强大.是否存在为数据库执行类似操作的机制?
数据库显然已经拥有相当数量的元数据; 例如,您可以获取所有表,列和外键引用的列表,这足以将架构图放在一起.但是,我可以想象很多用于更通用的东西,例如C#和DDL这种想象中融合的东西:
[Obsolete("Being replaced by the ClientInteraction table")]
create table CustomerOrder (
[SurrogateKey]
MyTableId int identity(1,1) primary key
[NaturalKey]
[ForeignKey("Customer", "CustomerId")] /* Actual constraint left out for speed */
,CustomerId int not null
[NaturalKey]
[ConsiderAsNull(0)]
[ConsiderAsNull(-1)]
,OrderId int not null
[Conditional("DEBUG")]
,InsertDateTime datetime
)
Run Code Online (Sandbox Code Playgroud)
这个例子有点做作,但希望我的问题更清楚.我认为反映这种元数据的能力可以使许多任务更容易实现自动化.那里有这样的东西吗?我正在使用SQL Server,但如果有其他DBMS的东西,那么我仍然有兴趣听到它.
我试图从C中的字符串中删除空格,而不是从结尾,也不是从头开始,只是字符串中的多个空格
例如
hello everyone this is a test
Run Code Online (Sandbox Code Playgroud)
你好和每个人之间有两个空格,其中有五个空格.最终我想要从5中删除2和4中的1个空格,因此每个间隙都有1个空格.合理?
这就是我要做的事情:
创建一个指针,将其指向元素1 char [0]的字符串.
在字符串的长度上执行for循环
然后我的逻辑是,如果我在[i]的指针是一个空格而我的指针在元素[i + 1]空间然后做某事
我不太清楚这里有什么好的解决方案,请记住我不会使用任何预先构建的功能.有没有人有任何想法?
最好是,我想要一个有点花哨的斜面.我希望这张照片有一些深度......所以它看起来不那么简单和旧时尚:)
我有一个rich:extendedDataTable,我正在使用列过滤.我希望在用户输入"intro"键后触发过滤器,但在javascript中没有这样的事件.
我想这样做,因为如果我使用诸如onkeyup我收到太多请求之类的事件,那么我就会遇到问题.我正在使用richfaces 3.3.0GA和facelets.
这是组件:
<ui:composition>
<a4j:form ajaxSingle="true" requestDelay="700">
<rich:extendedDataTable id="tablePatients" value="#{user.patientsTab.patients}" var="patient" rows="20"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
<f:facet name="header">
<h:outputText value="Patient List" />
</f:facet>
<rich:column label="#{msg.id}">
<f:facet name="header">
<h:outputText value="Id" />
</f:facet>
<h:outputText value="#{patient.id}" id="patientId" />
</rich:column>
<rich:column label="#{msg.name}" sortable="true" filterBy="#{patient.profile.name}" filterEvent="onkeyup">
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{patient.profile.name}" id="name" style="#{patient.isUnrated? 'font-weight:bold':''}" />
</rich:column >
<rich:column label="#{msg.lastexamination}" sortable="true">
<f:facet name="header">
<h:outputText value="Last Examination" />
</f:facet>
<h:outputText value="#{patient.lastExaminationDate}" style="#{patient.isUnrated? 'font-weight:bold':''}" />
</rich:column>
<rich:column label="#{msg.action}">
<f:facet name="header">
<h:outputText value="#{msg.action}"></h:outputText></f:facet> …Run Code Online (Sandbox Code Playgroud) 我有一个sqlite包含以下架构的表:
CREATE TABLE foo (bar VARCHAR)
Run Code Online (Sandbox Code Playgroud)
我正在使用此表作为字符串列表的存储.
如何从此表中选择随机行?
short permissions = 0755;
short requested = 0700;
short result = permissions & requested;
Run Code Online (Sandbox Code Playgroud)
我收到编译器错误:
error possible loss of precision
found : int
required: short
Run Code Online (Sandbox Code Playgroud)
如果我不完全错误,二进制AND的结果与最长的操作数一样长.为什么结果是整数?
如果我能做空,会不会有性能受损?
(short) permissions & requested
Run Code Online (Sandbox Code Playgroud) 在WPF中是否有一种方法可以指定宽度/高度作为资源,以便可以在多种样式中重复使用,例如边距/填充?
有谁知道键盘快捷方式从开始跳For/ For Each(或If,While等等)块的它在Visual Studio中结束时,如果你使用vb.net?我发现以下我认为可以工作但不会:在Visual Studio中找到匹配的Brace?
在评论之后,我检查了工具/选项/环境/键盘的Edit.GotoBrace命令,该命令映射到瑞典语中的Ctrl+ å.
Vb.net本身不使用大括号,但在以下示例中:
For Each Foo in Bar
Do lots of stuff
Next
Run Code Online (Sandbox Code Playgroud)
我本以为同一个命令应该让我从For Each"下一个" 跳到我,但它什么也没做.是否有另一个命令(或该命令应该工作但是本地有什么问题?)
vb.net for-loop keyboard-shortcuts braces visual-studio-2008
我想要"归类"成Python脚本的特定别名恰好是使用cUrl -o(输出到文件)选项的别名.我想我可以很容易地把它变成BASH函数,但是有人告诉我,我可以通过采用我的想法并使它们成为Python脚本来避免BASH的不同版本和"风味"的怪癖和陷阱.
与此想法相吻合的另一个概念是我必须制作与下载平台无关的传统Mac OS(官方称为"OS 9"或"经典")的功能:将URL写入文件的某些部分可见文件navigator {Konqueror,Dolphin,Nautilus,Finder或Explorer}.我知道只有少数文件类型使用其他一些命令行工具(exiv2,wrjpgcom等)支持这种事情.这对我来说非常好,因为我只使用这个别名来下载单页图像文件,例如JPEG.
我认为我可以通过让脚本传递字符串传递字符串来充分利用Python的强大功能,该字符串是下载的源URL(由用户输入并首先由cUrl使用)到exiv2这样可以将其写入到注释块,EXIF用户注释块,以及(作为第一个也是最差的例子)Windows XP的文件描述字段.从小做起有时是一个很好的开始.
希望有人有意见或建议.
BZT
对于在我们手动重启机器之前从未退出的应用程序分析我有一个小小的疑问.
我使用像valgrind这样的工具来讨论内存泄漏或任何在某个时间后退出的应用程序的膨胀.
但有没有任何工具可以用来告诉应用程序在各个阶段创建的内存消耗,膨胀和开销,如果可能的话?
注意:我更感兴趣的是了解不退出的应用程序...如果应用程序退出,我可以使用像valgrind这样的工具..
java ×3
c ×2
android ×1
bash ×1
braces ×1
c++ ×1
coding-style ×1
curl ×1
database ×1
for-loop ×1
image ×1
javascript ×1
jsf ×1
memory ×1
metadata ×1
open-source ×1
pointers ×1
profiling ×1
python ×1
random ×1
reflection ×1
resources ×1
richfaces ×1
row ×1
scripting ×1
sql-server ×1
sqlite ×1
styles ×1
vb.net ×1
wpf ×1