我正在尝试使用opensslLinux上的命令行程序获取文件的AES HMAC .我一直在查看手册页,但无法弄清楚如何成功制作HMAC.我可以使用enc命令加密文件openssl但是我似乎无法创建HMAC.加密如下所示:
openssl enc -aes-256-cbc -in plaintext -out ciphertext
Run Code Online (Sandbox Code Playgroud)
任何建议或教程都会很精彩
我遇到了一个问题Android,我认为我需要对某个MediaPlayer对象进行某种引用.
在我的Activity开始我实例化MediaPlayer对象,我可以开始播放选定的音乐.问题在于屏幕旋转,活动被破坏,再次创建,然后我失去了对MediaPlayer的引用(因为我无法保存它).创建一个新对象,下次用户与手机交互时,音乐将停止播放.保持手柄的正确方法是什么?我可以做?它不是Serializable所以我不能把它放在一个onSaveInstanceState(Bundle).
谢谢您的帮助.
我正在尝试使用 Activity 选择一首歌曲,该 Activity 将提供有关歌曲的元信息。我想这样做而不是一个简单的文件浏览器。我有以下代码,但不幸的是,一旦点击它也会播放这首歌。我只是希望用户能够从他们的歌曲中选择一首歌曲,MediaStore然后在不播放的情况下对其进行操作。
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_PICK);
intent.setData(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud) 我想澄清一个关于我的功能的假设Hibernate.假设我有一个A带有@OneToMany映射B的类.这些B都有一个A父引用来支持mappedByA上的属性.
当我B从集合中删除a 时A,hibernate是否能够自动清空B?中的父字段?从我所做的所有测试中,当从集合中删除某些内容时,它实际上并不通过更改子项中的父引用来更新数据库.
这个链接似乎支持我的声明,因为他们手动清空父引用,并从父引用中删除它Set.
我很难概念化Tomcat如何在幕后处理cookie和会话管理.
Tomcat何时何地发布cookie来管理HttpSession?根据这个问题/答案,会话是从最初的呼叫创建的getSession().
如果我正在运行Filter并调用getSession(),是否会自动附加必要的cookie(假设我已将web.xml配置为使用cookie)ServletResponse?如果没有,我该怎么办?我没有运行任何jsp.
我有一个GUI问题,我想整理出来,但我对发生的事情感到困惑,希望你们中的一个人能解释一下.代码库太大而无法上传,但我会详细解释发生了什么:
我有一个类ProgessBar是一个JDialog包含摆动JProgressBar.我有一些吸气剂和制定者可以根据自己的喜好改变标准,但问题就出现了.
ProgressBar是在方法中生成的 myButtonActionPerformed
myButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
myButtonActionPerformed(evt);
}
});
Run Code Online (Sandbox Code Playgroud)
基本上当用户点击此按钮时,处理开始并ProgressBar产生.
用户当前有一个JFrame在他们面前,这个进度条弹出一个JDialog.在Netbeans中逐步调试模式之后,我可以看到它JProgressBar的值发生了变化,但是当我的程序处理时,条形图在视觉上保持0%,然后在它离开上面的添加动作侦听器方法时立即跳转到100%,几乎为如果它等待重画,直到听众.我不明白的是什么?有什么我可以调用它会强制它在这个myButtonActionPerformed方法内更新,而不是等到它没用.
当我疯了的时候,我希望有人可以回答我的快速问题!
我最近开始在我的Java编程中学习正则表达式,但是如何让某些功能直接在BASH中正常工作有点困惑.例如,以下代码无法正常工作.
echo 2222 | grep '2\{2\}'
Run Code Online (Sandbox Code Playgroud)
我期待它回归:
22
Run Code Online (Sandbox Code Playgroud)
我尝试过各种变体,包括:
echo 2222 | grep '2{2}'
echo 2222 | grep -P '2\{2\}'
echo 2222 | grep -E '2\{2\}'
Run Code Online (Sandbox Code Playgroud)
但是我完全没有想法.我确信这是一个简单的参数/语法修复,并希望得到一些帮助!PS我已经完成了大量的谷歌搜索,我找到的每个参考文献都不适用于BASH; 正则表达式可以在很多不同的平台和引擎上运行= /
我遇到的一个意想不到的价值errno在使用perror与glibc.当指定不存在的文件时,arg[1]它按预期打印Error: 2(即ENOENT).但是当perror下面的行被取消注释时,EINVAL无论我传递什么,它都会抛出错误22().任何人都可以解释为什么这个设置?
编辑:看起来这是某种Eclipse错误.IDE似乎导致perror引发某种错误,该程序在命令行上运行完美,并且在Eclipse中的参数列表中指定了正确的文件时工作正常.在Eclipse内部运行时它会失败.
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
int main(int argc, char *argv[]) {
FILE *input_file;
input_file = fopen(argv[argc - 1], "r");
if (!input_file) {
// perror(argv[argc-1]);
fprintf(stderr, "Error: %d\n", errno);
return (EXIT_FAILURE);
}
else {
fclose(input_file);
}
return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)