我正在寻找最简单的方法来测试文件是否可写,以及它是否为只读以更改其访问权限以使其可写.
欢迎任何正确方向的建议或指示!
在Windows(Vista)的系统,我应该在哪里地方,应该是可读的数据,并通过每个人的计算机即每个用户可写的,?Vista的C:\ Users\xxx\AppData\something,C:\ Program Files和C:\ ProgramData目录和UAC的概念有点令人困惑.
此外,有没有现成的解决方案来确定Java的位置?我想它需要与本机库进行一些交互,因为System.getProperties只有user.home和user.dir,它们都不是全局可写的.
我有许多bash脚本调用R脚本来绘制事物.就像是:
#!/bin/bash
R --vanilla --slave <<RSCRIPT
cat("Plotting $1 to $2\n")
input <- read.table("$1")
png("$2")
plot(as.numeric(input[1,]))
dev.off()
RSCRIPT
Run Code Online (Sandbox Code Playgroud)
问题是尽管如此--slave,dev.off()打印消息的调用null device 1.一旦完成了大量的绘图,或者对于绘制到多个文件的更复杂的脚本,这将成为一个真正的麻烦.
有没有办法压制这个消息?
在我正在构建的Eclipse RCP应用程序中,我注意到当我重建部分GUI(通过添加/删除控件)时,GUI会在每次修改时立即更新并重新绘制,这会导致闪烁效果.
有没有办法启用双缓冲,以便GUI刷新只在事件发送周期结束时发生一次?
我有PL-SQL包,它们在必须作为CRUD操作的一部分检索数据时返回REF游标.如果这些游标被TABLE函数替换会更快吗?
谢谢
经典数据库表设计将包括一个tableId int index(1,1) not null导致自动增加int32 id字段的设计.
但是,给这些数字赋予一些含义可能是有用的,我想知道人们对包含可枚举的表使用Char(4)字段的想法.
具体来说,我在考虑一个具有数据的用户角色表;
"admn" - "Administrator"
"edit" - "Editor".
Run Code Online (Sandbox Code Playgroud)
然后我可以在我的代码中引用这些"代码".
更新
它使编写代码时看到User.IsInRole("管理员"),而不是User.IsInRole(UserRoles.Admin)其中,管理是需要更新/如果你重建你的数据库同步的int更有意义.
我想在(Windows)网络共享上存储一个裸git存储库.我使用linux,并使用CIFS安装所述网络共享.我的coleague使用windows xp,并将网络共享自动挂载(从ActiveDirectory,不知何故)作为网络驱动器.
我想知道我是否可以使用两台计算机的repo,没有并发问题.
我已经测试了,在我的最后我可以克隆好,但我担心如果我们同时访问相同的repo(推/拉)会发生什么.
在git FAQ中有关于使用网络文件系统的参考(以及SMBFS的一些问题),但我不确定网络/服务器/ windows/linux是否有任何文件锁定 - 我很确定没有"T.
那么,有没有人在网络共享上使用git repo,没有服务器,没有问题?
谢谢,
Alex
PS:我想避免使用http服务器(或git-daemon),因为我没有访问带有共享的服务器.此外,我知道我们可以从一个推送/拉到另一个,但我们需要在备份原因上拥有代码/ repo.
更新:
我担心的不是网络故障的可能性.即便如此,我们也会在本地拥有所需的分支,并且我们将能够编译我们的资源.
但是,我们通常会经常提交,并且需要经常进行rebase/merge.从我的角度来看,最好的选择是在共享上设置一个中央仓库(这样可以保证备份),我们都会从那个克隆,并使用它进行rebase.
但是,由于我们经常这样做,我担心文件/ repo损坏,如果碰巧我们同时推/拉.通常情况下,每次我们访问远程仓库时,我们都会互相吼叫 :),但最好让计算机/网络保护它.
并且,GIT可能有一个内部机制来执行此操作(因为有人可以在你工作的时候推送你的一个回购),但我还没有找到任何结论.
更新2:
共享驱动器上的存储库将是一个裸仓库,不包含工作副本.
我在这个网站上看到了很多答案,主张使用表格进行设计,因为它无法使用CSS和Divs来实现...实际上它可以通过一些独创性来完成.
什么是真正无法做到的事情的例子?
我遇到的唯一一个是在另一个盒子里垂直对齐一个盒子.
*编辑:我想我最感兴趣的是使用CSS2无法实现的布局
这个问题包含了一些关于如何为数字或多选字段等数据设计数据库历史/修订方案的优秀报道.
但是,对于大型文本字段的讨论并不多,如博客/问答/维基/文档类型系统中常见的那样.
那么,在基于数据库的编辑系统中存储文本字段历史记录的良好做法是什么?将它存储在数据库中甚至是个好主意吗?
使用R脚本从命令行执行简单绘图非常方便.但是,从bash脚本运行R并不方便.理想可能是这样的
#!/path/to/R
...
Run Code Online (Sandbox Code Playgroud)
要么
#!/usr/bin/env R
...
Run Code Online (Sandbox Code Playgroud)
但我无法完成其中任何一项工作.
另一个选择是将脚本纯粹保存在R中,例如script.R,并使用R --file=script.R或类似地调用它.但是,有时脚本会依赖于模糊的命令行开关,此时代码的一部分存在于脚本之外.例如:通过本地.Rprofile将事物从bash偷偷带入R中,所需的开关就是一切--vanilla意味着除外--no-init-file.
另一种选择是用于存储R标志的bash脚本,并且可以无痛地执行,然后调用R脚本.问题是,这意味着单个程序被分成两个文件,现在必须保持同步,一起转移到新机器等.
我目前最鄙视的选项是将R嵌入到bash脚本中:
#!/bin/bash
... # usage message to catch bad input without invoking R
... # any bash pre-processing of input
... # etc
R --random-flags <<RSCRIPT
# R code goes here
RSCRIPT
Run Code Online (Sandbox Code Playgroud)
一切都在一个文件中.它是可执行的,可以轻松处理参数.问题是像这样结合bash和R几乎消除了任何IDE不会在一个或另一个上失败的可能性,并且让我的心脏受到伤害.
我错过了一些更好的方法吗?
bash ×2
java ×2
permissions ×2
r ×2
charts ×1
concurrency ×1
css ×1
database ×1
directory ×1
eclipse-rcp ×1
git ×1
global ×1
html ×1
linux ×1
oracle ×1
sql-server ×1
statistics ×1
swt ×1
text ×1
vb6 ×1
versioning ×1
windows ×1