我在新安装的服务器上遇到了奇怪的情况,这次谷歌似乎无法帮助我.我无法从我的php代码连接到(远程)mysql.当我尝试从同一服务器上的命令行连接时,连接就会被触发.
无法连接:无法连接到'MYSQL.SERVER'上的MySQL服务器(13)
以下是命令行中的代码和连接尝试
[u1@bosko httpdocs]$ cat test.php
<?
$link = mysql_connect('MYSQL.SERVER', 'testusersimon', '123456');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
[u1@bosko httpdocs]$ mysql -h MYSQL.SERVER -utestusersimon --password=123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 352108
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free …Run Code Online (Sandbox Code Playgroud) 我正在使用带有RHash的 C#来计算文件的btih哈希值.目前我正在使用3个工具来生成btih哈希:
rhash-1.2.9-src\bindings\mono用librhash-1.2.9-windllrhash-1.2.9-win32 命令行工具 问题是每个工具都为同一个文件生成不同的btih签名(照片是由我拍摄的,它是免费的):
1: 2FF7858CC0A0B216C3676A807D619FA30101E45F
2: E6F07BB3C3B3B67531C84E3452980698AC1B0DAA A:\IMG_0400.JPG
3: D0B96839A14A8C45BB81AD157805AE73425998E5
Run Code Online (Sandbox Code Playgroud)
对于C#哈希生成我使用Hasher.GetHashForFile(f.Name, HashType.BTIH);,并rhash --bith 在CMD工具.
我究竟做错了什么?还有另一种计算方法吗?
H我们有日志实用程序功能,我们经常调用它,我想通过添加一个调用来调整它Server.GetLastError(),如果还有一个错误要记录.日志功能是单独项目的一部分,所以我尝试使用HttpContext.Current.Server.GetLastError()(正如我对Request,ServerVariables和Session属性所做的那样).在测试期间,我创建了简单的异常:
int i=0, j=0;
try
{
int k = i / j;
}
catch (Exception E)
{
Tools.CooLog("in");
}
Tools.CooLog("out");
Run Code Online (Sandbox Code Playgroud)
为了找出"HttpContext.Current.Server.GetLastError()"是否会在Tools.CooLog("out");调用时返回异常 .
相反,我有两个很大的惊喜1.在两个调用HttpContext.Current.Server.GetLastError()返回null.2.也许最奇怪的是,在本地部分第一次调用CooLog期间,我看到了一些年轻,英俊和PHP版本 - 我看到有一个名为$ exception的值,令人惊讶的是它HttpContext.Current.Server.GetLastError()没有检索到的异常!

