这是这个问题的镜像:https: //serverfault.com/questions/4176/what-sysadmin-things-should-every-programmer-know
原作由Nathan DeWitt发布.应该归功于他.如果您有一个服务器故障帐户,请访问他原来的问题,并提出它以表示对此查询的感谢.
用内森的话说:
作为SysAdmin,我们倾向于将程序员视为理所当然.我没有一个优秀程序员的几次真的让我很欣赏你们所做的事情.当我们冒险进入一个没有程序员的环境时,你能为我们提供什么样的智慧?
如果我错了,请纠正我,但似乎Haskell中的代数数据类型在许多你将在OO语言中使用类和继承的情况下都很有用.但是有一个很大的区别:一旦声明了代数数据类型,它就无法在其他地方扩展.它是"封闭的".在OO中,您可以扩展已定义的类.例如:
data Maybe a = Nothing | Just a
Run Code Online (Sandbox Code Playgroud)
以后我无法以某种方式为此类型添加另一个选项而不修改此声明.那么这个系统有什么好处呢?似乎OO方式可以更加可扩展.
假设我engine指向MySQL数据库:
engine = create_engine('mysql://arthurdent:answer42@localhost/dtdb', echo=True)
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式填充dtdb表格,FK等:
metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来生成包含所有DDL语句的SQL文件,而不是实际应用这些DDL语句dtdb?
到目前为止,我已经采取了捕获SQLAlchemy日志输出echo=True,并手动编辑它.但那太痛苦了.
看起来SA有相当复杂的模式管理API,但我还没有看到简单地将模式定义作为文本流式传输的示例.
我有一系列TextBlock和TextBox控件.有没有办法Style将TextBlocks 应用于s,以便它们可以在它们之后立即对控件进行数据绑定?
我希望能够做到这样的事情:
<Resources..>
<Style x:Key="BindToFollowingTextBoxSibling">
<Setter Property="TextBlock.Text" Value="{Binding RelativeSource={RelativeSource FollowingSibling}, Path=Text, Converter={StaticResource MyConverter}}" />
<Setter Property="TextBlock.Background" Value="{Binding RelativeSource={RelativeSource FollowingSibling}, Path=Text, Converter={StaticResource TextToBrushConverter}}" />
... More properties and converters.
</Style>
</Resources>
...
<TextBlock Style="{StaticResource BindToFollowingTextBoxSibling}"/>
<TextBox/>
<TextBlock Style="{StaticResource BindToFollowingTextBoxSibling}"/>
<TextBox/>
<TextBlock Style="{StaticResource BindToPreviousTextBoxSibling}"/>
Run Code Online (Sandbox Code Playgroud)
这样的事情甚至可能吗?
我在这里了解到的是一个相对简单的OpenMP构造.问题是,与2个线程相比,程序运行速度比1个线程快100-300倍.该计划的87%用于gomp_send_wait(),另外9.5%用于gomp_send_post.
该计划为正确的结果,但我不知道是否有在代码中的缺陷,是造成一些资源冲突,或者如果它仅仅是创建线程的开销大大不值得的块大小4的AA环路 p范围从17到1000,取决于我们正在模拟的分子的大小.
我的数字是最坏的情况,当p是17并且块大小为4.无论我使用静态,动态还是引导式调度,性能都是相同的.使用p=150和块大小75,程序仍然比串行慢75x-100x.
...
double e_t_sum=0.0;
double e_in_sum=0.0;
int nthreads,tid;
#pragma omp parallel for schedule(static, 4) reduction(+ : e_t_sum, e_in_sum) shared(ee_t) private(tid, i, d_x, d_y, d_z, rr,) firstprivate( V_in, t_x, t_y, t_z) lastprivate(nthreads)
for (i = 0; i < p; i++){
if (i != c){
nthreads = omp_get_num_threads();
tid = omp_get_thread_num();
d_x = V_in[i].x - t_x;
d_y = V_in[i].y - t_y;
d_z = V_in[i].z - t_z;
rr = d_x * …Run Code Online (Sandbox Code Playgroud) 我想遍历一个字符串值数组并构建一个 linq 表达式
列表中的每个项目都被 OR 运算在一起。
string[] search = new string[]{"A", "B", "C"};
foreach (string item in filterValues)
{
searchQuery = searchQuery.Where(s => s.Name.Contains(item));
}
Run Code Online (Sandbox Code Playgroud)
上面的代码搜索“A”和“B”和“C”
我想搜索“A”或“B”或“C”。
我知道如何用 Linq 做到这一点,但我想使用扩展方法来完成同样的事情。
C#中的FontDialog类具有一个属性"AllowScriptChange",允许用户选择脚本(西方,希伯来语,阿拉伯语,土耳其语等).启用后,下拉框会根据所选字体提供所有这些选项以及其他可用选项.
如果对话框成功,则所选字体的GdiCharSet设置为0-255之间的值.177是希伯来语,161是希腊语等.是否有一个将值从字符串转换为字符串的函数?我自己可以写一个switch语句,但我想做正确的方法.
这是部分列表:http://msdn.microsoft.com/en-us/library/cc194829.aspx
编辑:一个将从CharSet转换为代码页的函数也可以工作,因为我认为获取代码页的名称应该很容易.
NSArray的-description方法将嵌套递归调用,如下所示:
2009-05-15 14:28:09.998 TestGUIProject[29695:813] (
a, // Array1 item 1
( // Array2, a second array, nicely indented another 4 spaces
a // Item in Array2
) // End of Array2
) // End of Array1
Run Code Online (Sandbox Code Playgroud)
我想为我自己的自定义类做一些类似的事情(使用我正在编写的脚本).
我不知道的是,当递归调用的对象添加自己的新行时,如何添加额外的缩进级别.
我所拥有的是以下内容:
- (NSString *)description {
return [NSString stringWithFormat:@"{{{\n"
@" prop1: %@\n"
@" prop2: %@\n"
@" prop3: %@\n"
@" prop4: %@\n"
@"}}}",
self.prop1,
self.prop2,
self.prop3,
self.prop4];
}
Run Code Online (Sandbox Code Playgroud)
但是,只要其中一个属性是NSArray或使用相同描述格式的另一个对象,它就会崩溃,因为它不能很好地嵌套.
相反,你得到:
2009-05-15 14:25:50.899 TestApp[29636:813] {{{
prop1: SomeValue1
prop2: ( // Prop 2 is an Array …Run Code Online (Sandbox Code Playgroud) 只是想知道你在学习WCF时看到的最有用的资源是什么?
我已经创建了一些原型并了解了基础知识,但是我开始了一个相当高调的项目,并希望尽可能多地填补我的知识空白.
c# ×2
.net ×1
cocoa ×1
data-binding ×1
haskell ×1
iqueryable ×1
javascript ×1
linq ×1
logging ×1
objective-c ×1
oop ×1
openmp ×1
overhead ×1
pretty-print ×1
python ×1
sqlalchemy ×1
sysadmin ×1
type-systems ×1
types ×1
wcf ×1
web-services ×1
wpf ×1
xaml ×1