我不喜欢HtmlAgilityPack中的一些设计决策:
SelectNodes,如果没有找到节点,则返回null而不是空集,因此如果foreach没有空检查,则不能只是它.node.SelectNodes它来选择子项时,实际上是从文档根目录中搜索,除非你使用descendant::哪个不是明显的,也不是预期的行为,IMO.HtmlDocument.Load 不会返回根节点,我认为这是99%的时间当然,你可能不同意这一点,但那不是重点.我正在寻找不同的东西.表现得更加预期的东西,或使用jQuery语法的东西会更好.建议?
shell脚本是否可以测试它是否通过执行source?也就是说,例如,
$ source myscript.sh
$ ./myscript.sh
Run Code Online (Sandbox Code Playgroud)
myscript.sh可以区分这些不同的shell环境吗?
我在我的ASP.Net MVC2应用程序中使用AppFabric作为会话状态提供程序,我希望它也使用本地缓存.我在config.ctions节点后面的web.config中有以下条目:
<dataCacheClient>
<localCache
isEnabled="true"
sync="TimeoutBased"
objectCount="100000"
ttlValue="300" />
<hosts>
<host name="127.0.0.1" cachePort="22233"/>
</hosts>
</dataCacheClient>
Run Code Online (Sandbox Code Playgroud)
我在web.config中也有以下条目作为system.web节点的子节点:
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
<providers>
<add name="AppFabricCacheSessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Default" sharedId="DefaultId"/>
</providers>
</sessionState>
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果我在会话中添加一些内容然后在AppFabric powershell中运行以下两个命令,那么我添加到会话数据中的任何内容都不再存在,这让我相信它没有使用本地缓存:
Stop-CacheCluster
Start-CacheCluster
Run Code Online (Sandbox Code Playgroud)
我还尝试使用以下代码使用AppFabric缓存对象,在启动和停止CacheCluster之后,不再缓存一次缓存的对象:
var factory = new DataCacheFactory();
var cache = factory.GetCache("Default");
cache.Put("Key", "Test");
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用以下代码实例化AppFabric,我明确告诉它使用本地缓存而不是依赖web.config条目它可以工作:
var servers = new List<DataCacheServerEndpoint>(1) { new DataCacheServerEndpoint("127.0.0.1", 22233) };
var configuration = new DataCacheFactoryConfiguration {
Servers = servers,
LocalCacheProperties = new DataCacheLocalCacheProperties(100000, new TimeSpan(0, 30, 0), DataCacheLocalCacheInvalidationPolicy.TimeoutBased)
};
var factory = new DataCacheFactory(configuration);
var cache …Run Code Online (Sandbox Code Playgroud) 例如,如果我输入URL:
http://www.foo.com/page.php?parameter=kickme#MOREURL
然后在服务器上没有任何部分:#MOREURL
是否可以在没有jQuery AJAX的情况下将这些部分发送到服务器?
哈斯克尔程序员.使用F#.F#中没有类型类.什么时候我需要类型类?
我正在使用ASP.NET转发器,当查询从数据库返回0行时,我想显示No Row Found消息.我在GridView中知道它.
问候
我一直认为这std::vector是"作为阵列实施的一般智慧",等等等等等等.今天我去了测试它,似乎不是这样:
这是一些测试结果:
UseArray completed in 2.619 seconds
UseVector completed in 9.284 seconds
UseVectorPushBack completed in 14.669 seconds
The whole thing completed in 26.591 seconds
Run Code Online (Sandbox Code Playgroud)
这大约慢了3-4倍!没有真正证明" vector可能会慢几纳米"的评论.
我使用的代码:
#include <cstdlib>
#include <vector>
#include <iostream>
#include <string>
#include <boost/date_time/posix_time/ptime.hpp>
#include <boost/date_time/microsec_time_clock.hpp>
class TestTimer
{
public:
TestTimer(const std::string & name) : name(name),
start(boost::date_time::microsec_clock<boost::posix_time::ptime>::local_time())
{
}
~TestTimer()
{
using namespace std;
using namespace boost;
posix_time::ptime now(date_time::microsec_clock<posix_time::ptime>::local_time());
posix_time::time_duration d = now - start;
cout << name << " completed in " << …Run Code Online (Sandbox Code Playgroud) 我经常看到开发人员(大公司和个人)的生产代码,其中包含已被注释掉的代码.据推测,这可以消除早期尝试实现由于某种原因无效的功能.
在我看来,这很麻烦,但可能有一些好处,例如在返回重构或扩展代码时,开发人员可以看到之前尝试过的内容.
这有什么安全或最佳实践方面吗?
我试图从类中的方法动态创建模块级函数.因此,对于类中的每个方法,我想创建一个具有相同名称的函数,该函数创建类的实例,然后调用该方法.
我想这样做的原因是我可以采用面向对象的方法来创建Fabric文件.由于Fabric将调用模块级函数而不是类的方法,因此这是我的解决方法.
我使用以下链接让我开始
我提出了以下代码
import inspect
import sys
import types
class TestClass(object):
def __init__(self):
pass
def method1(self, arg1):
print 'method 1 %s' % arg1
def method2(self):
print 'method 2'
def fabric_class_to_function_magic(module_name):
# get the module as an object
print module_name
module_obj = sys.modules[module_name]
print dir(module_obj)
# Iterate over the methods of the class and dynamically create a function
# for each method that calls the method and add it to the current module
for …Run Code Online (Sandbox Code Playgroud) 我总是将我的应用程序部署到~/apps/myApp/current(使用Capistrano,这就是我拥有当前目录的原因).
但我已经看到用户部署到喜欢/var/www/,甚至一些人在根目录下创建一个目录/myapp.
我想知道有一个理想的地方放我的应用程序吗?或者根本不重要.
另外,你通常用什么命名你的用户,我deploy用作我的用户名和群组,但我看到用户使用rails或者只是他们总是使用的用户名.
这里有经验法则吗?我知道有些人可能认为这是一个主观问题,我只想对大多数人做的事情进行一些人口普查.