我不小心将.idea /目录提交到git中.这导致我需要检查我的回购的其他地方的冲突.我想知道如何从遥控器中删除这些文件?
我仍然需要本地这些文件,因为intellij IDE需要它们.我只是不想要他们在遥控器.我已将目录.idea /添加到我的.gitignore并提交并将此文件推送到远程.这在我在我的其他机器上结帐时似乎没有任何效果.我仍然收到错误消息:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
Run Code Online (Sandbox Code Playgroud) 我有一个问题..为什么我重复了我在fetch方法中选择的内容.
Date minDate = getDSLContext()
.select(CON_CAL_INSTANCE.DATE.min())
.from(CON_CAL_INSTANCE)
.join(CON_CAL_TEMPLATES)
.on(CON_CAL_INSTANCE.TEMPLATE_ID.eq(CON_CAL_TEMPLATES.ID))
.where(CON_CAL_TEMPLATES.ENTRY_TYPE.in("REPT", "HRPT"))
.fetchOne(CON_CAL_INSTANCE.DATE.min());
Run Code Online (Sandbox Code Playgroud)
所以我CON_CAL_INSTANCE.DATE.min()在我的select子句中提供了为什么我必须重复它fetchOne(CON_CAL_INSTANCE.DATE.min())?
或者我不是这样做的吗?
我正在使用 java 读取 ZIP 文件,如下所示:
Enumeration<? extends ZipEntry> zes=zip.entries();
while(zes.hasMoreElements()) {
ZipEntry ze=zes.nextElement();
// do stuff..
}
Run Code Online (Sandbox Code Playgroud)
我收到内存不足错误,zip 文件大小约为 160MB。堆栈跟踪如下:
Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:88)
at java.util.zip.ZipFile$1.<init>(ZipFile.java:229)
at java.util.zip.ZipFile.getInputStream(ZipFile.java:229)
at java.util.zip.ZipFile.getInputStream(ZipFile.java:197)
at com.aesthete.csmart.batches.batchproc.DatToInsertDBBatch.zipFilePass2(DatToInsertDBBatch.java:250)
at com.aesthete.csmart.batches.batchproc.DatToInsertDBBatch.processCompany(DatToInsertDBBatch.java:206)
at com.aesthete.csmart.batches.batchproc.DatToInsertDBBatch.run(DatToInsertDBBatch.java:114)
at java.util.TimerThread.mainLoop(Timer.java:534)
at java.util.TimerThread.run(Timer.java:484)
Run Code Online (Sandbox Code Playgroud)
如何在不增加堆大小的情况下枚举大 zip 文件的内容?另外,当我不枚举内容而只访问单个文件时,如下所示:
ZipFile zip=new ZipFile(zipFile);
ZipEntry ze=zip.getEntry("docxml.xml");
Run Code Online (Sandbox Code Playgroud)
然后我就不会出现内存不足的错误。为什么会出现这种情况?Zip 文件如何处理 zip 条目?另一种选择是使用 ZIPInputStream。内存占用会小吗?我最终需要在 Amazon 云上的微型 EC2 实例(613 MB RAM)上运行此代码
编辑:提供有关我收到 zip 条目后如何处理它们的更多信息
Enumeration<? extends ZipEntry> zes=zip.entries();
while(zes.hasMoreElements()) {
ZipEntry ze=zes.nextElement();
S3Object s3Object=new S3Object(bkp.getCompanyFolder()+map.get(ze.getName()).getRelativeLoc());
s3Object.setDataInputStream(zip.getInputStream(ze)); …Run Code Online (Sandbox Code Playgroud) 我试图从svn迁移到git并通过抛出以下错误失败:
sethu@csmartserver:~/csmart/git/csmart$ sudo /var/lib/gems/1.8/bin/svn2git http://localhost/svn/csmart --authors ./authors.txt --verbose
Running command: git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches http://localhost/svn/csmart
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_IN:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_IN"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Running command: git config --local svn.authorsfile ./authors.txt
Running command: git svn fetch
perl: warning: Setting locale failed.
perl: warning: Please …Run Code Online (Sandbox Code Playgroud) 我有一个现有的swing桌面应用程序,我希望转换为Web应用程序.停止这样做的第一件事是桌面应用程序处理PDF文件的写入和读取.用户还填写需要由应用程序读取的PDF表单.
现在桌面应用程序中的典型用例就像是,用户登录打开PDF表单并填写它.swing应用程序管理文件的存储位置,以便它进入文件并读取表单,提取数据并将数据存储在数据库中.用户可能无法一次性填写表单.他可能会保存它以后再回来并继续.
所有这些都需要现在通过Web应用程序完成.我的问题是我不希望用户多次下载并上传表单到服务器.这将占用带宽并且还要求使用本地保存文件并在填写表单后将其上传回来对我不感兴趣,因为桌面应用程序也很好地用于管理这些文件的位置.
我需要实现像Dropbox这样的东西吗?一个小的deamon连续运行以检查已更新的文件并将其上传到服务器?这很难,因为在服务器上我不知道文件是否是最新的.以前有人可能做过这样的事吗?
我想试试HATEOAS.
让我们通过一个例子来解决.客户端将浏览器加载到getemails.com.为简单起见,我们假设调用getemails.com,点击服务器并返回电子邮件列表.每封电子邮件都有一个链接,允许用户获取更多详细信息.像这样的东西:
{[
{
"id": "1",
"subject" : "subject something",
_links:[
"email":"http://getemails.com/emaildetail/1"
]
}
{
"id": "2",
"subject" : "subject something else",
_links:[
"email":"http://getemails.com/emaildetail/2"
]
}
]}
Run Code Online (Sandbox Code Playgroud)
这将在桌面上显示给用户.然后,用户单击一行,客户端代码将从所选行的_links下获取电子邮件URL,并调用服务器.然后它将使用电子邮件详细信息更新页面(假设SPA).它还会将地址更新为getemails.com/#email/1
现在如果用户为getemails.com/#email/1位置添加书签怎么办?由于客户端应用程序尚未加载电子邮件列表,因此如何知道调用服务器获取更多信息的URL是emaildetail/1?
scala和java中的选项是我难以理解和使用的东西.我理解它的存在是为了消除'null'处理地狱.坦率地说,我认为它引入了另一种地狱!
我在java中处理null的方法是做类似的事情:
String test = null;
if(test==null) // do something
else // do something else
Run Code Online (Sandbox Code Playgroud)
当我切换到选项时,我正在寻求做出这种决定.
但是scala和java中的Option类中没有方法可以说,如果null执行某些操作,则执行其他操作.
如果subject为null,有一种方法可以默认值,例如
//in scala
test.getOrElse("defaulted")
Run Code Online (Sandbox Code Playgroud)
我想知道为什么不能使用像我写的"pimp up"Scala选项的隐式类这样的方法
object Definitions{
implicit class OptionExtensions[$Data](option: Option[$Data]){
def perform (found: ($Data)=>Any, notFound: ()=>Any): Any={
option match{
case Some(data)=> found(data)
case None=> notFound()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
请忽略名称错误的方法.但是现在写了这个,我可以使用这样的选项:
import Definitions._
val test : Option[String] = None
var builder =new StringBuilder
test.perform(builder ++= _, ()=>addError("not found"))
//or
println(test.perform(_.reverse, ()=>{"something else"}))
def addError(error:String)={
println(error)
}
Run Code Online (Sandbox Code Playgroud)
相反,我被迫编写匹配和案例来处理与Options有关的任何事情.我一定做错了什么.最有可能的是,我对如何使用选项的理解是有缺陷的.由于某种原因,上面的处理方式默认不在Option类中.那可能是什么原因?
我试图使JXTable中的列成为一个组合框.很难解释我面临的问题.当您单击下拉列表时,下拉列表有时不会保持打开足够长的时间以便您选择该值.它只是关闭并选择了一些值.有时它会保持开放状态供您选择一个值.这是SSCCE:
import java.awt.Color;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.table.DefaultTableModel;
import org.jdesktop.swingx.JXFrame;
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.renderer.CellContext;
import org.jdesktop.swingx.renderer.ComponentProvider;
import org.jdesktop.swingx.renderer.DefaultTableRenderer;
public class Test {
public static void main(String[] args) {
JXFrame frame=new JXFrame();
Object[][] rows = new Object[10][];
for (int i = 0; i < rows.length; i++) {
rows[i] = new Object[]{
"Test data ","Yes"};
}
DefaultTableModel model = new DefaultTableModel(rows,
new String[]{
"Title 1", "Title 2"
});
final JXTable table = new JXTable(model);
DefaultComboBoxModel cmodel = …Run Code Online (Sandbox Code Playgroud) I learning how to work with jooq. I would like to know if I can add some domain-level methods in to the generated Record classes.
Suppose the record was this:
public class ConCalCompanyRecord extends org.jooq.impl.UpdatableRecordImpl<com.aesthete.csmart.connect.model.db.gen.tables.records.ConCalCompanyRecord> implements org.jooq.Record6<java.lang.Integer, java.lang.Integer, java.lang.String, java.lang.String, java.sql.Timestamp, java.sql.Timestamp> {
// properties
// getters and setters
// I would like to add a method like this:
public void isABlueCompany(){
// work with the fields
}
}
Run Code Online (Sandbox Code Playgroud)
But I know if I do this, as soon as I …
我在桌面java应用程序中使用Amazon SimpleDB.因此我的安装人员也需要运送aws-sdk jar.问题是,它的1100万,并且有很多我不会使用的服务类.
是否有一种简单的方法将sdk分成更小的块.就像将所有常见代码放入一个jar中一样.并将所有服务特定代码放入另一个jar中?
有什么东西我可以开箱即用吗?或者在下载代码后我自己需要这个吗?
我正在使用typica库.但它不再维护,并且与最新的httpcomponents不兼容.