我已经编写了一个音乐播放器应用程序并且效果很好但是当发生翻转动作或者当我返回播放器视图时,我必须停止播放器并在动作发生时的位置重新启动它.这一切都有效,但这意味着breif停止并开始.
如何在不同的线程中运行媒体播放器并仍然更新我的搜索栏?
谢谢
我是加密新手.
我查看了javax.crypto文档,并使用此代码加密了一个文件...
File saveFile = new File("Settings.set");
saveFile.delete();
FileOutputStream fout = new FileOutputStream(saveFile);
//Encrypt the settings
//Generate a key
byte key[] = "My Encryption Key98".getBytes();
DESKeySpec desKeySpec = new DESKeySpec(key);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey skey = keyFactory.generateSecret(desKeySpec);
//Prepare the encrypter
Cipher ecipher = Cipher.getInstance("DES");
ecipher.init(Cipher.ENCRYPT_MODE, skey);
// Seal (encrypt) the object
SealedObject so = new SealedObject(this, ecipher);
ObjectOutputStream o = new ObjectOutputStream(fout);
o.writeObject(so);
o.close();
Run Code Online (Sandbox Code Playgroud)
但是,如果你是一个聪明的黑客(或者甚至可能是业余的,因为我发现了这一点),你所要做的就是打开包含这段代码的类文件,加密密钥(My Encryption Key98)清晰可见.
你如何加密加密密钥?......大声笑......你呢?
谢谢你的帮助!
我有一个项目列表,如
A1
A2
A3
B1
C1
F1
1A
2A
我使用以下代码获取表示每个组的第一个字母的不同字符串列表:
var result = groups.Select(xx => xx.Name.Substring(0, 1)).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
所以这会返回如下列表:
A
B
C
F
1
2
这一切都很好,除了数字......我有一个简单的方法来修改代码只返回字母,所以如果它是一个数字,它将不会被添加到results组中?
我正在学习VC#2010下的实体框架.
我创建了一个用于学习目的的简单表,其中一个字段是"id"类型整数,标识设置为true.我已从该表生成实体数据模型并将其与dataGridView连接.问题是它不会自动递增 - 每个插入的行都想成为id = 0(当然,这是不可能的,因为id必须是唯一的)
我究竟做错了什么?我应该如何配置EF或SQL db本身?
如果你有这个XML:
<people>
<person id="1">
<firstname>John</firstname>
<surname>Doe</surname>
</person>
<person id="2">
<firstname>Mary</firstname>
<surname>Jane</surname>
</person>
</people>
Run Code Online (Sandbox Code Playgroud)
你想要这张桌子:
id firstname surname
--- ---------- ----------
1 John Doe
2 Mary Jane
Run Code Online (Sandbox Code Playgroud)
你会如何使用T-SQLXML获得它?
并抛出一个扳手到组合:比方说,你知道的深度<person>,<firstname>和<surname>元素,但你不知道他们叫什么!
如果你觉得这个更好贴到reddit,请随意火焰:)
是否有任何理由使用Integer.valueOf(X)初始化最终的Integer,如下所示:
public class MyClass
{
public static final Integer DAY_1 = Integer.valueOf(1); // Why do it this way?
public static final Integer DAY_2 = 2; // When it can be done this way?
}
Run Code Online (Sandbox Code Playgroud)
我知道在添加自动装箱之前,在旧版Java中这是必要的.这种代码有什么原因吗?还是只是一个坏习惯?
...或者您是否必须通过其他人(管理服务器的人)来部署代码?
我理解不让每个人都登录到实时生产服务器的政策,但我希望能够访问我的代码,数据库和文件.
其他人怎么样?
我有一个java servlet,它接受用户上传到我的web应用程序的图像.
我有另一台服务器(运行php),它将托管所有图像.如何从我的jsp服务器获取图像到我的php服务器?流程将是这样的:
public class ServletImgUpload extends HttpServlet
{
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
// get image user submitted
// try sending it to my php server now
// return success or failure message back to user
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在研究一种TFTP实现,它正在从一个复杂的多线程实现过渡到单线程/单进程实现,它使用状态机来跟踪连接的会话状态.TFTP很简单,并发会话的数量足够小,除了大量的代码大小和复杂性节省之外,确实对软件没有任何影响.
当然,当其他人连接时,我不能阻止单个会话.为了解决这个问题,我的第一个想法是POSIX AIO,虽然经过一些研究我读到了它
此链接中包含一个示例(http://davmac.org/davpage/linux/async-io.html),但我也发现了其他链接.从'08开始,先前的stackoverflow帖子(POSIX异步I/O(AIO)的状态是什么?)给出了一些额外的观点.
对于C开发人员来说,AIO仍然像人们声称的那样破碎吗?人们真的不使用AIO,主要坚持轮询/选择或有限大小的线程池吗?