我想,我即将解决我认为的难题.我需要多线程化生产者和消费者的管道.
所以我想从小做起.在不同的难度下,哪些练习问题对多线程练习有好处?(而不是你在不专注于并发的书中看到的不切实际的,不切实际的例子).
您会建议哪些书籍或参考文献专注于并发性并提供深入的问题和案例?
(我宁愿把重点放在我想解决这个问题.我只想问了很好的参考和样本的问题.这将是对其他用户更加有用.我不卡的问题.)
我想知道是否有任何个人源控制器,我想在我的机器上有一个存储库,而不需要设置服务器,我也使用TeX文件而不是任何特定的语言,我想要以子版本的方式备份我的文件
我需要一个与C++ STL容器兼容的二进制搜索算法,类似于std::binary_search标准库的<algorithm>头文件,但我需要它返回指向结果的迭代器,而不是一个简单的布尔值告诉我元素是否存在.
(另一方面,当他们为binary_search定义API时,标准委员会在想什么?!)
我主要担心的是我需要二进制搜索的速度,所以尽管我可以用其他算法找到数据,如下所述,我想利用我的数据被排序以获得二进制的好处这一事实搜索,而不是线性搜索.
到目前为止lower_bound,upper_bound如果缺少基准则失败:
//lousy pseudo code
vector(1,2,3,4,6,7,8,9,0) //notice no 5
iter = lower_bound_or_upper_bound(start,end,5)
iter != 5 && iter !=end //not returning end as usual, instead it'll return 4 or 6
Run Code Online (Sandbox Code Playgroud)
注意:我也可以使用不属于std命名空间的算法,只要它与容器兼容即可.就像说,boost::binary_search.
编辑:糟糕 - 正如所指出的那样,没有办法知道所讨论的类的构造函数是否对它被调用的次数或次数敏感,或者对象的状态是否在方法中被更改,所以它必须每次都从头开始创建.忽略字典,只考虑在方法过程中在线创建的代理:-)
假设我使用Dictionary of Type to Action局部变量具有以下方法.
void TakeAction(Type type)
{
// Random types chosen for example.
var actions = new Dictionary<Type, Action>()
{
{typeof(StringBuilder), () =>
{
// ..
}},
{typeof(DateTime), () =>
{
// ..
}}
};
actions[type].Invoke();
}
Run Code Online (Sandbox Code Playgroud)
调用方法时,Dictionary总是相同的.C#编译器可以注意到这一点,只创建一次并将其缓存到某个地方,以便将来调用该方法吗?或者它每次只是从头开始创建?我知道它可能是包含类的一个字段,但是对于我这样的东西来说似乎更适合我使用它的方法.
我们使用resx文件来本地化我们的Web应用程序.当只有一个页面使用某个短语时,我们通常创建本地resx文件(映射到特定页面);当多个页面需要短语时,我们通常创建全局resx文件.
但是关于全局resx文件的好处是它们是一个类,你可以像调用类的属性一样调用这些短语:
Resource.UI.iNotFound
所以我在想 - 为什么要有本地resx文件呢?为什么不为整个应用程序使用一个全局resx文件,这样可以避免运行时错误调用不存在的短语?
我确信这是一个很好的答案,我只是不知道它是什么......
我需要阻止用户使用java脚本在浏览器Mozilla Firefox中选择文本(选择全部或选择一部分文本).我使用Internet Explorer完成了这项工作,但似乎不适用于Mozilla.
任何提示?网址是什么?样品?
TIA.
编辑:
实际上,我们的客户要求这个荒谬的问题.是的,我们已经向他们解释过,还有其他数千种获取文本的方法.但他们回答说他们知道这一点,他们只是想阻止业余用户这样做.
我做了一些谷歌搜索,并在这里找到解决方案的类似问题.
我正在考虑开发自己的基于PHP的图库来存储大量图片,可能是成千上万.
在数据库中,我将指向图像的URL,但问题是:我知道让所有这些文件都位于服务器中的同一目录是不切实际的,因为它会减慢对爬网的访问速度,所以,你会怎么做?存储所有这些?某种基于jpeg/png名称的树?
你会推荐我对图像进行分区的规则是什么?
(它将专注于使用cheapo dot coms,因此不可能使用服务器进行修改)
我对ASP.NET MVC项目架构非常困惑.在ASP.NET WebForm中,我通常使用以下Project模式进行中小型项目
DAL < - 通过DTO/reader/dataset - > BL < - > UI进行通信
我认为在MVC应用程序中应该是这样的
DAL < - 通过DTO/reader/dataset进行通信- > BL 是Model < - controller - > UI 是View
OR
Run Code Online (Sandbox Code Playgroud)
DAL < - 通过DTO/reader/dataset进行通信 - > BL < - 通过模型进行通信- >控制器< - > UI是查看
其中Model是一些业务对象
如果有人能够(包括Jeffoverflow of stackoverflow)提供ASP.NET MVC的任何生产级别经验,我将不胜感激.
我使用struts-html生成表单字段.
例如:
<%@ taglib prefix="html" uri="/WEB-INF/taglibs/struts-html.tld" %>
<html:text property="email" styleId="email" size="44"/>
Run Code Online (Sandbox Code Playgroud)
产生:
<input type="text" name="email" size="44" value="" id="email">
Run Code Online (Sandbox Code Playgroud)
如上所示,生成的输入标记未关闭.这导致我的html无效.
struts-html.tld包括:
<tlibversion>1.2</tlibversion>
<jspversion>1.1</jspversion>
<shortname>html</shortname>
<uri>http://struts.apache.org/tags-html</uri>
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么生成的输入没有关闭?有更新的版本吗?哪里可以下载?
我试过用:
<html:html xhtml="true">
Run Code Online (Sandbox Code Playgroud)
其呈现为:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
Run Code Online (Sandbox Code Playgroud)
但是,我的输入标签会保持渲染不已闭合.
解:
使用标签:
<html:xhtml/>
Run Code Online (Sandbox Code Playgroud)
注意:如果您像我一样使用Tiles,请直接在包含的jsp中使用它.它不是从您的基本模板文件继承的.
注意:在xhtml模式下,您不能在html:form标记内使用sytleId.这不是问题,因为自动生成id属性来存储bean的名称.
参考TLB和维护问题 ......
我的人们(通常)使用的问题新的COM/ActiveX类型库支持,在2009年德尔福:
如何稳定是实现?
特别是,我感兴趣的是:添加/删除类,更改GUID,重命名方法/属性,重新排序方法/属性,大型类型库(50多个类),...
它是否像Delphi 2007(噩梦)或Delphi 7一样稳定(相当不错,但有时你必须从SVN恢复TLB文件)或超稳定(如...,嗯,....你呢?记住任何Delphi版本)?
编辑:是的,当然,文本RIDL是一个很好的主意,但我的问题是:TLB
的(新)实现是否支持稳定(特别是RIDL文件与可视TLB编辑器和实现类的同步)我上面描述的任务).
activex ×1
algorithm ×1
architecture ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
c++ ×1
com ×1
delphi ×1
delphi-2009 ×1
filesystems ×1
firefox ×1
image ×1
javascript ×1
localization ×1
optimization ×1
resx ×1
stl ×1
struts ×1
struts-html ×1
svn ×1
tree ×1
typelib ×1