我有一个改善分布式编程世界的梦想:)
特别是,我觉得缺乏必要的工具来调试,监控,理解和可视化分布式系统的行为(哎呀,我必须编写自己的记录器和可视化器来满足我的要求),而且我正在写一对这些工具在我的空闲时间.
社区,你在这方面缺少什么工具?请描述每个答案,并大致了解该工具应该做什么.其他人可以指出这些工具的存在,或者有人可能会受到启发并编写它们.
我在 WPF 窗口中有一个 Frame 元素,并且应用程序中的所有内容都是使用 Frame.Navigate() 加载的。但是,当导航到新页面时,默认情况下会播放该声音,它与 Internet Explorer 中播放的声音相同。有什么方法可以从应用程序中关闭此声音吗?我不想关闭操作系统级别控制面板中的设置。谢谢。
编辑:我想唯一的方法是在操作系统级别改变声音,这可以在注册表中完成。这对我来说是可以接受的解决方案。
http://social.msdn.microsoft.com/forums/en-us/vbgeneral/thread/843677F4-8F0B-46CB-986C-92E8042D0707
我想在我的Ubuntu 10.04 32bit Linode VPS上运行nginx.
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www
sudo add-apt-repository ppa:nginx/development
sudo apt-get update
sudo apt-get install nginx
Run Code Online (Sandbox Code Playgroud)
要创建一个nginx虚拟主机:
mkdir -p /var/www/example.com/{public,logs}
sudo nano /etc/nginx/sites-available/example.com
Run Code Online (Sandbox Code Playgroud)
并写了以下内容
server {
listen 80;
server_name www.example.com;
rewrite ^/(.*) http://example.com/$1 permanent;
}
server {
listen 80;
server_name example.com;
access_log /var/www/example.com/logs/access.log;
error_log /var/www/example.com/logs/error.log;
location / {
root /var/www/example.com/public/;
index index.html;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我启用了虚拟主机example.com
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
sudo /etc/init.d/nginx restart
Run Code Online (Sandbox Code Playgroud)
我将index.html放入/var/www/example.com/public并从浏览器输入www.example.com网址.然后我得到了关注
403 Forbidden
nginx/0.8.53
Run Code Online (Sandbox Code Playgroud)
tail /var/log/nginx/error.log …
我在UIScrollView中有一个UIWebview.在网页浏览中,我有一个嵌入式YouTube电影.当我播放YouTube电影时,一切正常,但是,当我按下全屏按钮时,电影开始在webview后面播放.将WebView置于前端不起作用,因为我希望ScrollView的滚动功能可以进行水平滚动.
有没有办法收集网页内容,以便在不经过网络抓取阶段的情况下在搜索引擎中使用它?网页抓取的替代方案?
谢谢
我是mongoDB的新手.我正在使用java和mongoDB.我有一个json,
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "AA" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "AA" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "BB" ,
"PhoneNumber" : { …Run Code Online (Sandbox Code Playgroud) 我想知道如何使用guice在我的工作中使用注射.由于我不能在默认构造函数上使用@Inject,我可以直接在属性上使用它(如下所示)(我总是得到一个带有PersonDAO的NullPointerException)?我知道DAO在这里无关,但它只是用于测试.
public class SimpleQuartzJob implements Job {
@Inject PersonDao Person;
private static Logger logger = Logger.getLogger(SimpleQuartzJob.class.getName());
public SimpleQuartzJob() {
}
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
if (logger.isDebugEnabled()) logger.debug("In SimpleQuartzJob - executing its JOB at "
+ new Date() + " by " + context.getTrigger().getName());
// ... LOGIC ...
}
}
Run Code Online (Sandbox Code Playgroud)
在我的模块中,我有以下声明:
bind(PersonDao.class).to(HibernatePersonDaoImpl.class);
Run Code Online (Sandbox Code Playgroud)
实际上我在这里使用PersonDao'因为我知道它在另一个带注入的类中工作(但注入是在那里的构造函数级别完成的).
有人可以给我一个建议吗?
这里有关于quartz config的更多信息:
web.xml中:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<display-name>Quartz Initializer Servlet</display-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</init-param>
</servlet> …Run Code Online (Sandbox Code Playgroud) 我知道这里有很多类似的问题,当我谷歌时它也有很多结果,但没有一个能回答我的问题.我读了这个,这个,这个和这个,但它们都不适合我.我不谈任何锁,我不想使用MySQL c ++连接器,只是C API.
另外,这里非常重要:我在LINUX上这样做.我为什么提这个?因为在mysql_options的文档中:
MYSQL_OPT_READ_TIMEOUT - ...This option works only for TCP/IP connections and, prior to MySQL 5.0.25, only for Windows. MYSQL_OPT_WRITE_TIMEOUT- ... This option works only for TCP/IP connections and, prior to MySQL 5.0.25, only for Windows
那么,有没有办法为5.0.25之前的版本设置查询超时?
我的MySQL版本:
[root@xxx kiril]# mysql --version mysql Ver 14.12 Distrib 5.0.22, for redhat-linux-gnu (i686) using readline 5.0
编辑:至少,有没有办法取消查询?我可以启动一个计时器作为不同的线程,但当它到期..我可以以某种方式取消查询?
什么是Windows操作系统中的驱动程序堆栈?
我正在阅读NDIS的材料,不知道它是什么.
是否有可能获得gen_server进程的当前状态(可能是通过发送一些系统消息)?它在调试时很有用.
当然,我可以添加一条消息,将当前状态返回到handle_call:
get_state(Server) -> gen_server:call(Server, '$get_state').
%% in every gen_server I want to debug
...
handle_call('$get_state', _From, State) ->
{reply, State, State};
...
Run Code Online (Sandbox Code Playgroud)
但是内置了什么(即使它有点hacky)?
java ×2
api ×1
audio ×1
c ×1
c++ ×1
distributed ×1
drivers ×1
erlang ×1
frame ×1
gen-server ×1
guice ×1
ipad ×1
iphone ×1
mongodb ×1
mysql ×1
navigation ×1
nginx ×1
servlets ×1
uiscrollview ×1
uiwebview ×1
virtualhost ×1
web-crawler ×1
windows ×1
wpf ×1
youtube ×1