我正在开发某种聊天应用程序,一切都很顺利,但我遇到了一个问题.EditText滞后,每当我在edittext中输入一些字母时,我的android键盘会在第二次或某些时候被冻结.我真的不知道要提供什么代码,因为它只是一个简单的EditText框.这是我如何做到的:
linforbutton.add(new LinearLayout(this)); //linear layout on the bottom os creen for edittext and button
RelativeLayout.LayoutParams params =
new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
linforbutton.get(x).setLayoutParams(params);
linforbutton.get(x).setBackgroundColor(0xff426193);
linforbutton.get(x).setOrientation(LinearLayout.HORIZONTAL);
int padding_in_dp1 = 3;
final float scale1 = getResources().getDisplayMetrics().density;
int padding_in_px1 = (int) (padding_in_dp1 * scale1 + 0.5f);
linforbutton.get(x).setPadding(0, 0, 0, 0);
relmsg.get(x).addView(linforbutton.get(x));
msginput.add(new EditText(this));
msginput.get(x).setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
msginput.get(x).setMaxLines(3);
msginput.get(x).setMinLines(1);
msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
msginput.get(x).setImeOptions(EditorInfo.IME_ACTION_SEND);
msginput.get(x).setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
linforbutton.get(x).addView(msginput.get(x));
btninput.add(new Button(this));
btninput.get(x).setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btninput.get(x).setText("????.");
int padding_in_dp2 = 20;
final float scale2 = getResources().getDisplayMetrics().density;
int padding_in_px2 = (int) …
Run Code Online (Sandbox Code Playgroud) 可能重复:
Winforms 进度条不更新 (C#)
第一次在这里问我问题。
我将尝试使用以下代码片段来解释我的问题:
progressBar1.Maximum = 50;
for (int i = 0; i < 50; i++)
{
progressBar1.Value++;
}
MessageBox.Show("Finished");
progressBar1.Value = 0;
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是 MessageBox 在 for 循环完成时弹出,而不是在进度条完成绘制时弹出。有没有办法等到进度条完成绘制后再继续?
谢谢你们!
我正在开发一个基于jQuery的音乐播放器,它在主要部分有很长的项目列表(无序列表,每个<li>中有<div>元素,有关艺术家,专辑和标题的信息).
你可以在这里访问它的临时公开版本:http: //music.sixteennet.co.uk/?匿名
(所有歌曲都是公共版本的哑巴链接,所以不要打扰任何东西:P)
首先,快速描述一下究竟是什么:
左侧是侧边栏,显示即将播放的歌曲列表.用户在搜索/单击艺术家后选择主列表中的歌曲(单击,按住Shift键单击,按住Ctrl键单击,您知道演练),然后通过点击或拖放将它们添加到左侧的播放列表中.我已经完成了所有这些工作(这个问题不是关于如何构建Javascript用户界面).
问题:$(window).mousemove(),. mouseup()和.mousedown()包含用于查看框的功能,高度以像素为单位(16*主列表中所选歌曲的数量)[每个<li >是16px高].当移动鼠标时,此框随之移动,直到鼠标在播放列表上方,播放列表改变颜色,如果用户决定鼠标()(取消单击),则所选歌曲将添加到播放列表中.
唯一的一点是,当鼠标移动时,当前可见的选定歌曲框移动,在谷歌浏览器中,该框的移动是非常滞后的,但只有当鼠标悬停在主歌曲列表上时(但是,CPU的使用率在整个时间框显示).在Firefox 6和IE 9中,整个运动流畅,CPU使用率不是100%(即使在Athlon 64 3500+上).我在两台PC上重复了这个测试,一台运行Windows 7,另一台运行Ubuntu Linux.
我非常怀疑这是谷歌Chrome的一个错误,但如果有人有善意通过源代码并告诉我问题是什么(如果有的话)......你是我的上帝:)
编辑:我之所以说Chrome/V8是因为Safari使用相同的渲染引擎(WebKit)没有这个问题(尽管它不如Firefox/IE9/Opera那么流畅)
我有两个问题我想了解.
我正在使用soundPool
我的声音效果,它的工作没有问题.但是,当我尝试播放cetain文件(25秒,大约400K)时,它不会播放整个文件仅3-4秒.
为什么以及如何解决它?
第二个问题是,我应该从线程中播放每个效果吗?很多线程都不错?
这是当前的代码:
static void play(final int soundID ){
if(loaded){
handler.post(new Runnable()
{
public void run()
{
soundpool.play(soundID, 1, 1, 1, 0, 1);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在用Java制作一个简单的Android游戏.我每20-40秒就注意到一些令人讨厌的滞后.首先我认为它们是由垃圾收集器引起的,但是当我检查我的LogCat时,我发现在游戏滞后时没有垃圾收集.每次游戏开始滞后时我都会记录日志,并且几乎每次都会看到这个日志条目:
W/qdhwcomposer(209):读取vsync的延迟时间过长:耗时47 ms
正如它所说,有一个延迟(通常> 45毫秒),我认为这是我注意到的延迟.有人知道这个问题或如何避免这些延误?
这是游戏滞后时LogCat的两个片段:
07-29 15:11:50.196: D/BatteryService(692): update start
07-29 15:11:50.206: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4121, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460
07-29 15:11:50.206: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED.
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING:
07-29 15:11:50.226: D/HeadsetStateMachine(18054): Disconnected process message: 10
07-29 15:11:50.236: W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms
07-29 15:11:50.236: D/STATUSBAR-IconMerger(1082): checkOverflow(288), More:true, Req:true Child:5 …
Run Code Online (Sandbox Code Playgroud) 仅在文本元素上使用“ mix-blend-mode:overlay”,当文本在屏幕视图中时,它会使我的浏览器滚动速度非常慢。滚动经过文本项后,滚动将立即回到平滑状态。
如果我删除了混合混合模式,则可以解决影响铬和Firefox的滞后效应。
还有其他人在混合混合模式上有类似的问题吗?
有人对使用dplyr
包的这种结果有解释吗?
我有一个 data.frame df
library(dplyr)
df = data_frame(
'id' = c(1,2,2,2,2,3,3,3,3),
'start' = c(881, 1611, 1611, 1642, 1764, 0, 0, 28, 59),
'end' = c(1089, 1819, 1819, 1850, 1972, 208, 208,236, 267))
Run Code Online (Sandbox Code Playgroud)
那看起来像
# Source: local data frame [9 x 3]
#
# id start end
# (dbl) (dbl) (dbl)
# 1 1 881 1089
# 2 2 1611 1819
# 3 2 1611 1819
# 4 2 1642 1850
# 5 2 1764 1972
# 6 3 …
Run Code Online (Sandbox Code Playgroud) 我开始构建python tkinter gui,问题是,在gui中添加了许多功能之后,加载看起来真的很丑。启动主循环时,在加载小部件之前,空白窗口会显示几毫秒,其他顶级窗口也会发生同样的情况(除了具有很少静态元素且不需要更新的窗口)。
有没有一种方法可以“预加载”窗口,以便当我调用它时,它可以顺利启动?
root = MyTkRoot()
root.build_stuff_before_calling()
root.mainloop() # Smooth without widget loading lag
Run Code Online (Sandbox Code Playgroud)
from root_gui import Root
import threading
from time import sleep
from data_handler import DataHandler
def handle_conn():
DataHandler.try_connect()
smtp_client.refresh()
def conn_manager(): # Working pretty well
while 'smtp_client' in locals():
sleep(3)
handle_conn()
smtp_client = Root()
handle_conn()
MyConnManager = threading.Thread(target=conn_manager)
MyConnManager.start() # Thanks to the second thread, the tk window doesn't have to wait for 3 seconds before loading the widgets.
smtp_client.mainloop()
Run Code Online (Sandbox Code Playgroud)
我目前正在尝试计算 google big query 中行之间的差异。我实际上有一个有效的查询。
SELECT
id, record_time, level, lag,
(level - lag) as diff
FROM (
SELECT
id, record_time, level,
LAG(level) OVER (ORDER BY id, record_time) as lag
FROM (
SELECT
*
FROM
TABLE_QUERY(MY_TABLES))
ORDER BY
1, 2 ASC
)
GROUP BY 1, 2, 3, 4
ORDER BY 1, 2 ASC
Run Code Online (Sandbox Code Playgroud)
但我正在处理大数据,有时我有内存限制警告,不允许我执行查询。所以,我想了解为什么我不能像下面这样优化查询。我认为它将允许在没有内存限制警告的情况下处理更多记录。
SELECT
id, record_time, level,
level - LAG(level, 1) OVER (ORDER BY id, record_time) as diff
FROM (
SELECT
*
FROM
TABLE_QUERY(MY_TABLES))
ORDER BY
1, 2 ASC
Run Code Online (Sandbox Code Playgroud)
这种函数 …
我有一些组的数据,我想在这些组中计算固定数量的句点的摘要(总和或平均值).我正在尝试使用group_by,然后使用mutate,然后使用变量及其dplyr :: lag进行操作.这是一个例子:
library(tidyverse)
df <- data.frame(group = rep(c("A", "B"), 5),
x = c(1, 3, 4, 7, 9, 10, 17, 29, 30, 55))
df %>%
group_by(group) %>%
mutate(cs = x + lag(x, 1, 0) + lag(x, 2, 0) + lag(x, 3, 0)) %>%
ungroup()
Run Code Online (Sandbox Code Playgroud)
这产生了预期的结果:
# A tibble: 10 x 3
group x cs
<fctr> <dbl> <dbl>
1 A 1 1
2 B 3 3
3 A 4 5
4 B 7 10
5 A 9 14
6 B 10 …
Run Code Online (Sandbox Code Playgroud)