小编Ran*_*ray的帖子

MD5是否仍然足以唯一识别文件?

MD5散列文件仍然被认为是一个足够好的方法来唯一地识别它,因为MD5算法的所有破坏和安全问题等?安全性不是我的主要关注点,但唯一标识每个文件的是.

有什么想法吗?

hash md5

134
推荐指数
5
解决办法
6万
查看次数

正则表达式匹配以测试有效年份

给定一个值我想验证它是否有效年份.我的标准很简单,其值应为带4字符的整数.我知道这不是最好的解决方案,因为它不会允许多年,1000并且会允许多年如此5000.这个标准适合我目前的情况.

我想出的是

\d{4}$

虽然这有效但它也允许负值.

如何确保只允许正整数?

regex string validation string-matching

76
推荐指数
5
解决办法
11万
查看次数

在Haskell中将字符串转换为Integer/Float?

data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity

makeGroceryItem :: String -> Float -> Int -> GroceryItem
makeGroceryItem name price quantity = CartItem name price quantity

I want to create a `GroceryItem` when using a `String` or `[String]`

createGroceryItem :: [String] -> GroceryItem
createGroceryItem (a:b:c) = makeGroceryItem a b c
Run Code Online (Sandbox Code Playgroud)

输入将采用["Apple","15.00","5"]我使用Haskell words函数分解的格式.

我得到以下错误,我认为是因为makeGroceryItem接受a Float和an Int.

*Type error in application
*** Expression     : makeGroceryItem a read b read c
*** …
Run Code Online (Sandbox Code Playgroud)

floating-point int haskell

68
推荐指数
3
解决办法
9万
查看次数

如何阻止Selenium使用Web Driver创建临时Firefox配置文件?

我正在使用Selenium Web Driver API和Java.每次我想调试我的测试用例时,都会在临时文件目录中创建Firefox的临时配置文件.这在两个方面令人头疼.

  1. 它肯定会花费不必要的时间来创建一个配置文件,并占用不必要的空间.
  2. 我无法安装下次启动测试用例时可用的任何插件.

我该如何解决这个问题?

java profile firefox selenium webdriver

52
推荐指数
2
解决办法
5万
查看次数

如何指示杰克逊序列化对象内部的字段而不是自己的对象?

Item上课了.itemType该类中有一个类型为ItemType 的字段.

粗略地,这样的事情.

class Item
{
   int id;
   ItemType itemType;
}

class ItemType
{
   String name;
   int somethingElse;
}
Run Code Online (Sandbox Code Playgroud)

当我Item使用Jackson ObjectMapper序列化类型的对象时,它将对象序列化为ItemType子对象.这是预期的,但不是我想要的.

{
  "id": 4,  
  "itemType": {
    "name": "Coupon",
    "somethingElse": 1
  }
}
Run Code Online (Sandbox Code Playgroud)

我想这样做是显示itemTypename序列化时,现场来代替.

像下面的东西.

{
  "id": 4,  
  "itemType": "Coupon"
}
Run Code Online (Sandbox Code Playgroud)

无论如何都要指示杰克逊这样做吗?

java serialization jackson

23
推荐指数
3
解决办法
1万
查看次数

Bouncy Castle C#中的PBKDF2

我正在弄乱C#Bouncy Castle API以找到如何进行PBKDF2密钥派生.

我现在真的很无能为力.

我尝试通过Pkcs5S2ParametersGenerator.cs和PBKDF2Params.cs文件阅读,但我真的无法弄清楚如何做到这一点.

根据我迄今为止所做的研究,PBKDF2需要一个字符串(或char []),它是密码,盐和迭代计数.

到目前为止,迄今为止最有前途和最明显的是PBKDF2Params和Pkcs5S2ParametersGenerator.

这些似乎都不接受字符串或char [].

有没有人用C#做过这个或者对此有任何线索?或者也许有人在Java中实现了BouncyCastle并可以提供帮助?

Thanx提前很多:)

更新:我在Bouncy Castle找到了如何做到这一点.看下面的答案:)

c# cryptography compact-framework bouncycastle pbkdf2

14
推荐指数
1
解决办法
5195
查看次数

如何显式指定传递给函数的数组参数的大小

我有一个接受名为IV的参数的函数.无论如何,我可以明确指定参数IV的大小为16吗?

public AESCBC(byte[] key, byte[16] inputIV)
{

   //blah blah

}
Run Code Online (Sandbox Code Playgroud)

