- 浏览: 691213 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (181)
- Matlab (16)
- Java (26)
- autoHotkey (4)
- openCV (1)
- C++ (50)
- PDF-XChange Viewer (2)
- 学术 (11)
- javascript (4)
- linux (11)
- SWT (9)
- latex (7)
- GAE (2)
- windows (6)
- C# (3)
- PS (20)
- JNI (4)
- latex,批处理 (0)
- 批处理 (4)
- Android (5)
- 矩阵论 (1)
- SVM (1)
- 概率图模型 (0)
- Python (12)
- Eigen (5)
- 编程题 (1)
- MKL (1)
- 神经网络 (9)
- 最优化 (2)
- 摄影 (1)
- PPT (0)
- After Effects (3)
- CUDA (3)
- caffe (0)
- MXNet (2)
- svn (1)
- R (0)
- 虚拟机 (0)
- tensorflow (7)
- theano (1)
- Keras (1)
- vim (1)
- xgboost (1)
- spark (6)
- eclipse (2)
- word2vec (0)
- hadoop (1)
- dmlc (1)
- git (0)
最新评论
-
jeffersonz:
请问大神,这个插件记录下来的脚本为什么不能再Extendscr ...
PhotoShop - 记录PS的所有操作为JavaScript代码 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道cherish ...
Eigen的编译选项;MKL的使用 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道 您好,您的工 ...
Eigen的编译选项;MKL的使用
在使用Citeulikehttp://citeulike.org/导出bib文件时,发现导出的文件在WinEdt中无法被识别。。。也就是\cite{}后不弹出提示
后来发现是有中文文献的缘故。。。。干脆写了个小程序去除中文字符。
顺带去除citeulike开头的行。
程序功能:
编译好的Jar文件见附件
后来发现是有中文文献的缘故。。。。干脆写了个小程序去除中文字符。
顺带去除citeulike开头的行。
程序功能:
- 删除当前文件夹下的bib文件中以"citeulike" 开头(不含空格)的行
- 非ASCII字符的行。
- 原文件名称加.origin
- 生成的文件与原文件同名
编译好的Jar文件见附件
package lc.bibtex; import java.io.*; import javax.swing.JOptionPane; public class DealWithCiteulikeBibFile { //删除当前文件夹下的bib文件中以"citeulike" 开头(不含空格)的行,以及非ASCII字符的行。 //原文件名称加.origin;生成的文件与原文件同名 public static void main(String[] args) throws IOException { //找到.bib文件 File[] bibFiles = new File(".").listFiles(new FileFilter() { @Override public boolean accept(File pathname) { return pathname.isFile() && pathname.getName().endsWith(".bib"); } }); String[] toDelete = { "citeulike" };//删除以 "citeulike" 开头的行 boolean deleteNotASCII = true;//删除含非ASCII字符的行,否则ctex读取错误。。。。 boolean deleteOriginFileIfNoChange = true;//如果生成的文件与原文件相同,则删除原文件 for (File f : bibFiles) { File bak = new File(f.getCanonicalPath() + ".origin"); if (bak.exists()) bak.delete(); boolean b = f.renameTo(bak);//现在备份文件为原文件了!! if (!b) { JOptionPane.showMessageDialog(null, "文件 " + f.getName() + " 或文件 " + bak.getName() + "可能正被其他程序访问!"); continue; } deleteLinesNotASCII_or_StartWith(bak, f, toDelete, deleteNotASCII, deleteOriginFileIfNoChange); } } /** * 删除除空格外以toDelete中字符串开头的单词(可选),以及含有非ASCII字符的行(可选) * * @param originFile * 原文件 * @param newFileName * 输出文件 * @param toDelete * 删除除空格外以toDelete中字符串开头的单词,toDelete可为null,视为不选该项 * @param deleteNotASCII * 是否删除含非ASCII字符的行 * @param deleteOriginFileIfNoChange * 当新文件和原文件相同时,是否删除原文件 * @throws IOException */ public static void deleteLinesNotASCII_or_StartWith(File originFile, File newFile, String[] toDelete, boolean deleteNotASCII, boolean deleteOriginFileIfNoChange) throws IOException { BufferedReader bf = new BufferedReader(new FileReader(originFile)); PrintWriter writer = new PrintWriter(newFile); boolean hasChanged = false; loop: while (bf.ready()) { String line = bf.readLine(); String lineTrim = line.trim(); if (toDelete != null) for (int i = 0; i < toDelete.length; i++) {//删除除空格外以toDelete中字符串开头的单词 if (lineTrim.startsWith(toDelete[i])) { hasChanged = true; continue loop; } } for (int i = 0; i < lineTrim.length(); i++) {//删除该行中含有非ASCII字符的行 if (lineTrim.charAt(i) > 127) { hasChanged = true; continue loop; } } writer.println(line); } bf.close(); writer.close(); if (!hasChanged && deleteOriginFileIfNoChange) originFile.delete(); } }
- bibFileRewriter.jar (10.1 KB)
- 下载次数: 0
发表评论
-
thuthesis编译心得
2016-04-13 21:45 1873本人使用CTex编译,, 1、升级CTex CTex2012 ... -
lambda表达式
2014-08-20 21:47 1906仅作备忘,要学习还是看给的链接吧 1、C++ 中文介绍:htt ... -
利用Doxygen生成C++、Java文档
2013-04-08 16:15 4465示例程序、配置文件及doxygen常见参数文字版参见本文附件 ... -
Latex 公式符号等
2012-12-20 12:08 0必然都是要在数学环境中才能使用的,偶尔忘了很悲催。。。。 1 ... -
使用jsoup分析网页
2012-12-05 16:12 2688之前用过HTMLParser,许久不更新的东西了,印象中也没那 ... -
将Excel表格转化为Latex表格——采用Excel2LaTeX
2012-11-29 11:07 26916用latex写表格很麻烦,发现可以自动从Excel生成late ... -
Latex模板,分文件夹存放图片,含转换png、jpg为eps的批处理文件;含删除中间文件的批处理
2012-11-19 10:53 2875模板功能: 1、图片文件分文件夹存放 2、自动转换png、jp ... -
JNI中基本类型数组的传递方法(无需拷贝数据!!!)
2012-10-23 17:11 183590、先来看一下主要用到哪些函数: GetIntArrayEle ... -
swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
2012-10-02 22:06 72161、下载、安装: 到http://www.swig.org/d ... -
GAE学习笔记——静态文件、资源文件;GAE中使用velocity模板
2012-07-13 21:49 1450参考资料:https://developers.google. ... -
Google application engine 的Eclipse配置方法
2012-07-11 19:52 15781、安装google的eclipse插件 到https://d ... -
winEdt快捷键设置、自定义快捷键
2012-07-10 21:18 6986在ctex2.9下测试通过 1、自定义WinEdt快捷键 1 ... -
Latex技巧及资料
2012-06-07 19:05 2874一、技巧 1、winedt拷贝到别的程序出现乱码: 在wine ... -
自用的Latex模板,含算法包的使用
2012-06-07 18:49 5217其实就是拿来IEEETrans的模板,删了注释,方便使用而已, ... -
javadoc命令
2012-04-06 14:54 1388以下内容引用自(原文更全):http://hi.baidu.c ... -
java7文件夹监控
2012-04-04 11:23 2962java7的文件夹监控真是太烂了,折腾了一天,封装的差不多了, ... -
SWT学习笔记——JFace中TableViewer的使用及注意事项
2012-04-01 15:26 3441问题: 1、使用CellEditor ... -
SWT学习笔记——JFace中TableViewer的使用及注意事项
2012-04-01 14:52 0问题: 1、使用CellEditor时出现org.eclips ... -
SWT学习笔记——SWT、JFace的配置(含源代码、javadoc的获取)
2012-04-01 14:08 2466具体的可以看官方的http://wiki.eclipse.or ... -
SWT学习笔记7——组件背景图片,鼠标事件,鼠标样式
2012-03-31 11:00 3709import org.eclipse.swt.grap ...
相关推荐
在实际应用中,`citeulike_api`可能被用于科研项目的文献管理工具,学者的个人资料维护,或者是研究团队内部的文献共享平台。配合Python的其他库,如Pandas用于数据分析,Matplotlib或Seaborn用于可视化,可以构建出...
标题中的"PyPI 官网下载 | citeulike_api-0.1.1dev.tar.gz"指的是这个资源是在Python Package Index (PyPI)官方网站上可以找到的,它是一个名为`citeulike_api`的Python库的版本0.1.1dev的压缩包。PyPI是Python...
【推荐系统123】是关于推荐系统设计与实现的专题,主要涵盖了推荐系统的核心概念、算法以及在实际应用中的工具和技术。在这个专题中,我们将会深入探讨如何构建一个有效的推荐系统,帮助用户发现他们可能感兴趣的...
- **Zotero和CiteULike整合**:Mendeley支持与Zotero、CiteULike等其他文献管理软件的整合,实现文献的共享与同步。 综上所述,Mendeley是一款功能强大且易于使用的文献管理工具,无论是对于学术研究人员还是普通...
参考文献管理软件 ...* 将已经保存在电脑中的大量题录文件导入NoteExpress * 将数据库检索结果保存成文件或直接粘贴在剪贴板导入NoteExpress * 选择正确的过滤器,将这些题录信息经过“过滤”后置入NoteExpress
在协作标注系统中,用户标注机制是系统的一项核心功能。标注系统允许用户通过自己的理解和喜好,对互联网资源,如网页、图片、视频等进行标注,便于组织和分享。标注的结果就是标签(Tags),它们是标注系统的最小...
深度矩阵分解模型在推荐系统中的应用 推荐系统(Recommender Systems,简称RS)是信息爆炸时代解决信息过载问题的有效工具,它帮助确定哪些信息提供给个别消费者,使在线用户能够快速找到适合自己需求的个性化信息...
在学术领域中,推荐算法同样发挥着重要作用,尤其是在文献管理网站中,如CiteULike、ResearchGate等。尽管如此,传统推荐技术直接应用于学术论文推荐领域仍然存在许多挑战,因为学术论文推荐实际上属于一类特殊的...
这种类型的网络在电子商务服务中扮演着关键角色。 ### 知识点二:在线二部网络的研究背景 **摘要解析:** #### 研究背景与动机 近年来,随着互联网技术的发展,人们对于理解在线二部网络(即由两类节点组成,每...
这些工具能够在不同搜索引擎中快速查找信息,帮助用户节省时间。 学术搜索工具专注于搜索学术论文、学术期刊、技术报告等高质量的学术资源。Google Scholar、Microsoft Academic Search和Scirus等都是知名的学术...
协作标记系统中的项目推荐是指通过用户在互联网上对信息资源进行标记的方式,利用用户群体的智慧和经验来推荐相关的项目或信息资源。随着网络信息量的爆炸性增长,用户面对信息过载的问题愈发凸显,因此推荐系统成为...
在一些著名的网站中,例如CiteULike使用标签来对文章进行分类,而Flickr则允许用户使用标签来标记和组织照片。虽然这些标签对于帮助用户找到资源是很有用的,但不同的用户可能会给同一资源贴上不同的标签,这会导致...
在Matlab下运行lib / mainEvaluate.m 其他材质 有关该作品的更多详细信息和一些直接扩展,请参见。 完整CDL的Matlab版本:。 简化CDL的MXNet版本:。 数据: 。 幻灯片:和。 其他实现(第三方): 经过 。 经过 。 ...
社交标记的重现动态是理解和优化Web2.0平台中标签使用的关键因素之一。通过对RSDC08数据集的深入分析,不仅揭示了标签重现的基本规律,也为进一步开发有效的标签推荐算法提供了宝贵的实证依据。未来的研究可以从更多...
应用潜在因子模型和矩阵分解方法对原始网络用户行为数据补充缺失值,根据网络用户行为数据的属性特征进行用户行为聚类并在聚类过程中增加行为特征,同时利用行为特征信息产生簇标签以提高网络用户行为的聚类准确性。...