程序设计

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

18
如何从Java设置环境变量?
如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,因此我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个System.getenv(String)获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集System.getenv()。但是,调用put()该方法Map将引发UnsupportedOperationException-显然,这意味着该环境是只读的。而且,没有System.setenv()。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是这样,怎么办?如果没有,有什么根据?(是因为这是Java,所以我不应该像触摸我的环境那样做邪恶的,不可移植的过时的事情吗?)如果没有,那么管理环境变量更改的任何好的建议都需要反馈给几个子流程?

7
滥用代数数据类型的代数-为什么这样做有效?
对于具有数学背景的人来说,代数数据类型的“代数”表达式非常有启发性。让我尝试解释一下我的意思。 定义了基本类型 产品 • 联盟 + 辛格尔顿 X 单元 1 并使用简写X²的X•X和2X对X+X等等,我们就可以定义,例如链表代数表达式 data List a = Nil | Cons a (List a) ↔ L = 1 + X • L 和二叉树: data Tree a = Nil | Branch a (Tree a) (Tree a) ↔ T = 1 + X • T² …

8
检测更改的输入文本框
我查看了许多其他问题,并找到了非常简单的答案,包括下面的代码。我只是想检测何时有人更改了文本框的内容,但由于某种原因它无法正常工作……我没有控制台错误。当我在浏览器中的change()函数处设置断点时,它永远不会命中它。 $('#inputDatabaseName').change(function () { alert('test'); }); <input id="inputDatabaseName">
289 jquery  input 

10
对目录中的所有文件执行命令
有人可以提供代码来执行以下操作:假设有一个文件目录,所有文件都需要通过程序运行。程序将结果输出到标准输出。我需要一个脚本,该脚本将进入目录,对每个文件执行命令,并将输出合并为一个大输出文件。 例如,要在1个文件上运行命令: $ cmd [option] [filename] > results.out
289 bash  scripting 

14
如何使用Python以提供者的身份通过Gmail发送电子邮件?
我正在尝试使用python发送电子邮件(Gmail),但出现以下错误。 Traceback (most recent call last): File "emailSend.py", line 14, in <module> server.login(username,password) File "/usr/lib/python2.5/smtplib.py", line 554, in login raise SMTPException("SMTP AUTH extension not supported by server.") smtplib.SMTPException: SMTP AUTH extension not supported by server. Python脚本如下。 import smtplib fromaddr = 'user_me@gmail.com' toaddrs = 'user_you@gmail.com' msg = 'Why,Oh why!' username = …
289 python  email  smtp  gmail 




19
在C / C ++中检测多余的#include?
我经常发现文件的标头部分一直都在变大,但从未变小。在源文件的整个生命周期中,类可能已经移动并被重构,并且很可能有很多#includes不需要再存在了。将它们保留在那里只会延长编译时间,并增加不必要的编译依赖项。试图弄清仍然需要哪些可能会很乏味。 是否有某种工具可以检测到多余的#include指令并建议可以安全删除的指令? 皮棉可以这样做吗?


20
如何解决git的“无法合并的错误”错误
在git中将分支合并到master时遇到了一个问题。首先,通过运行获得分支名称git ls-remote。我们将该分支称为“分支名称”。然后,我运行git merge branch-name命令并得到以下结果: fatal: branch-name - not something we can merge 如何解决此错误?

9
UnicodeDecodeError:'utf8'编解码器无法解码字节0x9c
我有一个套接字服务器,应该从客户端接收UTF-8有效字符。 问题是某些客户端(主要是黑客)正在通过它发送所有错误的数据。 我可以轻松地区分真正的客户端,但是我会将所有发送的数据记录到文件中,以便以后进行分析。 有时我会得到这样的œ导致UnicodeDecodeError错误的字符。 我需要使字符串UTF-8带有或不带有这些字符。 更新: 对于我的特殊情况,套接字服务是MTA,因此我只希望接收ASCII命令,例如: EHLO example.com MAIL FROM: <john.doe@example.com> ... 我将所有这些都记录在JSON中。 然后,一些没有好主意的人决定出售各种垃圾。 这就是为什么对于我的特定情况,完全可以剥离非ASCII字符。

6
如何覆盖嵌套的NPM依赖版本?
我想使用grunt-contrib-jasmineNPM软件包。它具有各种依赖性。依赖图的一部分如下所示: ─┬ grunt-contrib-jasmine@0.4.1 │ ├─┬ grunt-lib-phantomjs@0.2.0 │ │ ├─┬ phantomjs@1.8.2-2 不幸的是,此版本中存在一个错误phantomjs,导致该错误无法在Mac OS X上正确安装。此问题已在最新版本中修复。 如何获得grunt-lib-phantomjs更新版本的phantomjs? 一些其他上下文: grunt-contrib-jasmine明确要求版本"~0.2.0"为grunt-lib-phantomjs,明确要求版本"~1.8.1"为phantomjs。 首先添加phantomjs到我程序包的依赖项没有任何效果;这两个版本均已安装,并且grunt-contrib-jasmine仍使用旧版本(请参阅:使用NPM安装软件包时,是否可以告诉它使用其依赖项之一的其他版本?)。
289 node.js  npm 

7
如何在awk脚本中使用shell变量?
我发现了一些将外部shell变量传递给awk脚本的方法,但是我对'和感到困惑"。 首先,我尝试使用shell脚本: $ v=123test $ echo $v 123test $ echo "$v" 123test 然后尝试awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 为什么有区别? 最后,我尝试了这个: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 

10
在Bootstrap v4中缺少可见**和隐藏**
在Bootstrap v3中,我经常将hidden-**类与clearfix结合使用以控制不同屏幕宽度下的多列布局。例如, 我可以在一个DIV中合并多个hidden-**,以使我的多列在不同的屏幕宽度下正确显示。 例如,如果我要显示产品照片行,则在大屏幕上每行显示4张,在小屏幕上每行显示3张,然后在非常小的屏幕上每行显示2张。产品照片的高度可能不同,因此我需要使用clearfix来确保行正确地断开。 这是v3中的一个示例... http://jsbin.com/tosebayode/edit?html,css,输出 现在,v4取消了这些类,并用可见/隐藏**-上/下类替换了它们,我似乎不得不对多个DIV执行相同的操作。 这是v4中的类似示例... http://jsbin.com/sagowihowa/edit?html,css,输出 因此,我已经从单个DIV变为必须添加具有很多上/下类的多个DIV以实现相同的目的。 从... <div class="clearfix visible-xs-block visible-sm-block"></div> 至... <div class="clearfix hidden-sm-up"></div> <div class="clearfix hidden-md-up hidden-xs-down"></div> <div class="clearfix hidden-md-down"></div> 在我忽略的v4中,有没有更好的方法可以做到这一点?

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.