我正在尝试设置CloudFront来提供图像,但是当前访问它不起作用并返回错误"指定的存储桶不存在".
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>someBucketName</BucketName>
<RequestId>irrelevant</RequestId>
<HostId>
irrelevant
</HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)
CloudFront要求您使用域来托管而不是URL作为基础.该域名为.s3.amazonaws.com,应该等同于s3.amazonaws.com/bucketName.
也就是说,我可以通过网址访问内容:
https://s3.amazonaws.com/someBucketName/image.jpg
但不是通过
https://someBucketName.s3.amazonaws.com/image.jpg
返回相同的错误.知道为什么会这样吗?我需要做些什么来使它成为可用的子域吗?https和http也是如此.
这就是问题:无论我做什么,我都无法让MySqlCommand真正做好准备.我尝试从http://dev.mysql.com/doc/refman/5.6/en/connector-net-programming-prepared.html复制/粘贴示例代码,只做了很小的修改,但这实际上并不起作用.
我搜索谷歌尝试找到一个解决方案,但最接近的是:MySql语句准备"不坚持",实际上没有回答问题.
这是我测试的表格设置:
CREATE TABLE `test`.`test_prepared_query` (
`id` INT NOT NULL ,
`value` INT NOT NULL ,
PRIMARY KEY (`id`) );
Run Code Online (Sandbox Code Playgroud)
用C#测试代码
public void TestPrepareQuery()
{
connString = new MySqlConnectionStringBuilder();
connString.Server = "localhost";
connString.Database = "test";
connString.UserID = "someuserid";
connString.Password = "somepassword";
bool isprepared;
using (MySqlConnection conn = new MySqlConnection(connString.ToString()))
{
MySqlCommand cmd = new MySqlCommand(
"INSERT INTO test_prepared_query VALUES (@id, @value)", conn);
cmd.Connection.Open();
cmd.Prepare();
isprepared = cmd.IsPrepared; // isprepared is false here
cmd.Parameters.AddWithValue("@id", …Run Code Online (Sandbox Code Playgroud) 我试图从C#中的进程中读取一些内存.这是我的辅助函数,用于从一系列偏移量中获取指针地址,以及相关的其他函数:
[DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto, SetLastError = true)]
public static extern Int32 ReadProcessMemory(
IntPtr hProcess,
IntPtr lpBaseAddress,
[In, Out] byte[] buffer,
UInt32 size,
out int lpNumberOfBytesRead);
public static bool ReadProcessMemoryHelper(
IntPtr hProcess,
long lpBaseAddress,
[In, Out] byte[] buffer,
UInt32 size,
out int lpNumberOfBytesRead)
{
return ReadProcessMemory(
hProcess,
new IntPtr(lpBaseAddress),
buffer,
size,
out lpNumberOfBytesRead) != 0;
}
public long Pointer(params int[] Offsets)
{
long pointerAddress = _baseAddr;
if (Offsets.Length > 1)
{
byte[] buff = new byte[4];
for …Run Code Online (Sandbox Code Playgroud)