我知道,如果我只想对具有特定扩展名的文件进行格式化,我可以这样做:
// searches recursively and matches case insensitively in only javascript files
// for "res" from the current directory
grep -iIr --include=*.js res ./
Run Code Online (Sandbox Code Playgroud)
我一直试图通过git grep搜索一种方法(利用git grep从它存储的索引中获得的速度),但无济于事.我在这里看到不能排除某些文件类型.
所以我使用Paint的measureText()方法来测量一段文本的宽度,但我想根据特定的文本大小来测量文本.假设我想要获得文本片段的宽度,当它占用某个TextView时,它将是20个像素的像素.我尝试了以下方法:
Paint paint = new Paint();
paint.setTextSize(20);
paint.measureText("sample text");
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有起作用.我相信它会返回相对于较小文本大小的宽度.我觉得我错过的东西会让我在脸上拍打自己,然后大喊大叫.
我在这里有一个简单的JSFiddle单个浮动头:
基本上,这用于translate3d
启动GPU和硬件加速浮动标题,以便可以更顺利地绘制它.标题在最新的Safari中抖动,但在最新的Chrome,FF和Opera中被完美地绘制.受此影响的实际代码(引发此问题的代码)是我编写的代码,不能公开共享,但工作方式类似fixed
,遗憾的是,定位不是有效的解决方案.
我试过了:
backface-visibility
CSS属性设置为none
.perspective
CSS属性设置为1000
.requestAnimationFrame
在动画逻辑期间玩.translateZ
变换设置为高于0px
.但这一切都没有奏效(或者至少 - 假设GPU已经开始但抖动持续存在似乎是合理的).我注意到两个问题已经打开,这个问题与我正在提出的问题相同,但是没有人回答过它们:
这是一个已知的错误?是否存在性能漏洞我还没有密封?
编辑
我一直在收到很多关于为什么position: fixed
不是有效选项的问题.直接回复安东尼对问题本身的评论:
我不是在模仿/重塑position: fixed
.如果你看一下最高投票的答案(截至本评论),你会发现这似乎是一个Safari问题.position: fixed
在这种情况下,原因是不可取的,因为所讨论的代码必须能够支持多个位于彼此下方的浮动标头,并且具有可以存在无限嵌套容器的"容器"范围.使用固定定位不仅会使代码更复杂,如果这些浮动标头位于水平滚动的容器中,而且整体上组件也更脆弱(当窗口小部件需要位于页面上其他位置的另一个容器内时计算偏移量) .因此,从语义上讲,absolute
定位比我的需求更合适fixed
.
第二次编辑
在考虑了Antony告诉我的事情(我可能正在重新发明轮子),并在听到用户-wekbit-sticky
3716477之后,我想更新问题以显示我正在尝试做什么.您可以在此处查看我的代码在Safari之外的每个浏览器中的行为:
我学过:
scroll
或实际上任何类似滚动的事件(例如mousewheel
),因为它们本质上是异步的.我向Apple提交了一个错误,详细说明了正在发生的事情,因此他们关闭了这个错误.-webkit-sticky
.谢谢你们!以下是我从Apple收到的确切回复:
Apple Developer Relations09-Jun-2014 01:16 PM
Engineering已确定没有计划根据以下内容解决此问题:
代码使用滚动事件,这是异步的.
我们现在正在关闭此错误报告.
如果您对此问题的解决方案有疑问,请使用该信息更新您的错误报告.
对于可能影响此问题的任何更新,请务必定期检查新的Apple版本.
我不知道该怎么做,但我想知道当一个人点击TextView上的某个地方时,是否有办法在TextView中的String中获取位置(索引).因此,如果有人点击以下TextView:
Hello I'm Vinay Hiremath.
Run Code Online (Sandbox Code Playgroud)
在第一个'H'上,onClick事件将获得整数0.或者,如果有人点击'V',它将获得10,依此类推.
任何帮助,像往常一样,非常感谢.如果在Android开发者身上公然露面,请随意称我为白痴并扔石头.
我在网上搜索过这个,但我仍然有点困惑(因为我相信如果他们想到这样的话,其他人就会这样).我想在序言中说这不是为了家庭作业和/或利润.
我想创建一个应用程序,可以在准备爆米花时听你的微波炉.当弹出片之间有一定的时间间隔(比如5-6秒)时,它会发出警报.再一次,这只是一个让我忙碌的项目 - 不是为了课堂.
无论哪种方式,我都在努力弄清楚如何实时分析音频输入.也就是说,我需要一种方法来记录发生"弹出"的时间.所以你们不认为我没有对此事进行任何研究,我已经检查了这个问题,并广泛搜索了AudioRecord功能列表.
我想我可能不得不对其中一个版本的read()做一些事情,然后每两秒左右将录制的音频与录制的"pop"音频进行比较(即如果是70%或更多的话) byte [] audioData数组与弹出声音相同,然后记录时间).任何有Android音频输入经验的人都可以告诉我,我是否至少在正确的轨道上?这不是我想要你为我编码任何东西的问题,而是一个关于我是否在正确的轨道上的问题,如果不是,我应该朝哪个方向前进.
这是对这个问题的延伸:
所以我理解为什么当我创建一个包含每个索引中包含URL(链接)的字符串的JSONArray时,JSON会转义转发斜杠.我现在想知道当我像这样序列化一个字符串时,如何使JSON不能逃脱这些正斜杠:
[['documentary', 'http://www.google.com/#q=documentary']]
Run Code Online (Sandbox Code Playgroud)
进入JSONArray.我正在考虑迭代字符串并删除任何存在反斜杠的实例,但我想知道是否有更有效的方法来执行此操作或使用它以使上述字符串不会自动转义如下:
[['documentary', 'http:\/\/www.google.com\/#q=documentary']]
Run Code Online (Sandbox Code Playgroud)
谢谢!如果有什么不清楚,请告诉我.
我有一系列视频,我正在将这些视频转换.mov
为.ts
,然后为其创建 HLS 播放列表。我能够找出任何给定视频的音频和视频流的结束点,并在转换序列中的后续视频时应用该结束(累积)偏移量。例如:
ffmpeg -y -i 1.mov \
-filter:a "asetpts=PTS-STARTPTS+367534" \
-filter:v "setpts=PTS-STARTPTS+363000" \
-codec:v libx264 -crf 18 -preset veryfast \
-acodec aac -muxdelay 0 1.ts
Run Code Online (Sandbox Code Playgroud)
这有效,但需要相当数量的 CPU。我希望能够理想地复制视频/音频流。有什么方法可以在.ts
不重新编码整个文件的情况下为文件的音频/视频流应用统一的 pts 偏移量?
我有一个mov
文件,我需要获得pts
音频和视频流的结尾。我可以通过执行以下操作(手动)来做到这一点:
ffprobe -show_packets file.mov
这给了我一个输出(当然还有更多的数据包):
[PACKET]
codec_type=audio
stream_index=0
pts=221184
pts_time=5.015510
dts=221184
dts_time=5.015510
duration=580
duration_time=0.013152
convergence_duration=N/A
convergence_duration_time=N/A
size=304
pos=4833575
flags=K_
[/PACKET]
[PACKET]
codec_type=video
stream_index=1
pts=29800
pts_time=4.966667
dts=29400
dts_time=4.900000
duration=200
duration_time=0.033333
convergence_duration=N/A
convergence_duration_time=N/A
size=20707
pos=4837376
flags=__
[/PACKET]
Run Code Online (Sandbox Code Playgroud)
在上面的场景中,结尾 pts221764
用于音频和30000
视频 ( pts + duration
)。
我想知道是否有一种简单的方法可以直接通过 ffprobe 标志或通过智能解析输出来获取最终的音频/视频数据包 pts。
我有一个拖动脚本,我正在拖动div.slider,我正在跟踪div.slider的"左"值,并在它大于68时淡出,但问题是它在淡出时它变为6,而不是68.如果我将数字更改为85,那么它将在8时淡出,而不是85.有人知道为什么会发生这种情况吗?
$(document).ready(function() {
$(".slider").mousemove(function() {
var rightStyleValue = $('div.slider').css('left');
$('.display_value').html(rightStyleValue);
if ($('.slider').css('left') > 68 + 'px') {
$('.container').fadeOut(500);
}
});
});
Run Code Online (Sandbox Code Playgroud) 我很难弄清楚如何对字符串向量的向量进行排序,这是测试代码。
#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>
int main(int argc, char** argv) {
std::vector <std::vector <std::string> > data_var;
std::vector <std::string> temp;
std::string str1 = "1,hello3,temp2";
std::string str2 = "2,hello2,temp1";
std::string str3 = "3,hello1,temp3";
boost::split(temp, str1, boost::is_any_of(","));
data_var.push_back(temp);
boost::split(temp, str2, boost::is_any_of(","));
data_var.push_back(temp);
boost::split(temp, str3, boost::is_any_of(","));
data_var.push_back(temp);
// sorting code here...
}
Run Code Online (Sandbox Code Playgroud)
提前致谢...
所以这是我的应用程序的设置方式:
1.)登录活动.2.)登录后,可能会启动其他活动,这些活动使用需要登录时发送的cookie的PHP脚本.
我在我的应用程序中使用一个HttpClient来确保使用相同的cookie,但我的问题是我收到了3个cookie中的2个被拒绝.我不关心cookie的有效性,但我确实需要它们被接受.我尝试设置CookiePolicy,但这也没有用.这就是logcat所说的:
11-26 10:33:57.613: WARN/ResponseProcessCookies(271): Cookie rejected: "[version: 0] [name: cookie_user_id][value: 1][domain: www.trackallthethings.com][path: trackallthethings][expiry: Sun Nov 25 11:33:00 CST 2012]". Illegal path attribute "trackallthethings". Path of origin: "/mobile-api/login.php"
11-26 10:33:57.593: WARN/ResponseProcessCookies(271): Cookie rejected: "[version: 0][name: cookie_session_id][value: 1985208971][domain: www.trackallthethings.com][path: trackallthethings][expiry: Sun Nov 25 11:33:00 CST 2012]". Illegal path attribute "trackallthethings". Path of origin: "/mobile-api/login.php"
Run Code Online (Sandbox Code Playgroud)
我确信我的实际代码是正确的(我的应用程序仍然正确登录,只是不接受上述cookie),但无论如何它在这里:
HttpGet httpget = new HttpGet(//MY URL);
HttpResponse response;
response = Main.httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream in = entity.getContent();
BufferedReader reader = new …
Run Code Online (Sandbox Code Playgroud)