程序设计

专业和发烧友程序员的问答

20
导入和导出Excel-最好的库是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 在C#中的一个ASP.NET应用程序中,我们进行某些数据收集(SubSonic收集)并将其导出到Excel。我们还希望以特定格式导入Excel文件。我正在寻找可用于此目的的库。 要求: Excel 2007文件(Excel 2003是否支持超过64k行?我还需要更多。) 在服务器上不需要Excel 接受类型化的集合,如果可以的话,尝试将数字字段作为Excel中的数字放置。 适用于大型文件(100k至10M)-足够快。 导出GUID时不会崩溃! 无需花钱(没有像aspose那样的企业库)。自由永远是伟大的,但可以成为商业图书馆。 您推荐什么图书馆?您是否将其用于大量数据?还有其他解决方案吗? 现在,我正在使用一个简单的工具来生成HTML,稍后再由Excel加载该HTML,但是我却失去了一些功能,加上Excel在加载它时会抱怨。我不需要生成图表或类似的东西,只需导出原始数据即可。 我正在考虑平面CSV文件,但是Excel是客户要求。如果我有可以与Excel相互转换的工具,则可以直接使用CSV。鉴于Excel 2007是基于xml(和压缩文件)的文件格式,我想这种类型的库应该很容易找到。但是,对我来说最重要的是您的评论和意见。 编辑:具有讽刺意味的是,在我看来,按照投票数最多的答案,最好的Excel导入和导出库根本没有导出。并非所有情况都如此,但我的情况如此。XLS文件仅支持64k行。XLSX最多支持1M。我尝试的免费库的性能很差(当您有200k行时,一秒钟才加载一行)。我没有尝试过付费服务,因为当您需要快速的XLSX <-> CSV转换例程时,我觉得它们为它们提供的价值高估了。

