我正在使用手指画画线,到目前为止,我已经提出以下代码:
case MotionEvent.ACTION_MOVE:
//return if touch is in this area of canvas
if (x<=430 || y<=80 || y>=490) return true;
//draw path using x and y co-ordinates
mPath.quadTo(previousPoint.x, previousPoint.y, (x+previousPoint.x)/2,(y+previousPoint.y)/2);
canvas.drawPath(mPath, paint);
previousPoint.x = x;
previousPoint.y = y;
//invalidate canvas on move
imageView.invalidate();
break;
case MotionEvent.ACTION_UP:
Xend=x;
Yend=y;
//validate that is it true?
if((Xstart>=780 && Xstart<=830) && (Xend>=780 && Xend<=830) && (Ystart>=10 && Ystart<=200) && Yend<=800 && Yend>=300){
//show toast if correct
Toast.makeText(getBaseContext(), "Correct", Toast.LENGTH_SHORT).show();
}else{
//show toast with XY …Run Code Online (Sandbox Code Playgroud) 我应该开发一个phonegap应用程序.我需要加密我对服务器端的请求,然后解密.
HTTPS不是解决方案,因为我需要签署请求以确保数据不是假的.我可以使用任何异步加密(应用程序将生成private/public密钥并将公钥发送到服务器).但这样我需要将我的私钥保存在设备上.
问题是:如何安全地将私钥保存在设备上?
我可以使用sqlclipher(加密我的本地SQLite数据库)并将其集成到我的phonegap应用程序中.很好,但在这里我必须为数据库保密密钥:)
var db = window.sqlitePlugin.openDatabase({name: "DB", key: "secret1"});
Run Code Online (Sandbox Code Playgroud)
任何有权访问手机的人都可以获得此密钥.所以这里我有同样的问题:)
拜托,给我任何建议.
谢谢!
适用于iOS和Android的ps应用
我尝试将图像上传到我的资源中的文件夹"/resouces/images/demo.jpg"但它无法运行.你能帮忙在spring mvc上传我的资源吗?如果我上传到"C://test//demo.jpg",那没关系.我的样本:
String filename = File.separator + "resources"
+ File.separator + "images" + File.separator
+ filea.getOriginalFilename();
outputStream = new FileOutputStream(filename);
int readBytes = 0;
byte[] buffer = new byte[8192];
while ((readBytes = inputStream.read(buffer, 0, 8192)) != -1) {
System.out.println("===ddd=======");
outputStream.write(buffer, 0, readBytes);
}
Run Code Online (Sandbox Code Playgroud) 我想预先计算一些结构(hash / dictionary / tree - depends on the terminology)并gzip在压缩/解压缩数据时使用它。
动机是在以下场景中通过网络保存数据:
我有许多服务器发送给客户端的相对较小(几个 KB)的文本响应。这些响应具有非常相似的结构,但并不完全相同。我可以在客户端和服务器中放置静态结构(它们不必相同)。
目标是节省 CPU 时间,为不同的服务器响应计算我多次使用的计算机,但更重要的是 - 当我可以使用静态结构时,通过网络节省字节。
另一种选择是使用除 之外的不同压缩算法gzip,但我宁愿不这样做。
谢谢!
我在服务A中使用@Transactional方法M.
我有service B extends A超越方法M.
将覆盖的方法M仍然是交易?或者我应该添加@Transactional?
我正在尝试使用visual studio 2013 创建一个BlankCordovaApp并安装所有预先请求,据我所知,但在输出窗口中仍然存在错误和警告.我已经完成了系统环境的配置,所以VS可以找到它的所有需求.这个错误是什么,我怎么能找到并指导它?谢谢
Error 15 The command ""C:\Users\MyPC\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" build --platform "Windows-
AnyCPU" --configuration "Debug" --projectDir . --projectName "BlankCordovaApp2" --language "en-US" "--AnyCPU"" exited with
code 1. C:\Users\MyPC\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets 96 5
Run Code Online (Sandbox Code Playgroud)
BlankCordovaApp2
当我点击错误VS显示这些代码行
<Exec Command='"$(AppData)\npm\node_modules\vs-mda\vs-cli" build --platform "$(Platform)" --configuration "$(Configuration)" --projectDir . --projectName "$(ProjectName)" --language "$(LangName)" "--$(Platform.Substring(8))"' Condition=" '@(BuildMDACpuSpecificPlatform)' != '' " CustomErrorRegularExpression="$(MDACustomErrorRegEx)" StdOutEncoding="UTF-8" StdErrEncoding="UTF-8"/>
Run Code Online (Sandbox Code Playgroud) dtNextVisit=cal.getTime();
out.println(dtNextVisit);
Run Code Online (Sandbox Code Playgroud)
我没有在这里包含所有代码。这会显示"Sun Jan 17 02:53:40 PST 2016"在结果中,因为月份是一月。现在我想提取月份并将其存储到另一个变量假设:
int month=0;
Run Code Online (Sandbox Code Playgroud)
它应该显示1.
我正在使用地址字段的正则表达式模式,它必须接受两者(字母数字和/.-,)但在我的代码中我做了一些错误,并且它与正则表达式不匹配可以任何正文告诉问题,为什么它不能正常工作?
只匹配一个字符,我想在整个地址文本上匹配它.
这是一个例子:
public static boolean Address(EditText etAddress, String sAddress) {
Pattern ps = Pattern.compile("[0-9A-Z.,-/ ]");
Matcher ms = ps.matcher(etAddress.getText().toString());
boolean bs = ms.matches();
if (bs == false) {
etAddress.setError("error");
bs = true;
} else {
etAddress.setError(null);
bs = false;
}
return bs;
}
Run Code Online (Sandbox Code Playgroud) android ×3
java ×3
annotations ×1
calendar ×1
canvas ×1
compression ×1
cordova ×1
date ×1
encryption ×1
file ×1
gzip ×1
hibernate ×1
ios ×1
regex ×1
service ×1
spring ×1
spring-mvc ×1
touch-event ×1
transactions ×1