所以我的问题是1.为什么HttpContext.Current.Server.GetLastError()返回null?(HttpContext.Current.Request.ServerVariables工作正常)2.那个$例外来自哪里?有没有办法使用它?(在第二次调用CooLog时,变量未定义)
当批量螺栓完成批处理时,提交每个分区的最高偏移量的正确方法是什么?我主要担心的是机器在处理批次时死亡,因为整个shebang将在AWS现场实例中运行.
我是暴风雨开发的新手我似乎无法找到IMO的答案是非常直接的使用kafka和风暴.
场景:
基于保证消息处理指南,假设我有一个蒸汽(kafka主题)的("word",count)元组,批处理螺栓,处理X tupples,做一些聚合并创建CSV文件,上传文件到hdfs/db和acks.
在非strom"天真"的实现中,我会读取X msgs(或读取Y秒),聚合,写入hdfs,一旦上传完成,将每个分区的最新(最高)偏移量提交给kafka.如果机器或进程在db提交之前死亡 - 下一次迭代将从前一个地方开始.
在风暴中,我可以创建批处理螺栓,它将锚定所有批处理元组并立即执行它们,但是我找不到将每个分区的最高偏移量提交到kafka的方法,因为spout不知道批处理,所以一旦批量螺栓响应了tupples,每个spout实例都会逐一响应他的tupples,所以我就像我看到的那样:
假设 WebSocket 服务器暂时关闭,它丢弃传入的数据包(而不是拒绝它们)
目前,连接尝试和连接之间大约需要 95 秒 TimeoutError
我似乎找不到减少该窗口的方法(所以我可以尝试另一个 WebSocket 服务器)
这是我正在运行的演示代码:(刚刚取自官方文档
#!/usr/bin/env python
import asyncio
import websockets
import os
import socket
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s [%(name)s.%(funcName)s:%(lineno)d]: %(message)s', datefmt='%m-%d %H:%M:%S', )
host = os.environ.get('SERVER_URL','localhost:9090')
self_id = os.environ.get('SELF_ID',socket.gethostname())
connect_url =f'ws://{host}/{self_id}'
logging.info(f'Connect to: {connect_url}')
async def hello(uri):
logging.info(f'Connecting to {uri}')
async with websockets.connect(uri, timeout=1, close_timeout=1) as websocket:
logging.info(f"Conected to {uri}")
async for message in websocket:
await websocket.send(message)
asyncio.get_event_loop().run_until_complete(
hello(connect_url))
Run Code Online (Sandbox Code Playgroud) 我真的很奇怪.我已经创建了新的aspx页面,并且没有使用任何自定义逻辑对象(使用visual studio向导创建的所有内容)尝试从sqldatasource创建网格视图.
数据来自存储过程,单个参数具有默认值.当我刷新架构或单击"测试查询"时,我看到结果行和GridViews字段是核心创建的.但是当我运行页面时,没有网格视图(它只是空的 - 当我添加EmptyDataTemplate时会显示它).我添加了自定义(空)函数和DataBind,DataBinded和RowCreted事件,并且只触发了databind和datavound事件(尽管如我所写 - 存储过程及其默认参数返回行和.net可以在设计模式下读取它们)
程序中没有任何"花哨"的东西,我已经多次这样做了没有问题.我已经尝试了另一个在我们的生产环境中工作的存储过程,并且仍然具有相同的emty gridview
这是代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TEST.aspx.cs" Inherits="site.TEST" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
AllowSorting="True" OnDataBinding="GridView1_DataBinding" OnDataBound="GridView1_DataBound"
OnRowCreated="GridView1_RowCreated">
<EmptyDataTemplate>
No Data Available
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
SelectCommand="myStoredProcedure" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter DefaultValue="val1" Name="par1" Type="String" />
<asp:Parameter Name="val2" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和代码隐藏
using System;
using System.Collections; …Run Code Online (Sandbox Code Playgroud) 是否可以将泛型类映射为复杂类型?我有3个属性的小类-字符串,整数和泛型类型,并且想要将字符串和整数(字符串实际上是序列化的泛型类型)映射为复杂类型。
我认为这是不可能的,因为泛型类“ FQDN”是这样MyGenericClass<somclass>,而复杂类型概念类型只是MyGenericClass这种解决方案吗?是否需要为泛型类的每种用法定义ComplexType?
我是simfony2的新手,很抱歉新手问题.
当我尝试使用某些类时,例如DirectoryIterator或者DOMDocument我收到以下异常:
PHP Fatal error: Class 'My\TestBundle\Command\DirectoryIterator' not found in /var/www/simfony2/src/My/TestBundle/Command/TestCommand.php on line 214
Run Code Online (Sandbox Code Playgroud)
如果尝试在simfony2环境之外运行相同的代码,则代码运行正常,phpinfo()显示 PHP Version => 5.3.10-1ubuntu3.4并且包含路径是默认加上添加的ZF2.
同样,我知道这可能是一些配置问题,因为它在我的包中搜索类而不是使用内置的php类,但我无法弄清楚如何解决这个问题.
编辑:这是我正在尝试执行的代码的副本:
protected function execute(InputInterface $input, OutputInterface $output) {
$classes=get_declared_classes();
print_r($classes);
$d= new DirectoryIterator("/");
}
Run Code Online (Sandbox Code Playgroud)
当我运行命令时,我可以看到该类
...
[73] => DirectoryIterator
...
Run Code Online (Sandbox Code Playgroud)
但我不能用它
c# ×4
asp.net ×2
php ×2
apache ×1
apache-kafka ×1
apache-storm ×1
gridview ×1
hash ×1
python ×1
python-3.x ×1
streamparse ×1
symfony ×1
utorrent ×1
websocket ×1