以上当然不起作用.可能吗?我知道我可以在函数内部检查并抛出异常但是可以在函数定义中定义吗?

c# size parameters types function

14
推荐指数
2
解决办法
9113
查看次数

以编程方式将锁屏设置为"无"?

我要求禁用锁定屏幕并将锁定屏幕类型设置为"无".我的设备已植根(可以使用SU权限运行)+可以作为具有系统权限的系统应用程序运行(在/ system/app下).

我尝试了一些无济于事的事情.

试试1

这似乎已被弃用,不起作用.

KeyguardManager manager = (KeyguardManager) this.getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard(); 
Run Code Online (Sandbox Code Playgroud)

试试2

这也不起作用.

  1. 将系统分区挂载为可写
  2. 编辑 /data/data/com.android.providers.settings/databases/settings.db
  3. 执行以下SQL.

    INSERT OR REPLACE INTO system (name, value) VALUES ('lockscreen.disabled', '1');
    INSERT OR REPLACE INTO secure (name, value) VALUES ('lockscreen.disabled', '1');

试试3

重新启动机器但仍然没有运气.

android.provider.Settings.Secure.putLong(mContentResolver, Settings.Secure.LOCK_PATTERN_ENABLED, false);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type", DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type_alternate", DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.disabled", true);
Run Code Online (Sandbox Code Playgroud)

还有什么我可以尝试的吗?

请注意,我不想仅在应用程序运行时禁用键盘锁.

java android lockscreen

14
推荐指数
2
解决办法
1万
查看次数

使用自定义Parcelable时ClassNotFoundException

我使用自定义Parcelable将一些数据传送到BroadcastReceiver.这是我做的:

我注册了我的意图并在其上设置了额外的Parcelable以及一个额外的类加载器(intent.setExtraClassLoader(..)).接下来,我通过AlarmManager安排广播的执行.

因此,当AlarmManager触发时,它会查看我的意图,因为它不使用提供的类加载器(因为它接缝),因此无法处理它的包裹.

我认为当Inten.fillIn将意图复制到一个新的时,类加载器会丢失(请参阅堆栈跟踪).

02-21 21:09:25.214: WARN/Intent(52): android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.company.project.MyParcelable
02-21 21:09:25.214: WARN/Intent(52):     at android.os.Parcel.readParcelable(Parcel.java:1822)
02-21 21:09:25.214: WARN/Intent(52):     at android.os.Parcel.readValue(Parcel.java:1713)
02-21 21:09:25.214: WARN/Intent(52):     at android.os.Parcel.readMapInternal(Parcel.java:1947)
02-21 21:09:25.214: WARN/Intent(52):     at android.os.Bundle.unparcel(Bundle.java:169)
02-21 21:09:25.214: WARN/Intent(52):     at android.os.Bundle.putAll(Bundle.java:242)
02-21 21:09:25.214: WARN/Intent(52):     at android.content.Intent.fillIn(Intent.java:4530)
02-21 21:09:25.214: WARN/Intent(52):     at com.android.server.am.PendingIntentRecord.send(PendingIntentRecord.java:185)
02-21 21:09:25.214: WARN/Intent(52):     at android.app.PendingIntent.send(PendingIntent.java:400)
02-21 21:09:25.214: WARN/Intent(52):     at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:636)
Run Code Online (Sandbox Code Playgroud)

那么有什么方法可以解决这个问题吗?任何帮助,将不胜感激.

谢谢

android

12
推荐指数
2
解决办法
5795
查看次数

我可以请求SQL Server缓存某个结果集吗?

从ASP .NET页面调用某个查询.我在Management Studio中研究了该查询的执行计划,87%用于排序.我非常需要排序,否则显示的数据将毫无意义.

无论如何,我是否可以请求SQL Server缓存已排序的结果集,以便在后续运行中更快地返回数据?

或者SQL Server是否足够智能来执行缓存处理,如果可能的话,我试图强制它缓存结果我是否犯了错误?

任何相关的信息将受到高度赞赏,并提前感谢:)

更新:
我刚刚在一篇文章中读到,使用聚簇索引创建一个View会提高性能,因为索引会将视图中的数据保存到磁盘中.这是真的?我该如何做到这一点?有文章吗?

c# asp.net caching sql-server-2008

12
推荐指数
2
解决办法
1万
查看次数