所以我有这个shell脚本:
echo "Enter text to be classified, hit return to run classification."
read text
if [ `echo "$text" | sed -r 's/ +/ /g' | bin/stupidfilter data/c_rbf` = "1.000000" ]
then
echo "Text is not likely to be stupid."
fi
if [ `echo "$text" | sed -r 's/ +/ /g' | bin/stupidfilter data/c_rbf` = "0.000000" ]
then
echo "Text is likely to be stupid."
fi
Run Code Online (Sandbox Code Playgroud)
我想用python编写它.我该怎么做呢?
(如您所见,它使用库http://stupidfilter.org/stupidfilter-0.2-1.tar.gz)
为了工作,我在linux上工作了很长一段时间后转向windows.我想在Windows中获得一些脚本技能用于管理任务.我对bash非常好,但是当涉及到windows时,bash的"库/工具"却缺少很多东西.我看到了vbscript,wsh,powershell,cmd,jscript等,并想知道要学什么,或者是什么组合.我也在学习.net所以如果它有所帮助可能会很好,但它不是必需的.
简而言之,这可以解释为"继承与功能库"
例如,我想在javax.servlet.http.HttpServletRequest中添加一个方法,它给我整个身体,一个getBody()方法,它将通过getReader方法读取正文,只是为了举个例子.
在其他语言中,比如ruby或javascript,你可以在基类中添加一个方法,甚至可以添加到特定的实例,但在java中我看到这两个选择......
扩展HttpServletRequest(类似于MyHttpServletRequest)并添加方法
或者使用静态方法使用以下方法创建HttpServeletHelper静态类
public static String HttpServeletHelper.getBody(HttpServletRequest request)
第一种方法更面向对象,更优雅,但强迫你每次需要时都会施放你的对象,不知怎的,你必须告诉jsp使用你的类......
第二种方法只是一个很好的旧功能库......根据你的看法,它可能是好事还是坏事......
你在每种方法中看到的利弊是什么,在这种情况下哪一种更受推荐?
我正在使用2个非常不同的应用程序.
App#1是一个Web应用程序,我可以直接访问FTP,因此修复bug很容易.猫A虫子通常在第二天内修好.这里没问题.
App#2是一个石油业务文档控制应用程序,我们必须经历两个接受测试阶段 - 最终用户测试和系统测试.在此阶段之后发现的任何错误将保留到下一个版本,通常为2-3个月.每个新的发布包都是一个巨大的成本.向最终用户解释他们必须忍受一些错误直到下一个版本才真的很难.
你如何与无法立即修复的关键错误相关联?
我们有一个通过ClickOnce提供并由Web服务驱动的Windows Forms,.NET 2.0应用程序,我们的客户偶尔希望将其部署到Citrix环境中.在某些情况下,客户选择允许我们的应用程序在本地部署到用户计算机并绕过Citrix服务器,在一种情况下,我们已经为客户提供了静态安装程序,条件是不会自动推送更新,在某些情况下,我们的客户IT部门已经掌握了使ClickOnce部署在Citrix环境中工作的技术知识.
我的问题不是关于ClickOnce与Citrix问题本身 - 我们从在线研究和与客户交谈中学到了相当多的东西 - 但是关于我们第一手查看问题的最具成本效益的方法.特别是对于那些Citrix客户或供应商而言,我们设置Citrix QA环境(特别是Citrix用于桌面虚拟化)的最有效方式是什么,因为我们没有真正使用Citrix服务器?
我目前在我的CDocManagerEx类中使用CFolderDialog类来处理文件操作,如下所示:
替代文字http://img268.yfrog.com/img268/9271/filedialog.png
我不知道是否需要显示此类的方法实现(我是从此处发布的项目中找到的),但是如果有帮助,请参见以下类定义:
class CFolderDialog
{
friend static int CALLBACK BrowseDirectoryCallback(
HWND hWnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
public:
CFolderDialog( LPCTSTR lpszFolderName = NULL,
DWORD dwFlags = NULL/*BIF_RETURNONLYFSDIRS*/,
CWnd* pParentWnd = NULL);
virtual ~CFolderDialog();
virtual int DoModal();
CString GetPathName() const;
protected:
virtual void OnInitDialog();
virtual void OnSelChanged(ITEMIDLIST* pIdl);
virtual void CallbackFunction(HWND hWnd, UINT uMsg, LPARAM lParam);
void EnableOK(BOOL bEnable = TRUE);
void SetSelection(LPCTSTR pszSelection);
void SetSelection(ITEMIDLIST* pIdl);
void SetStatusText(LPCTSTR pszStatusText);
CString ShortName(const CString& strName);
public: …Run Code Online (Sandbox Code Playgroud) 我们使用git子模块来管理一些依赖于我们开发的许多其他库的大型项目.每个库都是作为子模块引入依赖项目的单独repo.在开发过程中,我们经常想要抓住每个依赖子模块的最新版本.
git有内置命令来执行此操作吗?如果没有,Windows批处理文件或类似文件怎么样呢?
我正在定义一个XAML DrawingBrush资源,我想绘制一个自定义形状.我找到了以下GeometryDrawing示例:
<GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z" Brush="Gray" />
Run Code Online (Sandbox Code Playgroud)
做什么的M,L以及z在信件Geometry的属性是什么意思?他们叫什么?
我试图在WinForms应用程序中使用System.Net.WebClient将文件上传到具有Windows身份验证的IIS6服务器,因为它只是"身份验证"方法.
WebClient myWebClient = new WebClient();
myWebClient.Credentials = new System.Net.NetworkCredential(@"boxname\peter", "mypassword");
byte[] responseArray = myWebClient.UploadFile("http://localhost/upload.aspx", fileName);
Run Code Online (Sandbox Code Playgroud)
我得到一个'远程服务器返回错误:(401)未授权',实际上它是401.2
客户端和IIS都在同一台Windows Server 2003 Dev计算机上.
当我尝试在Firefox中打开页面并输入与代码中相同的正确凭据时,页面出现.但是,当使用IE8时,我得到相同的401.2错误.
试过Chrome和Opera,他们都工作.
我在IE Internet选项中启用了"启用集成Windows身份验证".
安全事件日志具有失败审核:
Logon Failure:
Reason: An error occurred during logon
User Name: peter
Domain: boxname
Logon Type: 3
Logon Process: ÈùÄ
Authentication Package: NTLM
Workstation Name: boxname
Status code: 0xC000006D
Substatus code: 0x0
Caller User Name: -
Caller Domain: -
Caller Logon ID: -
Caller Process ID: -
Transited Services: -
Source Network Address: 127.0.0.1
Source …Run Code Online (Sandbox Code Playgroud) 几个月前我发现了一个命令,当按下向上箭头时,我的bash历史记录会自动完成已经在线上的命令:
$ vim fi
Run Code Online (Sandbox Code Playgroud)
按 ↑
$ vim file.py
Run Code Online (Sandbox Code Playgroud)
我想在我的新电脑上设置它,因为它可以节省大量的时间来保持一个伟大的历史.问题是,我不能为我的生活记住它被提到的地方,阅读无尽的bash参考和教程不幸也没有帮助.
有人知道命令吗?