我正在尝试在R中读取以下UTF-8编码文件,但每当我读取它时,unicode字符都没有正确编码:
我用来处理文件的脚本如下:
defaultEncoding <- "UTF8"
detalheVotacaoMunicipioZonaTypes <- c("character", "character", "factor", "factor", "factor", "factor", "factor",
"factor", "factor", "factor", "factor", "factor", "numeric",
"numeric", "numeric", "numeric", "numeric", "numeric",
"numeric", "numeric", "numeric", "numeric", "numeric",
"numeric", "character", "character")
readDetalheVotacaoMunicipioZona <- function( fileName ) {
fileConnection = file(fileName,encoding=defaultEncoding)
contents <- readChar(fileConnection, file.info(fileName)$size)
close(fileConnection)
contents <- gsub('"', "", contents)
columnNames <- c("data_geracao", "hora_geracao", "ano_eleicao", "num_turno", "descricao_eleicao", "sigla_uf", "sigla_ue",
"codigo_municipio", "nome_municipio", "numero_zona", "codigo_cargo", "descricao_cargo", "qtd_aptos",
"qtd_secoes", "qtd_secoes_agregadas", "qtd_aptos_tot", "qtd_secoes_tot", "qtd_comparecimento",
"qtd_abstencoes", "qtd_votos_nominais", "qtd_votos_brancos", "qtd_votos_nulos", "qtd_votos_legenda",
"qtd_votos_anulados", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此模板部署rails 4.1.0应用程序https://github.com/TalkingQuickly/capistrano-3-rails-template/blob/master/Capfile.我跑的时候
cap production deploy:setup_config
Run Code Online (Sandbox Code Playgroud)
我收到错误消息
cap aborted!
Don't know how to build task 'deploy:compile_assets_locally'
Run Code Online (Sandbox Code Playgroud)
Capfile
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rbenv'
require 'capistrano/rails/migrations'
# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
Dir.glob('lib/capistrano/**/*.rb').each { |r| import r }
Run Code Online (Sandbox Code Playgroud)
deploy.rb
set :application, 'myapp'
set :deploy_user, 'deployer'
set :scm, :git
set :repo_url, 'deployer@mysite.com:~/.git/myapp.git'
set :rbenv_type, :system
set :rbenv_ruby, '2.1.1'
set :rbenv_prefix, "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{fetch(:rbenv_path)}/bin/rbenv exec"
set :rbenv_map_bins, %w{rake gem bundle ruby …
Run Code Online (Sandbox Code Playgroud) 在以下代码中,$ q promise 的catch函数捕获异常:
// Fiddle - http://jsfiddle.net/EFpn8/6/
f1().then(function(data) {
console.log("success 1: "+data)
return f2();
})
.then(function(data) {console.log("success 2: "+data)})
.catch(function(data) {console.log("error: "+data)});
function f1() {
var deferred = $q.defer();
// An exception thrown here is not caught in catch
// throw "err";
deferred.resolve("done f1");
return deferred.promise;
}
function f2() {
var deferred = $q.defer();
// An exception thrown here is handled properly
throw "err";
deferred.resolve("done f2");
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我查看控制台日志输出时,我看到以下内容:
该异常是在Angular中捕获的,但也被浏览器的错误处理所捕获.此行为确实与Q库重现.
这是一个错误吗?我怎样才能真正捕获$ q的异常?
我正在尝试实现AudioTrack来检索我的android设备中的音频,以接收来自IAX的来电,但过一会儿遇到异常。
private void writeBuff(short[] buf) {
try {
if (this.track == null) {
Log.w("IAX2Audio", "write() without an AudioTrack");
return;
}
int written = 0;
while (written < buf.length) {
if (this.track != null) {
int res;
res = this.track.write(buf, written, buf.length - written);
switch (res) {
case AudioTrack.ERROR_INVALID_OPERATION:
Log.e("IAX2Audio", "Invalid write()");
return;
case AudioTrack.ERROR_BAD_VALUE:
Log.e("IAX2Audio", "Bad arguments to write()");
return;
}
written += res;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
例外在这里
04-27 18:26:15.865: W/System.err(12681): java.lang.IllegalStateException: Unable …
Run Code Online (Sandbox Code Playgroud) android audio-recording audiotrack android-audiomanager android-audiorecord
通常迁移脚本很简单,就像添加新列一样,如果部署了应用程序,那么一切都很好。但有时需要测试一些复杂的逻辑。推荐的方法是什么?
在section_ieee80211.h中查看kismet的源代码是本节
enum crypt_type {
crypt_none = 0,
crypt_unknown = 1,
crypt_wep = (1 << 1),
crypt_layer3 = (1 << 2),
// Derived from WPA headers
crypt_wep40 = (1 << 3),
crypt_wep104 = (1 << 4),
crypt_tkip = (1 << 5),
crypt_wpa = (1 << 6),
crypt_psk = (1 << 7),
crypt_aes_ocb = (1 << 8),
crypt_aes_ccm = (1 << 9),
//WPA Migration Mode
crypt_wpa_migmode = (1 << 19),
// Derived from data traffic
crypt_leap = (1 << 10),
crypt_ttls = …
Run Code Online (Sandbox Code Playgroud) 我需要在一些元素上实现"房间"三维旋转; 实现它transform: translateX(-100%) rotateY(90deg)
并使用其相反的过渡.它在Chrome中运行良好,但在Firefox(最高版本为34)中,元素在转换过程中会闪烁.他们可以暂时这样做,已经走了一半,或完全消失.
我注意到的是:如果perspective
父级的CSS值高于所讨论元素的计算宽度 - 过渡进展顺利.如果观点真的是罪魁祸首,那么我不理解这种行为的本质; 规范说,如果所有点的 Z轴值低于透视值,则不绘制元素.在过渡期间,至少应该至少部分可见.
应该注意的是,只有rotateY似乎有问题 - 而不是rorateX.
这是代码示例.html:
<div class="cont">
<div id="bg-club" class="background club"></div>
<div id="bg-cafe" class="background cafe active"></div>
<div id="bg-fitness" class="background fitness"></div>
<div id="bg-resto" class="background resto"></div>
<div id="bg-lady" class="background lady"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS(为方便起见,删除了前缀规则):
.cont{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:1;
overflow:hidden;
perspective:1000px;
transform-style:preserve-3d;
}
.background.active{
visibility:visible;
z-index:1;
}
.background{
position:absolute;
top:50px;
right:50px;
bottom:50px;
left:50px;
z-index:10;
backface-visibility: hidden;
transform: translate3d(0, 0, 0);
transform-style: preserve-3d;
visibility:hidden;
overflow:hidden;
background-repeat:no-repeat;
background-position:center center; …
Run Code Online (Sandbox Code Playgroud) 我正在使用ANTLR4来解析一个简单的脚本语言.
此语言对FOR
循环使用以下语法:
FOR [I] = 1 to [N]
instructions
NEXT [I]
Run Code Online (Sandbox Code Playgroud)
为了正确,FOR
循环必须在FOR
关键字之后和NEXT
关键字之后具有完全相同的标记.
例如,这是正确的:
FOR I = 1 TO 10
NEXT I
Run Code Online (Sandbox Code Playgroud)
虽然这是不正确的:
FOR I = 1 TO 10
NEXT J
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有一个看起来像这样的规则:
forloop
: FOR VARNAME EQUAL INT TO INT instructions NEXT VARNAME
;
Run Code Online (Sandbox Code Playgroud)
使用以下相关词法规则(我删除了常量关键字FOR : 'FOR';
):
fragment ALPHA : [a-zA-Z_];
fragment ALPHANUM : [a-zA-Z_0-9];
fragment DIGIT : [0-9];
VARNAME : ALPHA ALPHANUM*;
INT : DIGIT+;
Run Code Online (Sandbox Code Playgroud)
但是,此规则将解释为第二个实际上不正确的示例.
如何告诉ANTLR4第二个VARNAME
必须与规则中的第一个相同?
该库将以不同的,有时是专有的格式接收日志文件(tomcat和其他的访问日志),并且应该解析它们并提取某些字段 - 如时间戳,ip等...
开源或专有解决方案都是可以接受的.
我正试图通过一种方式发送电子邮件JavaScript
,经过一些搜索,我发现本教程将使用如何进行操作Mandrill
.因此,我继续尝试API,到目前为止我还没有成功.
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
function validateMyForm()
{
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
‘key’: ‘MY KEY’,
‘message’: {
‘from_email’: ‘SOMEONE@EMAIL.COM’,
‘to’: [
{
‘email’: ‘MY@EMAIL.COM’,
‘name’: ‘MYSELF’,
‘type’: ‘to’
}
],
‘autotext’: ‘true’,
‘subject’: ‘Hello World’,
‘html’: ‘YOUR EMAIL CONTENT HERE! YOU CAN USE HTML!’
}
}
}).done(function(response) {
console.log(response); // if you're into that sorta thing
});
}
</script>
</head>
<body>
<form method="post" onsubmit="return validateMyForm();">
Email: <input name="email" type="text" …
Run Code Online (Sandbox Code Playgroud)