我不打算通过市场发布我的应用程序,但是我也不希望用户必须检查未知来源才能安装它.有没有办法签署它,我可以避免它或其他工作?
任何人都可以给我一个语言列表,其中类不变性可以编译器强制执行和测试吗?
我需要能够做到这样的事情:
class immutable Person {
private String name = "Jhon"; // lets say the String is mutable
public Person(String name) {
this.name = name; // ok
}
public void setName(String newName) {
this.name = newName; // does not compile
}
public void getName() {
return this.name; //returns reference through which name can't be mutated
}
private void testImmutability() {
getName().setFirstChar('a'); // does not compile
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
有关更多说明,请参见此处.
language-agnostic programming-languages language-design immutability
我试图更好地了解android音频框架(特别是froyo).
我差点把它分成流.AudioFlinger将每个流映射为"策略",然后将策略路由到适当的"设备"(BT,Headset,Speaker ..)
但是我仍然很难理解:1)多个应用程序如何在同一个流上播放?他们可以"玩"还是他们必须处理焦点(请求,放弃和倾听变化)?
2)当多个流正在播放时......一个流对另一个流的优先级是什么?当然,通话中的流具有最高优先级,但是有任何"规则"可以理解事情的真正运作方式.
如果对这个问题更有信心的人有任何研究的文件/资源......那就太好了.
谢谢!马尔科
如何使用jQuery更改HTML示例中包含'c'字母的单元格的内容?
<table id="table_header">
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
谢谢.
所以我试图通过一个类在表格上放置渐变背景:
.prov-results-bkgrd {
background: #fff url(/_images/prov-results-table-bg.jpg) left bottom repeat-x;
background: -webkit-gradient(
linear,
left top,
left bottom,
from(#fff),
to(#dedbd5)
);
background: -moz-linear-gradient(top, #fff, #dedbd5);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#dedbd5');
}
Run Code Online (Sandbox Code Playgroud)
IE8和FireFox看起来还不错.他们按照我的想法应用渐变:从白色到浅米色.
但是,IE7应用从黑色到深蓝色的渐变??? WTF跟那个......?
它会来自哪里?IE7无法识别十六进制颜色吗?
如果没有,它不会应用默认背景,即#fff图像文件??
我正在努力确保我的会议安全.在进行一些研究时,我估计基于Agent和IP的PHP的PHPSESSID +随机哈希足以防止劫持.你能做什么呢,真的.
我正在使用HTTPS进行登录.据我所知,来自PHP的会话数据永远不会发送给用户,而是存储在服务器端.客户端仅获取会话的ID.会话数据保存实际的webapp用户会话,而后者又用于检查登录是否有效.一切都很好,花花公子.
但是,有一个我在任何地方都找不到的细节.我想知道如果我使用HTTPS,包含PHP会话ID的cookie是否会自动标记为安全.我做了一些谷歌搜索,但似乎从来没有得到正确的搜索字符串,因为我只找到手动发送cookie的方法.我想知道,因为如果该cookie被发送为明文,它将通过中间人来破坏一些安全性.
这是@ircmaxell的补充
我尝试了你的方法,但当我从HTTPS切换回HTTP时,我仍然得到了cookie.它的工作方式如下.只要服务器知道用户会话可用,它就会设置安全标志.这意味着整个站点在您登录后立即在SSL上运行,并且在您不使用SSL时拒绝放弃/使用cookie.或者至少,这就是想法.
if ($SysKey['user']['session_id'] != '') {
session_set_cookie_params(60*60*24*7, '/', $SysKey['server']['site'], true, true);
}
Run Code Online (Sandbox Code Playgroud)
我假设我需要重新生成id,因为浏览器在登录前已经有了cookie,但由于我只能在几个小时内试用它,我会在尝试之前尝试
我刚刚发现你必须在开始会话之前设置这些设置.那是我的问题.我现在使用2个不同的cookie.一个用于通过http发送的常规访客,另一个用于仅通过ssl发送的登录用户.
我即将本地化一个iPhone应用程序.当用户的语言(iOS系统语言)是德语时,我想使用不同的URL.
我想知道这是否是正确的方法:
NSURL *url = [NSURL URLWithString:@"http://..."]; // english URL
NSString* languageCode = [[NSLocale preferredLanguages] objectAtIndex:0];
if ([languageCode isEqualToString:@"de"]) {
url = [NSURL URLWithString:@"http://..."]; // german URL
}
Run Code Online (Sandbox Code Playgroud)
据我所知,[NSLocale currentLocale]返回基于当前区域的语言,但不是系统语言,也不起作用[NSLocale systemLocale].
(我不想在NSLocalizedString这里使用!)
Microsoft SQL Server允许您向视图添加索引,但为什么要这样做呢?
我的理解是一个视图实际上只是一个子查询,即,如果我说SELECT*FROM myView,我真的说SELECT*FROM(myView的查询)
看起来基础表上的索引将是最重要的索引.那你为什么要在视图上有一个单独的索引呢?
好吧,所以这可能是一个愚蠢的问题,但我是Java的新手,并且在我养成任何坏习惯之前尝试以正确的方式教自己.
无论如何,昨晚我正在编写一个程序,包括一个扩展Frame的自定义类和一个扩展Canvas的自定义类.main()方法在canvas类中,我在那里创建了一个框架类的实例.问题是当程序检测到窗口关闭事件时,我无法丢弃框架,因为我似乎无法从主方法外部访问它.如果我尝试在main()之外定义它,那么我就无法在其中使用它.所以我最终跳过dispose()并只使用System.exit(0).这好吗?它基本上是在做同样的事情吗?或者这是我需要解决的问题,如果是这样,任何想法如何?
非常感谢您的阅读,
科迪
假设您有一个具有ArrayList属性的域类.为这种类型的实例编写getter和setter时最好的做法是什么(避免被修改)?