6
当我的ggplot2语法合理时,如何处理R CMD检查“对全局变量无可见绑定”注释?
编辑:Hadley Wickham指出我误会了。R CMD检查正在抛出注释,而不是警告。对此我感到非常抱歉。这是我的疏忽。 短版 R CMD check每当我在ggplot2中使用明智的绘图创建语法时,都会抛出此注释: no visible binding for global variable [variable name] 我理解为什么R CMD检查可以做到这一点,但是它似乎将其他本来可以理解的语法定为犯罪。我不确定要采取什么步骤使我的包裹通过R CMD check并被CRAN录取。 背景 Sascha Epskamp此前曾发表过关于同一问题的报道。我认为,区别在于手册subset()页上说它是为交互使用而设计的。 就我而言,这个问题还没有结束subset(),但超过的核心功能ggplot2:该data =参数。 我编写的生成这些注释的代码示例 这是我程序包中的一个子功能,可将点添加到绘图中: JitteredResponsesByContrast <- function (data) { return( geom_point( aes( x = x.values, y = y.values ), data = data, position = position_jitter(height = 0, width …
180 r  ggplot2 

16
C和C ++中的静态变量存储在哪里?
静态变量存储在可执行文件的哪个段(.BSS,.DATA等)中,因此它们不会发生名称冲突?例如: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; bar++; bar++; printf("%d,%d", foo, bar); printf("%d, %d", foo, bar); } } 如果我同时编译两个文件并将其链接到重复调用fooTest()和barTest的主文件,则printf语句将独立增加。这是有道理的,因为foo和bar变量是转换单元的本地变量。 但是在哪里分配存储空间? 明确地说,假设您拥有一个可以以ELF格式输出文件的工具链。因此,我相信,有有将一些空间,对于那些静态变量的可执行文件保留。 出于讨论目的,假设我们使用GCC工具链。

2
如何将Git分支移到其自己的存储库中?
我有一个分支,我想移入一个单独的Git存储库,并在此过程中最好保留该分支的历史记录。到目前为止,我一直在研究git filter-branch,但是我无法确定它是否可以完成我想做的事情。 如何将Git分支提取到其自己的存储库中?
180 git  branch  extract 


6
为什么创建线程据说很昂贵?
Java教程说创建线程很昂贵。但是为什么价格昂贵呢?当创建Java线程使创建过程变得昂贵时,究竟发生了什么?我认为该说法是正确的,但是我只是对JVM中的线程创建机制感兴趣。 线程生命周期开销。线程创建和拆除不是免费的。实际开销因平台而异,但是线程创建会花费时间,从而在请求处理中引入延迟,并且需要JVM和OS进行某些处理活动。如果请求频繁且轻量(如大多数服务器应用程序中一样),则为每个请求创建一个新线程可能会消耗大量计算资源。 来自Java并发实践 作者:Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea 打印ISBN-10:0-321-34960-1

6
编码/解码有什么区别?
我从来不确定我了解str / unicode解码和编码之间的区别。 我知道这str().decode()是针对当您有一个字节字符串,并且您知道该字符串具有某种字符编码时,给定该编码名称,它将返回一个unicode字符串。 我知道unicode().encode()根据给定的编码名称将Unicode字符转换为字节字符串。 但我不明白是什么str().encode()以及unicode().decode()是。有人可以解释,也可以更正我在上面遇到的其他错误吗? 编辑: 有几个答案给出了.encode有关字符串处理内容的信息,但似乎没人知道.decodeUnicode的处理内容。

2
Rust的确切自动引用规则是什么?
我正在使用Rust进行学习/实验,并且在使用该语言所获得的所有优雅中,都有一种使我感到困惑的特质,并且似乎完全不合时宜。 进行方法调用时,Rust自动取消引用指针。我进行了一些测试以确定确切的行为: struct X { val: i32 } impl std::ops::Deref for X { type Target = i32; fn deref(&self) -> &i32 { &self.val } } trait M { fn m(self); } impl M for i32 { fn m(self) { println!("i32::m()"); } } impl M for X { fn m(self) { …

10
构造函数与工厂方法[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 在对类建模时,首选的初始化方式是: 构造函数,或 工厂方法 使用这两种方法的考虑因素是什么? 在某些情况下,我更喜欢使用工厂方法,如果无法构造该对象,则该方法返回null。这使代码更简洁。我可以简单地检查返回的值是否不为null,然后再执行其他操作,这与从构造方法中引发异常形成了对比。(我个人不喜欢例外) 说,我有一个类的构造函数,它需要一个id值。构造函数使用此值从数据库填充类。如果不存在具有指定ID的记录,则构造函数将引发RecordNotFoundException。在这种情况下,我将必须将所有此类的构造包含在try..catch块中。 与此相反,我可以在这些类上使用静态工厂方法,如果未找到该记录,则该方法将返回null。 在这种情况下,构造方法或工厂方法哪种方法更好?
180 oop  ooad 



12
禁用水平滚动[关闭]
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 去年关闭。 改善这个问题 好的,由于某种原因,我的网页从左向右滚动并显示了很多难看的空间。 我已经搜索了结果,但它们只是使滚动条处于隐藏状态 这就是我想要的,我想在物理上禁用水平滚动功能。我不希望用户能够在页面上上下左右滚动! 我试过了:overflow-x:hidden在html标签上的css中,但是它只使滚动条处于隐藏状态,而没有禁用滚动。 请帮我! 这是指向页面的链接:http : //www.green-panda.com/usd309bands/(链接断开) 这可能使您对我所说的内容有了更好的了解: 这是第一页加载时: 这是在我向右滚动之后:
180 html  css 

8
PHP-将文件移至服务器上的其他文件夹
如果他们不再需要我的网站上的用户,则需要在他们上载图像后将其从服务器上删除。我以前unlink在PHP中使用该函数,但此后被告知这可能具有很大的风险和安全性问题。(下面的先前代码:) if(unlink($path.'image1.jpg')){ // deleted } 相反,我现在只想将文件移动到另一个文件夹中。他们必须先上传文件很长时间,然后才能登录帐户。如果我有存储用户图像的主文件夹: user/ 然后在其中一个名为del的文件夹中放置不需要的图像: user/del/ 是否有命令将文件移动到其他文件夹?这样说: user/image1.jpg 移至/成为 user/del/image1.jpg
180 php  directory  move  unlink 

13
如何使webpack开发服务器在端口80和0.0.0.0上运行以使其可公开访问?
我是整个nodejs / reactjs领域的新手,如果我的问题听起来很傻,我深表歉意。所以我在玩reactabular.js。 每当我执行此操作时,npm start它就会一直运行localhost:8080。 我如何更改它0.0.0.0:8080以使其可以公开访问?我一直在尝试阅读上述回购中的源代码,但未能找到执行此设置的文件。 另外,要补充一点- 80如果可能的话,如何使它在端口上运行?

9
错误消息“ java.net.SocketException:套接字失败:EACCES(权限被拒绝)”
我收到错误消息 java.net.SocketException:套接字失败:EACCES(权限被拒绝) 当我尝试应用以下代码时。这是我调用的函数,并给了我这个例外。 public void run() { // TODO Auto-generated method stub URL myurl = null; try { myurl = new URL("http://10.0.2.2/list.JSON"); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { URLConnection myconn = myurl.openConnection(); InputStream in = new BufferedInputStream(myconn.getInputStream()); InputStreamReader reader = new InputStreamReader(in); …
180 android  json 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.