C#的第一次使用者,但我有Java经验.
我写了一个Hello World程序来启动自己,但cannot find or open the PDB file
编译时我遇到了这个错误.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): …
Run Code Online (Sandbox Code Playgroud) http.get(options, function(res){
fs.appendFile('log.txt', JSON.stringify(res.headers, null, 4));
})
Run Code Online (Sandbox Code Playgroud)
我对这个JSON.stringify()
功能有疑问.
我已经学会了简单的使用res.headers
确实不事实上输出JSON格式.
目前,我仅限于能够在JSON.stringify()中使用一个res.xxxxx方法.有问题的代码粘贴在上面.我怎么能使用多个值?此刻,我只能把在res.headers
入value
参数.我也想使用res.statusCode
和我自己的对象,所有对象都在一个大括号{}下进行字符串化.
JSON.Stringify的参数如下: JSON.stringify(value, [replacer], [space]);
这将是一个愚蠢的问题,但如果我有一个这种格式的Mongo对象:
{
"url": "google.com",
"statusCode": 301,
"headers": {
"location": "http://www.google.com/",
"content-type": "text/html; charset=UTF-8",
"date": "Fri, 22 Mar 2013 16:27:55 GMT",
"expires": "Sun, 21 Apr 2013 16:27:55 GMT",
"cache-control": "public, max-age=2592000",
"server": "gws",
"content-length": "219",
"x-xss-protection": "1; mode=block",
"x-frame-options": "SAMEORIGIN"
}
}
Run Code Online (Sandbox Code Playgroud)
使用db.collections.find()
,如何找到server
密钥或嵌套在另一个密钥中的任何密钥?
我试过了 db.collections.find({headers:{server:"gws"}})
我尝试过以所有可能的组合引用它们,但输出一直是空白的,或者 ...
任何建议,将不胜感激.
node.js/javascript中是否有可供个人mongoimport
在代码中使用的库?
根据我的理解,mongoimport有点像.exe,你必须先执行它才能使用它的文本输入环境.
是否可以在我的代码中执行mongoimport,然后在我的代码中直接解析我需要的任何命令?
我目前的算法包括:
fs.appendFile('log.txt',JSON.stringify(obj, null, 2));
Run Code Online (Sandbox Code Playgroud)
obj是一个对象,它指定JSON.stringify
使用res
node.js 的方法解析哪些函数(它请求HTTP响应)
var obj = {};
obj.url = hostNames[i];
obj.statusCode = res.statusCode;
obj.headers = res.headers;
Run Code Online (Sandbox Code Playgroud)
然后我使用mongoimport将这个JSON文档导入我的MongoDB.
mongoimport --host localhost -db scrapeapp -collection scrape --file log.txt --jsonArray
这种方法显然效率低下.我想一气呵成地做所有这些步骤.
帮助赞赏
目前正在尝试读取.pem
公钥以通过验证openssl
.
/**
* Check whether the signed message sent back by the server is
* correct or not.
*/
function check($str, $MAC)
{
$fp = fopen(
dirname(__FILE__) . '/rsa_public_key.pem',
'r'
);
$cert = fread($fp, 8192);
fclose($fp);
$pubkeyid = openssl_get_publickey($cert);
return openssl_verify($str, $MAC, $pubkeyid);
}
Run Code Online (Sandbox Code Playgroud)
话虽如此,在执行我的脚本时,我收到此错误:
openssl_verify(): supplied key param cannot be coerced into a public key in some/path at line X
最初,我写了这个函数来接受.cer
认证.以下是对所有这些不同密钥格式之间差异的解释.据我所知.pem
,类似于.cer
,我不能为我的生活弄清楚如何允许我的脚本读取我的.pem
文件.
我的问题是 - 为了让我的函数读取这个公钥,我需要做什么?
编辑:在一些谷歌搜索,我已尝试使用 …
我正在尝试通过 cli 访问我的 S3 Bucket。我把一切都建立起来,如具有credentials
在那里我做这个工作的CLI文件,并确保我的环境变量$AWS_SECRET_ACCESS_KEY
,并$AWS_ACCESS_KEY_ID
有正确的东西在里面,而使用手动设置它们aws configure
。
credentials
包含以下信息,全部空白即为:
[sts]
aws_access_key_id = ASIAXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXX
aws_security_token = XXXXXXXXXXXXXXXXXXXXXX
aws_session_expiration = 2018-11-03T00:21:25+0000
aws_session_token = XXXXXXXXXXXXXXXXXXXXXXX
[default]
aws_access_key_id = ASIAXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
也只是为了确保我已经完成了所有设置,我还运行了aws configure
:
(venv) ~/.aws $ aws configure list
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************XXXX shared-credentials-file
secret_key ****************XXXX shared-credentials-file
region
us-east-1 config-file ~/.aws/config
Run Code Online (Sandbox Code Playgroud)
但是,当我运行以下命令时,它说我有这个错误:
(venv) ~/.aws $ aws s3 sync s3://mybucket/my/path …
Run Code Online (Sandbox Code Playgroud) 下面是我的Node.js HTTP响应请求者的代码.
一旦我使用我明确知道不存在的网站,错误消息将通知我错误: getaddrinfo ENOENT
我想更多地了解这个错误.什么产生了它?错误的细节是什么?404'会产卵吗?
var hostNames = ['www.pageefef.com'];
for (i; i < hostNames.length; i++){
var options = {
host: hostNames[i],
path: '/'
};
(function (i){
http.get(options, function(res) {
var obj = {};
obj.url = hostNames[i];
obj.statusCode = res.statusCode;
// obj.headers = res.headers;
console.log(JSON.stringify(obj, null, 4));
}).on('error',function(e){
console.log("Error: " + hostNames[i] + "\n" + e.message);
});
})(i);
};
Run Code Online (Sandbox Code Playgroud) 解析一些时候我注意到了一个非常有趣的错误.
DateTime
无法解析24:00:00
.根据一些谷歌搜索和堆叠,我发现DateTime
只能识别00 - 23
(?????),所以如果你的输入是24:00:00
,你运气不好.你会认为有人会把条件等同24:00:00
于00:00:00
(午夜),但还没有......
我的问题是,我如何DateTime
允许我解析24:00:00
?
不幸的是我不能NodaTime
在规范原因下使用(对不起Jon.我喜欢你的图书馆).
实验如下:
一个input
的2014-03-18 24:00:00
会出现以下错误.预期.
一个input
的2014-03-18 23:59:59
会成功的解析.预期.
一个input
2014-03-19 00:00:00`将成功解析.预期.
我想通过提及我确实查看了大多数(如果不是所有)流浪汉"等待虚拟机启动"故障排除线程来解释这个问题:
我尝试过的事情包括:
https://superuser.com/questions/342473/vagrant-ssh-fails-with-virtualbox
http://scotch.io/tutorials/get-vagrant-up-and-running-in-no-time
和更多.
以下是我设置流浪汉的方法:
注意:我们正在使用Vagrant 1.2.2,因为我们现在没有时间将配置更改为更新的版本.我也在使用VirtualBox 4.2.26.
/official/
包含Vagrantfile
内部等内容的文件夹.在我Vagrantfile
的内部是这些自定义设置:Run Code Online (Sandbox Code Playgroud)config.vm.box = "my_box" config.ssh.private_key_path = "~/.ssh/github_rsa" config.ssh.forward_agent = true config.ssh.forward_x11 = true config.ssh.max_tries = 300 config.vm.provision :shell, :inline => "/etc/init.d/networking restart"
我安装了我们的自定义盒子(称为package.box
),通过vagrant box add my_box absolute_path/package.box
它可以毫无障碍地安装.
运行vagrant up
,我会看看VirtualBox的"预览",它只会停留在登录页面上.我的终端也只会说:Waiting for VM to boot. This can take a few minutes.
据我所知,这是一个SSH问题.或者我的私钥问题,虽然Vagrantfile
我明确地指出了我的私钥位置.
有趣的笔记:
dhclient
在VirtualBox GUI中运行,它表示找不到命令.运行sudo dhclient eth0
是建议的修复之一.
此修复:https://superuser.com/a/343775/298915 "修改 …
我现在一直在调试这个问题一两个小时.
我目前正在使用Gitlab和Mac OS X 10.9.2.
今天,我试图git pull origin master
从我们的主分支机构,所以我可以得到最新版本的开发.我一直使用这些配置,不记得改变任何东西.此配置始终有效,从不提示我输入密码.今天,我收到了这个错误:
My-MacBook-Pro:branch_name循环$ git pull origin master
git @ domain的密码:
这是我的~/.ssh/
权限:
My-MacBook-Pro:.ssh loop$ ls -l
total 24
-rw------- 1 loop staff 1766 Oct 31 2013 github_rsa
-rw-r--r-- 1 loop staff 403 Oct 31 2013 github_rsa.pub
-rw-r--r-- 1 loop staff 2408 Sep 15 15:08 known_hosts
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的事情:
重新启动 com.openssh.sshd
重新启动 org.openbsd.ssh-agent
我确保我在Gitlab上的公钥与我的公钥相同github_rsa.pub
,而且确实是一样的.
我已经注释掉sshd_config
的到PasswordAuthentication no
检查/var/log/authd.log
了与SSH相关的错误,但没有任何相关性.
可能是什么问题?