我想通过块读取非常大的文件(4GBish)块.
我目前正在尝试使用a StreamReader和Read()read方法.语法是:
sr.Read(char[] buffer, int index, int count)
Run Code Online (Sandbox Code Playgroud)
因为索引是一个int它会在我的情况下溢出.我应该用什么呢?
所以我有一个HTML用户可以输入的表单.如何使用javascript/jQuery立即无缝地从文本框中删除空格?我一直在研究.val()jQuery方法,并想出了这个:
$('input').keydown(function() {
str = $(this).val();
str = str.replace(/\s/g,'');
$(this).val(str);
});
Run Code Online (Sandbox Code Playgroud)
这对于删除文本并且空格仍然显示在击键上时会发生奇怪的事情,它们只会在以下击键时被删除.有什么建议?
我想创建的Android定制SeekBar有文字拇指里面显示当前搜索位置.
这是我的代码:
SeekBar sb;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_seek_bar_activity);
sb = (SeekBar)findViewById(R.id.slider);
sb.setMax(100);
sb.setProgress(10);
BitmapDrawable bd = writeOnDrawable(R.drawable.star2, Double.toString(50));
sb.setThumb(bd);
sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
int pos = sb.getProgress();
double star = pos/(20.0);
TextView tv = (TextView)findViewById(R.id.percent);
tv.setText(Double.toString(star)+"%");
BitmapDrawable bd = writeOnDrawable(R.drawable.star2, Double.toString(star));
bd.setBounds(new Rect(0,0,
bd.getIntrinsicWidth(),
bd.getIntrinsicHeight()
));
seekBar.setThumb(bd);
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar arg0) …Run Code Online (Sandbox Code Playgroud) 我最近一直在sql服务器中搜索LINQ相同的东西,我遇到了一些事情,这些事情无法发挥作用.WITH TIES
我知道这个问题被问过,有一个公认的答案,但联系不上班的路上呢.采用该解决方案GroupBy()如预期不会导致TOP(3) WITH TIES考虑包括数据集{3 2 2 1 1 0}的结果集将是{3 2 2 1 1}它应该是{3 2 2}
使用以下示例数据(取自此问题):
CREATE TABLE Person
(
Id int primary key,
Name nvarchar(50),
Score float
)
INSERT INTO Person VALUES (1, 'Tom',8.9)
INSERT INTO Person VALUES (2, 'Jerry',8.9)
INSERT INTO Person VALUES (3, 'Sharti',7)
INSERT INTO Person VALUES (4, 'Mamuzi',9)
INSERT INTO Person VALUES (5, 'Kamala',9) …Run Code Online (Sandbox Code Playgroud) 我写了我的第一个Android应用程序,一切都运行得很好,除了...在例程中,下面,ACTION_DISCOVERY_FINISHED似乎永远不会被调用(或广播或接收或其他).无论" else if "中的代码块是什么都不起作用.
我只在我的摩托罗拉Atrix上测试过,所以我想知道这是不是问题.由于我正在测试蓝牙功能,我认为我不能使用Android模拟器进行有效测试.
思考?
private BluetoothAdapter mBtAdapter;
mBtAdapter.startDiscovery();
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// When discovery finds a device
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
//do something
}
else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
//do something else
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在UIWebView 应用程序中使用jQueryMobile设置日期iOS,值设置正确但最小和最大属性日期设置不起作用.
<input type="date" data-clear-btn="false" name="date-1" id="date-1" min="2013-04-15" max="2013-09-15" value ="2013-08-15" >""
Run Code Online (Sandbox Code Playgroud)
和
$('input[type="date"]').val('yyyy-MM-dd');
Run Code Online (Sandbox Code Playgroud)
当我在模拟器上运行它时,当选择日期字段时,日期选择器可见,但未设置最小,最大日期.
我尝试使用google.gson.GsonBuilder 序列化对象,如下所示:
public class JsonHelper
{
public static String ToJson(Object o, Type oType)
{
Gson gson = new().setPrettyPrinting().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();
gson.toJson(o, oType);
}
}
public class JsonTest
{
public static String staticField;
public static String ToJson()
{
JsonTest newJsonTest = new JsonTest();
newJsonTest.staticField = TelephoneStatus.GetPhoneIMEI(); // let's say we use static field to keep IMEI
Type oType = new TypeToken<JsonTest>(){}.getType();
return JsonHelper.ToJson(newJsonTest, oType);
}
}
Run Code Online (Sandbox Code Playgroud)
返回值的JsonTest类方法ToJson()是空的.如果我将staticField字段声明更改为非静态,它将按预期工作.考虑为什么静态字段没有被序列化,是否应该将其视为错误?或者它被认为是不必要的?
如果我有一个列表, …
我正在尝试创建一系列可以获取参数的命令.拿起我正在使用Select Case的每个单独的命令这个问题是如果我使用的话,我无法感知'参数'(字符串的第二部分)Case Else.如果我不使用Case Else那么我无法处理不正确的命令并将它们发送到所需的程序.
例如:
Private Sub AllocateType(ByVal Command As String)
Select Case Command
Case "Eat"
'Call Eat procedure
Case "Use"
'Call Use procedure
Case "Quit"
Case "Pause"
Case "Go"
Case Else
Errors() 'Error handling procedure
End Select
End Sub
Run Code Online (Sandbox Code Playgroud)
如果命令是'Brrrrr',它会调用Errors().然而,如果命令是"吃食物",它仍会调用Errors()而不是将参数传递给Eat程序.
编辑,因为它现在不起作用.
我已经尝试了所建议的内容,但我仍然有完全相同的问题.它似乎兼而有之Command.StartsWith,Command.Contains因为如果我尝试进入'吃食物',它仍然不会认为它是一个案例.
例:
Select Case Command
Case Command.Contains("Eat")
Output("TESTING")
If Len(Command) > 4 Then
Command = Mid(Command, 4, (Len(Command) - 4))
Interaction(Command)
Else …Run Code Online (Sandbox Code Playgroud) 我一直在Ruby中编写相同的代码模式,看起来它会受益于'do'样式的代码,但我不确定如何编写该方法.
我一直在做这种代码模式,它以相同的代码行开始和结束......
x.increment!(:step_count) # same each time
# ...then some different code each
x.update_column(:step_description, "blerg message") # same each time
Run Code Online (Sandbox Code Playgroud)
我觉得它会受益于'做'这样的东西......
update_steps "blerg message" do
# ...then some different code each
end
Run Code Online (Sandbox Code Playgroud)
然后在'do'内部每次执行公共代码.
我将如何制作一个可以使用'do'的方法.
谢谢!
编辑:我认为不要关闭它是很重要的,因为我不知道要搜索'block'或'yield'.可能不知道这些术语的人最终可能会搜索"do".
在std.traits模块内部,我可以找到类似于的行:
assert(is(Unqual!(int) == int));
Run Code Online (Sandbox Code Playgroud)
我知道Unqual删除任何类型修饰符,如不可变,但'是'做什么?它与if语句有什么不同,何时应该使用?