我正在创建一个将输入字符串发送到移动设备的应用程序.某些设备在编码特殊字符时遇到问题,因此我想创建一个不允许PC上的用户输入特殊字符的过滤器.
该应用程序是用C#(.NET 3.5)编写的,我想将一个方法附加到按键事件.伪代码如下:
private void checkTextBoxContent(TextBox txtEntry)
{
if(txtEntry.Text contains non-ASCII sign)
{
show messageBox;
remove the last entered character;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道是否有任何检测ASCII /非ASCII符号的现有方法,以便可以在条件中使用
txtEntry.Text包含非ASCII符号?
谢谢!
可能重复:
快速读取非常大的表作为R中的数据帧
嗨,
尝试读取R中的大型数据集,控制台显示以下错误:
data<-read.csv("UserDailyStats.csv", sep=",", header=T, na.strings="-", stringsAsFactors=FALSE)
> data = data[complete.cases(data),]
> dataset<-data.frame(user_id=as.character(data[,1]),event_date= as.character(data[,2]),day_of_week=as.factor(data[,3]),distinct_events_a_count=as.numeric(as.character(data[,4])),total_events_a_count=as.numeric(as.character(data[,5])),events_a_duration=as.numeric(as.character(data[,6])),distinct_events_b_count=as.numeric(as.character(data[,7])),total_events_b=as.numeric(as.character(data[,8])),events_b_duration= as.numeric(as.character(data[,9])))
Error: cannot allocate vector of size 94.3 Mb
In addition: Warning messages:
1: In data.frame(user_msisdn = as.character(data[, 1]), calls_date = as.character(data[, :
NAs introduced by coercion
2: In data.frame(user_msisdn = as.character(data[, 1]), calls_date = as.character(data[, :
NAs introduced by coercion
3: In class(value) <- "data.frame" :
Reached total allocation of 3583Mb: see help(memory.size)
4: In class(value) <- "data.frame" :
Reached total allocation of …Run Code Online (Sandbox Code Playgroud) 我试图执行以下查询:
SELECT t1.[user1], t1.[user2],
(CAST(t1.[total_event_duration] AS DECIMAL)) / (CAST (t2.[total_events_duration] AS DECIMAL)) AS buddy_strength
FROM [CDRs].[dbo].[aggregate_monthly_events] AS t1
INNER JOIN [CDRs].[dbo].[user_monthly_stats] AS t2
ON t1.[user1] = t2.[user1]
WHERE buddy_strength > 0.02
Run Code Online (Sandbox Code Playgroud)
但它返回错误"无效的列名'buddy_strength'"
有谁知道如何修复上面的查询?
我试图在Android应用程序中加载级联分类器,但以下条件总是返回true,因此代码无法成功执行:
cascadeClassifier.empty()
Run Code Online (Sandbox Code Playgroud)
代码如下:
try
{
InputStream is = getResources().openRawResource(R.raw.cascade);
File cascadeDir = getDir("cascade", Context.MODE_PRIVATE);
mCascadeFile = new File(cascadeDir, "cascade.xml");
FileOutputStream os = new FileOutputStream(mCascadeFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1)
{
os.write(buffer, 0, bytesRead);
}
is.close();
os.close();
// Load the cascade classifier
cascadeClassifier = new CascadeClassifier(mCascadeFile.getAbsolutePath());
if (cascadeClassifier.empty()) {
Log.e(TAG, "Failed to load cascade classifier");
cascadeClassifier = null;
}
}
catch (Exception e)
{
Log.e("OpenCVActivity", "Error loading cascade", e);
}
Run Code Online (Sandbox Code Playgroud)
cascade.xml文件存储在原始文件夹中,我已经使用python脚本成功测试了它 - 它成功检测到了对象. …
我想使用msbuild命令行创建.inf文件(用于创建.cab文件).
首先,我尝试使用VS IDE重建解决方案,并创建.inf文件,该文件可用于创建.cab文件(移动设备包).然后我尝试使用msbuild使用以下命令创建.inf文件:
msbuild solutionName.sln /p:platform="Windows Mobile 6 Professional SDK (ARMV4I)" /t:rebuild"
Run Code Online (Sandbox Code Playgroud)
它成功地重建了解决方案和所有项目,但它没有在部署项目目录中创建.inf文件.
有谁知道如何从命令行创建.inf文件?
InetAddress serverAddr = InetAddress.getByName(serverAddress);
String hostname = serverAddr.getCanonicalHostName();
Socket socket = new Socket(serverAddr, portNumber);
// Freezes before this line if the server is unavailable
socket.setSoTimeout(3000);
Run Code Online (Sandbox Code Playgroud)
有谁知道如何实施服务器可用性检查或防止冻结?
任何人都可以注意到以下功能可能出现的问题:
public string Login(string username, string password)
{
string result = "";
string select = "SELECT user_id FROM [user] WHERE username = @username AND password = @password";
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(select, conn);
cmd.Parameters.AddWithValue("username", username);
cmd.Parameters.AddWithValue("password", password);
int userID = 0;
try
{
conn.Open();
userID = (int)cmd.ExecuteScalar();
if(userID > 0)
{
result = addSession(userID);
}
}
catch(Exception ex)
{
string sDummy = ex.ToString();
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
不知道为什么行`userID =(int)cmd.ExecuteScalar(); 抛出一个例外.
谢谢
我有以下表格(和示例值):
**user:**
user_id (1, 2, 3)
username (john33, reddiamond...)
password (pass1, pass2...)
**session:**
session_id (4,5, 6)
user_id (1, 2, 3)
**activity**
activity_id (1, 2)
name (running, walking...)
**user_activity**
user_activity_id (1, 2, 3, 4, 5)
session_id (4, 5)
activity_id (1, 2)
Run Code Online (Sandbox Code Playgroud)
所有具有相同名称的列都是相关的.在表中user_activity有行描述会话的活动是什么,活动是指用户.
但是,我想获得描述用户当前正在做什么的表:
**result**
username(john33)
activity.name(walking)
Run Code Online (Sandbox Code Playgroud)
获取结果表的SQL语句是什么?
(我正在使用MSSQL).
我想创建一个带有圆形或矩形背景,文本和文本下方或上方图像的按钮.
这是我添加对象的CustomButton Layout(背景和文本 - 缺少ImageView):
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal">
Run Code Online (Sandbox Code Playgroud)
我想用方法setText()和setImage()创建一个CustomButton对象,它将更改按钮文本和图像,并将多个CustomButtons放入主布局.
有谁知道如何创建自定义布局,将其放入另一个布局(主要)并从绑定到主布局的活动修改其元素?
我将衷心感谢您的帮助.
谢谢!
我试图从进程仍然使用该文件进行写入的文件创建字节数组块.实际上我将视频存储到文件中,我想在录制时从同一个文件创建块.
以下方法应该从文件中读取字节块:
private byte[] getBytesFromFile(File file) throws IOException{
InputStream is = new FileInputStream(file);
long length = file.length();
int numRead = 0;
byte[] bytes = new byte[(int)length - mReadOffset];
numRead = is.read(bytes, mReadOffset, bytes.length - mReadOffset);
if(numRead != (bytes.length - mReadOffset)){
throw new IOException("Could not completely read file " + file.getName());
}
mReadOffset += numRead;
is.close();
return bytes;
}
Run Code Online (Sandbox Code Playgroud)
但问题是所有数组元素都设置为0,我想这是因为写入过程会锁定文件.
如果你们中的任何人在写入文件时能够显示任何其他创建文件块的方法,我将非常感激.
android ×3
.net ×2
java ×2
sql ×2
encoding ×1
exception ×1
file-io ×1
filestream ×1
join ×1
large-data ×1
msbuild ×1
networking ×1
opencv ×1
r ×1
sockets ×1
sql-server ×1
sqlcommand ×1
string ×1
widget ×1