我在Emacs Lisp中做了一些编程,但我不完全确定如何处理某些事情.
我正在尝试插入一整个月的日期,每个日期都在一个新的行上,如下面的列表:
一月
周一01/01/09:
02/01/09星期二:
03/01/09周三:
等等
我该怎么做呢?我已经找到了如何格式化日期,但我找不到如何循环一定范围的日期(在这种情况下循环整整一个月并打印一个月中每一天的日期).
有没有人得到一些指示他们可以给我如何开始?
换句话说,如果每个类都没有("必须拥有")自定义属性(例如作者和版本),是否可以创建甚至不编译的程序集(假设检查代码未被删除)?
这是我在运行时查询时使用的代码:
using System;
using System.Reflection;
using System.Collections.Generic;
namespace ForceMetaAttributes
{
[System.AttributeUsage ( System.AttributeTargets.Method, AllowMultiple = true )]
class TodoAttribute : System.Attribute
{
public TodoAttribute ( string message )
{
Message = message;
}
public readonly string Message;
}
[System.AttributeUsage ( System.AttributeTargets.Class |
System.AttributeTargets.Struct, AllowMultiple = true )]
public class AttributeClass : System.Attribute
{
public string Description { get; set; }
public string MusHaveVersion { get; set; }
public AttributeClass ( string description, string mustHaveVersion )
{
Description = description; …Run Code Online (Sandbox Code Playgroud) 我是SOA世界的新手.因此,我正在研究一些"SOA框架/技术",并试图了解如何利用它们来构建高度可扩展(Facebook类)的网站.
我想在这里解决几个"痛苦":
我研究了一些能够回答上述标准子集的技术:
现在,我理解如何从上面得到可组合性和语言独立性的某些方面.但是,我没有找到关于如何使用上述/其他工具实现可伸缩性和高可用性的更多具体信息(不是嗡嗡声).最后我得到了我的问题:
如何利用SOA技术来解决我上面定义的痛苦?我在哪里可以找到技术指南?我正在寻找的不仅仅是系统图,而是实际的库,代码示例,APIS ......
我有一个依赖于几个dll的项目,一旦我编译它,它需要我在与dll相同的文件夹中运行.exe.我可以将它们打包在一起,所以我不必这样做吗?
作为参考,我正在使用C#
我有四个小的单一形式的实用程序应用程序,我用Delphi(Win32)编写,每隔一段时间我想用一种让它们"感觉"好像它们都是一个应用程序的方式,主要是为了切换回来他们之间超级容易.例如,能够将它们作为容器插入TabSheet中,或者沿着这些行插入某些东西会很棒.
AppControls创建了一个与TForm后代类似的简洁组件,允许它们插入到Delphi应用程序中的另一个容器中(参见acEmbeddedForm http://www.appcontrols.com/appcontrols/overview.html'> where),但是我没有看到任何方法使用四个单独的应用程序执行此操作,除非我构建第五个应用程序并考虑到最终结果,并编译原始四个应用程序的所有形式.
我还可以想象想要"包含"或嵌入其他一些应用程序(例如,记事本).
在Delphi中这可能吗?(所有事情都是可能的...... <g>)......如果是这样的话,那会非常困难,并且需要大量的Windows API熟悉程度吗?
我认为这些答案可能都是肯定的,是的,但希望答案是肯定的,不是.以为我会问我肯定.<G>
如果我从编程的角度来到这里做梦,那么这比它的价值更多的工作; 对于在一组标准的三到四个应用程序之间来回切换的实用程序的任何建议都比在Windows中更简单?
.load()当用户点击按钮时,我正在使用jQuery的方法来检索一些数据.
加载成功完成后,我将结果显示在a中<div>.
问题是,有时在load()检索数据时会发生错误.
我怎样才能发现错误load()?
比较以下两段代码,第一段使用对大对象的引用,第二段使用大对象作为返回值.对"大对象"的强调指的是不必要地重复对象的副本是浪费的循环.
使用对大对象的引用:
void getObjData( LargeObj& a )
{
a.reset() ;
a.fillWithData() ;
}
int main()
{
LargeObj a ;
getObjData( a ) ;
}
Run Code Online (Sandbox Code Playgroud)
使用大对象作为返回值:
LargeObj getObjData()
{
LargeObj a ;
a.fillWithData() ;
return a ;
}
int main()
{
LargeObj a = getObjData() ;
}
Run Code Online (Sandbox Code Playgroud)
第一段代码不需要复制大对象.
在第二个片段中,对象是在函数内部创建的,因此通常在返回对象时需要复制.但是,在这种情况下,main()正在声明对象.编译器是否会首先创建一个默认构造的对象,然后复制返回的对象getObjData(),或者它是否与第一个片段一样有效?
我认为第二个片段更容易阅读,但我担心效率会降低.
编辑:通常,我认为案例LargeObj是通用容器类,为了参数,它们包含数千个对象.例如,
typedef std::vector<HugeObj> LargeObj ;
Run Code Online (Sandbox Code Playgroud)
所以直接修改/添加方法LargeObj不是一个可直接访问的解决方案.
我从Haskell 学到了散布函数,并一直在寻找c#中的实现.
Intersperse有2个参数,一个IEnumerable <T>源和一个T元素.它返回一个IEnumerable,其中元素插入源的每个元素之间.
一种可能的用例是在整数列表之间放置一个任意整数,例如:
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
Run Code Online (Sandbox Code Playgroud)
这是string.Join(...)的一般情况.
我正在使用Page_Load事件中的ChangeMode方法将FormView的CurrentMode设置为插入模式,如下所示:
if(!Page.IsPostBack)
{
MyFormView.ChangeMode(FormViewMode.Insert);
}
Run Code Online (Sandbox Code Playgroud)
在我的FormView插入模板中,我有一个DropDownList控件,其AutoPostBack属性设置为true.我还在插入模板中有几个其他DropDownList和TextBox控件.
每当我更改DropDownList的选择并发生回发时,我将丢失输入到控件中的所有值.奇怪的是,如果我在初始页面加载后的任何时候使用ChangeMode将FormView设置为插入模式我没有问题.我已经使用调试器逐步完成了代码,所有内容似乎都正确地发生了但是在DropDownList的事件处理程序运行之后的某些时候,所有内容似乎都被重置了.
这里发生了什么?
更新:我注意到我的FormView位于div标签内,其中runat ="server"和enableviewstate ="false".一旦我为容器div启用了viewstate,我开始看到一个稍微不同的行为.在第一次回发后,FormView仍然不保留值,但现在后续回发工作正常,并保留值.
任何想法将不胜感激.
我有一个字典,其中键是一个字符串,值是与该键对应的字符串列表.我想显示字典中的所有键,其中与该键相关联的值标签在该键下方.像这样的东西:
Key 1
Value 1
Value 2
Value 3
Key 2
Value 1
Value 2
Run Code Online (Sandbox Code Playgroud)
在C#2.0中,我会这样做(values是Dictionary):
StringBuilder sb = new StringBuilder();
foreach(KeyValuePair<string, List<string>> pair in values)
{
sb.AppendLine(pair.Key);
foreach(string item in pair.Value)
{
sb.AppendLine('\t' + item);
}
}
Run Code Online (Sandbox Code Playgroud)
我如何使用LINQ进行等效操作?似乎它应该是可能的,但我无法弄清楚如何做到这一点.
如果我使用values.SelectMany(p => p.Values),那么只有值将在最终结果中,而不是键.
我想到的任何其他解决方案都有类似的限制.