用Java实现的最佳模式匹配算法

我是Java新手。 我的问题是我必须选择整个文件的行(大小小于70MB)来匹配我的模式(例如 )。 目前我使用基本的字符串匹配算法位需要时间,所以我想使用“Boyer-Moore算法”。 使用起来好吗? 我们还有其他更好的解决方案吗? 如果是,请告诉我,代码也是Java。

即使在命令行上告知-D mapred.reduce.tasks = 0之后,hadoop也会减少任务运行

我有一个MapReduce程序 public static class MapClass extends MapReduceBase implements Mapper { private final static IntWritable uno = new IntWritable(1); private IntWritable citationCount = new IntWritable(); public void map(Text key, Text value, OutputCollector output, Reporter reporter) throws IOException { citationCount.set(Integer.parseInt(value.toString())); output.collect(citationCount, uno); } } public static class Reduce extends MapReduceBase implements Reducer { public void reduce(IntWritable key, […]

Apache Mina SFTP服务器侧通道侦听器用于传入文件

我试图弄清楚如何为基于Java的SFTP服务器实现服务器端侦听器,以提醒我传入的文件传输。 我正在使用最新版本的Apache Mina。 我的方案是我的服务器只是从客户端接收一个文件,并在存储之前对文件做“某事”。 这可能是错误检查/规则validation/在其他地方转发内容。 事情是我想在保存到我的系统之前这样做。 我在文档方面遇到了困难,无法找到一个显示通过访问传入文件流实现的侦听器的工作示例。 我从指南中获取了一个非常简单的服务器: public void setupServer() throws IOException { sshd = SshServer.setUpDefaultServer(); sshd.setFileSystemFactory(new NativeFileSystemFactory() { @Override public FileSystemView createFileSystemView(final Session session) { return new NativeFileSystemView(session.getUsername(), false) { @Override public String getVirtualUserDir() { return testFolder.getRoot().getAbsolutePath(); } }; }; }); sshd.setPort(8001); sshd.setSubsystemFactories(Arrays .<NamedFactory> asList(new SftpSubsystem.Factory())); sshd.setCommandFactory(new ScpCommandFactory()); sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(testFolder .newFile(“hostkey.ser”).getAbsolutePath())); sshd.setPasswordAuthenticator(new PasswordAuthenticator() […]

即使手机有硬件菜单按钮,如何始终显示溢出菜单(ActionBar)?

以下提到的是实施的代码。 即使手机有硬件菜单按钮,请建议我如何在操作栏中创建“溢出菜单”选项? 这是我目前的代码: MainActivity.java public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_main_actions, menu); return super.onCreateOptionsMenu(menu); } activity_main_actions.xml

来自OutputStream的ByteArrayOutputStream

如何在Java中使用ByteArrayOutputStream创建OutputStream

如何创建一个水平滚动条,它会在一段时间间隔后自动滚动

嗨,我想要水平滚动条,每1秒后自动从左向右滚动。 谢谢Sunil Kumar Sahoo

为什么我的报警是递归设置的?

我的数据库中有两个值: 小时= 10 分钟= 20 编辑: 通过Recursive我不是说明天就会设置闹钟,因此我的Alarm类的onReceive会被递归调用。 我有以下function使用数据库中的上述值设置和报警。 public void SetAlarm(Context context){ retrieve(context); // returns the hour, minute and day value. Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); Calendar calendarNow = Calendar.getInstance(); calendarNow.setTimeInMillis(System.currentTimeMillis()); //Now calendar calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(timeOneHour)); calendar.set(Calendar.MINUTE,Integer.valueOf(timeOneMinute) ); calendar.set(Calendar.SECOND, 00); if(calendar.after(calendarNow)){ calendar.set(Calendar.DAY_OF_MONTH, (calendar.get(Calendar.DAY_OF_MONTH))); }else{ calendar.set(Calendar.DAY_OF_MONTH, (calendar.get(Calendar.DAY_OF_MONTH+1))); } AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, NotificationsEngine.class); PendingIntent […]

无法执行存储过程JPA

尝试使用JPA在Oracle中执行存储过程时,我遇到以下exception: 引起:org.switchyard.HandlerException: java.lang.NoSuchMethodError: javax.persistence.EntityManager.createStoredProcedureQuery(Ljava /郎/字符串;) Ljavax /持久/ StoredProcedureQuery; 有一个代码片段: query = enmanager.createStoredProcedureQuery(“BEGIN YLABPACK.ejemplo(?,?);END;”) .registerStoredProcedureParameter(1, String.class, ParameterMode.IN) .registerStoredProcedureParameter(2, String.class, ParameterMode.IN) .setParameter(1, datosIdController.getSerie()) .setParameter(2, respuesta).execute();

在滚动RecyclerView时更改了Cardview的数据

我是Android开发人员的开始。 我用CardView制作了一个应用程序,但是当我滚动RecyclerView时,它正在改变它的内容。 请帮我) video: http : //sendvid.com/60ui8cay 我的代码: RecyclerViewActivity.java: import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.CardView; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class RecyclerViewActivity extends AppCompatActivity { private List ingredients = new ArrayList(); private RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) […]

刷新OpenFire中的VCards

我为OpenFire XMPP服务器开发了一个VCard插件,其主要目的是通过HTTP请求创建/更新和检索用户的头像。 不幸的是,插件没有按预期工作 – VCard更改被传播到数据库( ofVcard表),但是userpic更新的用户和他的伙伴都没有看到刷新的图像。 以下是我创建/更新VCards的方法: … XMPPServer server = XMPPServer.getInstance(); VCardManager vcardManager = server.getVCardManager(); public void createOrUpdateVcard(String username, String vcard) throws Exception { SAXReader reader = new SAXReader(); reader.setValidation(false); // convert String into InputStream InputStream is = new ByteArrayInputStream(vcard.getBytes()); // read it with BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(is)); try { // […]