我正在尝试阅读一些别人的代码,既是为了帮助我学习C#,也纯粹是为了培养我理解别人代码的能力,但是我在网上找到的很多东西都非常长,并且比较简单。我想知道是否有人可以向我指出一些简短但更复杂的内容,最好包括该语言的不太常见的用法。
(它不需要做任何明智的事情,只要它做某事即可。完全没有意义的事情,比如 XSLT Mandelbrot 的 C# 等效项,就完全没问题了)
我有一个像这样声明的抽象类BaseItem:
public abstract class BaseItem
{
public BaseItem Parent { get; protected set; }
public List<BaseItem> Children = new List<BaseItem>();
public abstract string Function1();
}
Run Code Online (Sandbox Code Playgroud)
基本上,我正在尝试实现一个设计,其中每个Item都有一个特定类型的父级和不同类型的子级.
例如,ItemA将拥有所有ItemB类型的子项.然后ItemB将具有ItemA类型的父级和子级所有ItemC类型.ItemC将具有ItemB的父级和ItemD类型的子级.
我认为使用泛型来做这件事会更加简洁,以避免不必要的演员表,因为我知道我的每个继承类的父和子将是什么类型.所以我提出了这样的事情:
public abstract class AbstractBase
{
public abstract string Function1();
}
public abstract class BaseItem<T1, T2> : AbstractBase
where T1 : AbstractBase
where T2 : AbstractBase
{
public T1 Parent { get; protected set; }
public List<T2> Children = new List<T2>();
}
public class ItemA : BaseItem<ItemA, ItemB>
{
}
public class ItemB …Run Code Online (Sandbox Code Playgroud) 我有像1100,1002,1022等数字.我想有个别数字,例如第一个数字1100我想要1,1,0,0.
我怎样才能用Java获取它?
出于某种原因,当我在下面提醒时,我只能进入第一个选项,然后它存在我的整个功能.它永远不会遍历每个选项:
function SelectAlbumOption(iAlbumID, iAlbumDropdownID)
{
var dropdownID = '#' + iAlbumDropdownID;
$(dropdownID).each(function(index, currentOption)
{
alert("(currentOption).attr('value'): " + $(currentOption).attr("value"));
if($(currentOption).attr("value") == iAlbumID)
{
alert("matched option");
$(currentOption).attr("selected", "yes");
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
在调用上面的函数之前,我向该选择添加选项,因此在调用此函数之前它们确实存在.
我正在编写一个简单的http服务器作为我项目的一部分.下面是我的脚本的框架:
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
class MyHanlder(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write('<html><body><p>OK</p></body></html>')
httpd = HTTPServer(('', 8001), MyHanlder)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
我的问题:每次客户端连接到我的服务器时,如何抑制脚本生成的stderr日志输出?
我已经查看了HTTPServer类到它的父级,但是无法找到任何标志或函数调用来实现这一点.我还查看了BaseHTTPRequestHandler类,但找不到线索.我相信一定有办法.如果你这样做,请与我和其他人分享; 我感谢您的努力.
当我foreach在C#中使用循环时,如果项类型是接口类型,则似乎不执行编译时类型检查.
例如
class SomeClass {}
interface SomeInterface {}
IEnumerable<SomeClass> stuff;
foreach(SomeInterface obj in stuff) { // This compiles - why!?
}
Run Code Online (Sandbox Code Playgroud)
这将很乐意编译并在运行时导致异常,当它在编译时很清楚这没有意义.如果我将项类型更改SomeInterface为另一个类,则会恢复编译时类型检查:
IEnumerable<SomeClass> stuff;
foreach(Random obj in stuff) { // This doesn't compile - good!
}
Run Code Online (Sandbox Code Playgroud)
当项类型是接口时,为什么没有编译时类型检查?
(这在Visual Studio 2008中的.NET 3.5 SP1中发生)
我工作的公司正在构建一个托管的force.com应用程序,作为与我们提供的服务的集成.
由于force.com Eclipse插件提供的伪劣工具,我们在同一组文件上同时工作时遇到问题.如果2个开发人员正在处理同一个文件,则会给出一个他无法保存的消息 - 一旦他合并,他必须手动强制插件将他的更改推送到服务器,同时点击2'你真的确定'消息.
基本上,如果另一个人修改了他正在处理的文件,那么每次开发人员想要保存时,工具都会在变更和强制工作分钟方面做错误的工作.
我们目前通过让同事知道谁在编辑文件来基本上"锁定"单个文件来解决这个问题.
感觉就像在这个时代必须有一个更好的方式.有没有人知道我们可以使用的不同工具集,我们可以改变的流程,或者我们可以做些什么来使这更容易?
有没有办法将字体分配给添加到ITextsharp中的表格单元格的列表.我敢肯定它一定是直截了当但我却想念它.
Dim tblSignature As New PdfPTable(1)
tblSignature.WidthPercentage = 90.0F
Dim _baseFont As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED)
Dim _bFont As New Font(_baseFont, 4, Font.ITALIC, Color.RED)
Dim cell As New PdfPCell(New Phrase(TheItem.Value, _bFont))
TheParagraph.Font = _bFont
Dim list As New List(list.UNORDERED, 25.0F)
list.SetListSymbol("[ ]")
If ListItems.Count > 0 Then
For Each ListItem In .ListItems
//I have tried adding as chunk/phrase and applying font but no joy
//Item not added to cell
//list.Add(New Chunk(ListItem, _bFont))
list.Add(ListItem)
Next
list.IndentationLeft = 5.0F
cell.AddElement(list)
End …Run Code Online (Sandbox Code Playgroud) 我一直在读关于苹果公司扣除30%的税收税,直到你填写W8BEN税表.这篇文章记录不完整,因为我刚刚读到这篇文章,我开始认为我将失去以前的销售额.
如果你来自英国(像我一样)并且是一个独立的交易者,那么你如何避免被扣税?
谢谢
我可以在Sql Server Reporting服务中使用表达式来组合组中列的所有值吗?我正在尝试完成MySQL的group_concat函数所做的事情,但是在报告中(不在查询中).
例.我想制作这些数据:
Group 1 Value
Test
A
B
Test 2
C
D
Run Code Online (Sandbox Code Playgroud)
在报告中看这个:
Group 1 Value
test A, B
test 2 C, D
Run Code Online (Sandbox Code Playgroud) c# ×3
app-store ×1
force.com ×1
foreach ×1
generics ×1
httpserver ×1
integer ×1
iphone ×1
itextsharp ×1
java ×1
javascript ×1
jquery ×1
modulo ×1
python ×1
salesforce ×1
sql ×1
sql-server ×1
ssrs-2008 ×1
t-sql ×1
visualforce ×1