如何在Java中获取用户名/登录名?
这是我试过的代码......
try{
LoginContext lc = new LoginContext(appName,new TextCallbackHandler());
lc.login();
Subject subject = lc.getSubject();
Principal principals[] = (Principal[])subject.getPrincipals().toArray(new Principal[0]);
for (int i=0; i<principals.length; i++) {
if (principals[i] instanceof NTUserPrincipal || principals[i] instanceof UnixPrincipal) {
String loggedInUserName = principals[i].getName();
}
}
}
catch(SecurityException se){
System.out.println("SecurityException: " + se.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
SecurityException当我尝试运行此代码时,我得到了一个.有人可以告诉我,我是否正朝着正确的方向前进,并帮助我理解这个问题.
这将是一个很长的,但我希望你能忍受我.
我正在尝试使用git将我的团队的源代码置于版本控制之下.在尝试找到适合我的不同方法后,我终于决定使用git format-patch功能.FWIW,该产品是在Windows中运行的ASP.NET Web应用程序,我目前正在使用msysgit.
背景:
我有一个临时服务器(镜像生产服务器),它包含所有的aspx文件.然后我在我的根文件夹中使用init-db创建了一个git repo 并执行git add .了跟踪所有文件的操作.
为了让我在我的笔记本电脑上有本地副本,我实际上从登台服务器压缩了".git"文件夹并将其FTP到我的本地机器上.将其重命名为"staging.git"并做了一个git clone staging.git webappfolder针对我的开发.
在对feature1和feature2进行2次提交后,是时候将更改应用回登台服务器了.我做了一个git format-patch -2输出到文件0001blah.patch和0002blah.patch.
然后将这两个补丁文件发送到登台服务器,我git am 0001blah.patch在登台服务器上做了一个.做一个git log显示提交的经历.但是,当我这样做时git status,它表明了Changed but not updated: modified: file1.aspx.
这究竟是什么意思?我也尝试过,git apply 0001blah.patch但我得到的只是一个error" patch failed: file1.aspx: patch does not apply.
我的工作流程有问题吗?任何关于正确方法或帮助的见解都会非常有帮助.同样,修补模型对我们来说是最可行的,因为我们不会很快建立SSH服务器.
我试图将一个工具移植到osx,它设计用于在linux和freebsd上运行.程序中存在需要访问EIP和EBP的情况.这是通过ucontext完成的.
所以我为__APPLE__添加了一个案例,以便对ucontext结构进行适当的访问.
9887 #if defined(__FreeBSD__)
9888 *paddr = uc->uc_mcontext.mc_eip;
9889 #elif defined(__dietlibc__)
9890 *paddr = uc->uc_mcontext.eip;
9891 #elif defined(__APPLE__)
9892 *paddr = uc->uc_mcontext.ss.eip;
9893 #else
9894 *paddr = uc->uc_mcontext.gregs[REG_EIP];
9895 #endif
Run Code Online (Sandbox Code Playgroud)
但是uc-> uc_mcontext.ss.eip不能编译.不确定如何从ucontext访问EIP.
有时它有时不起作用:
template <class T>
void f(T t) {}
template <class T>
class MyClass {
public:
MyClass(T t) {}
};
void test () {
f<int>(5);
MyClass<int> mc(5);
f(5);
MyClass mc(5); // this doesn't work
}
Run Code Online (Sandbox Code Playgroud)
有没有办法破解上面的例子?即强制编译器从构造函数参数推断模板参数.
这将在未来修复,还是有充分理由不这样做?
编译器可以推断出模板参数的一般规则是什么?
我和朋友创建了一家初创公司,但我们都是软件开发人员.我们很快意识到,我们将不得不处理和理解所有复杂的业务.
是否有任何资源可以帮助我们避免非商业头脑遇到的常见问题?如何平衡创建产品与保持现实目标,以缩短产品上市时间.
这就像你需要脱掉程序员的帽子并戴上商务帽,反之亦然.
我有两个本地数据源可以推送到报告中.没问题.但是如何设置报告呢?一个数据源包含员工列表以及有关这些员工的信息.另一个包含每个员工的一堆工作时间.
我想在员工列表中使用一个表格,然后在每个员工的工作时间内(另外还有工作时间表).
这甚至可能吗?我必须使用子报告吗?我是否必须将它们合并为一个数据源?= /
不知怎的,我最终陷入了这样的境地:当我使用Eclipse浏览源文件时,Eclipse总是使用包浏览器选择(并扩展)打开的文件.有了这个我最终
通过简短的谷歌搜索/探索的偏好我找不到这个..
如果发生这种情况,Eclipse版本为3.4.
提前谢谢,Touko