我试图以编程方式提交一个特定的表单,但我总是得到初始页面.我一定做错了什么或错过了什么.我发送会话cookie和一些POST数据,如viewState(我从初始请求解析)和SessionID(这是我在表单中更改的值,以便从其他年份获取数据).但在第二个请求中,我总是获得Session 899的数据,而不是我请求的数据:875.
这是使用的代码:,任何帮助都非常苛刻
retrieveEdmIndexForSession(875);
protected string retrieveEdmIndexForSession(int sessionId) {
CookieContainer cookies;
HttpWebRequest oRequest;
HttpWebResponse oResponse;
Stream sw;
StreamReader sr;
string pageData;
string PathRemote = @"http://edmi.parliament.uk/EDMi/EDMList.aspx";
/*
* download the index page so we can get Cookies and ViewState from it.
*/
oRequest = (HttpWebRequest)WebRequest.Create(PathRemote);
oRequest.Method = "GET";
oRequest.AllowAutoRedirect = true;
oRequest.CookieContainer = new CookieContainer();
oRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
oRequest.Referer = "http://edmi.parliament.uk/EDMi/EDMList.aspx";
oResponse =(HttpWebResponse) oRequest.GetResponse();
sr = new StreamReader(oResponse.GetResponseStream());
pageData = sr.ReadToEnd();
/*
* extract view state from pageData.
*/
string viewState …Run Code Online (Sandbox Code Playgroud) 我有一些很长的大字符串,我想要查找它们.我不需要保存整个字符串.据我所知,set()实际存储的字符串占用了我很多的记忆.
这样的数据结构是否存在?
done = hash_only_set()
while len(queue) > 0 :
item = queue.pop()
if item not in done :
process(item)
done.add(item)
Run Code Online (Sandbox Code Playgroud)
(我的队列不断被其他线程填充,所以我无法在开始时扣除它).
我的APT(Anti-Paching Technology)逻辑如下......
1)在MSSQL服务器上存储可执行文件的md5哈希以进行保护.
2)执行md5比较(在我的应用程序启动期间)服务器上找到的哈希,以及可执行文件本身.
3)如果比较失败退出应用程序静默.
以上所有这些都在它最终被挖走之前!
我的意思是什么是保护文件不被修补的最佳方法?不使用现成的工具(.net reactor,virtualizer等)
编辑:其他东西刚刚进入我的脑海.
有没有办法检查服务器端的应用程序完整性?我的意思是我的应用只能在线工作.我可以在服务器(我的域)上执行一些可以检查应用程序完整性的东西吗?
有很多文章解决Windows窗体中的闪烁问题.大多数人建议设置DoubleBuffered = true或设置一堆ControlStyle标志.但是,这些都不能帮助减少TextBox闪烁.
以下是一些相关问题:
要重现该问题,请创建一个新的WinForms项目,添加一个TextBox,启用多行,禁用自动换行,添加一堆文本,设置Anchor为Left + Right + Top + Bottom.现在运行并调整大小.文字闪烁.对于几个嵌套TableLayoutPanels中的文本框,调整大小时的闪烁更糟.
应用上述问题中提出的解决方案最好不要修复闪烁; 如果我得到实验并设置受保护ControlStyle,TextBox我可以完全打破它(通过启用UserPaint),但不能消除闪烁.
那么,有没有办法解决TextBox中文本的闪烁问题?
我知道在Access中有一种方法可以可视化图表中表格之间的关系 - 有点像ER图.
我是Oracle的新手.我想知道我是否可以用Oracle做同样/类似的事情.有人能提出一些建议吗?
在我的RSpec测试中,我需要模拟对索引操作的AJAX GET请求,并且一直在使用Rails文档和RSpec书中描述的代码:
xhr :get, :index
Run Code Online (Sandbox Code Playgroud)
但总是失败,因为测试试图加载show动作(没有任何参数)而不是指定的索引动作.
控制器动作是:
def index
@contacts = Contact.all
respond_to do |format|
format.html
format.js {
render :update do |page|
page.replace_html :contact_search_results, :partial => 'contacts'
end
}
end
end
Run Code Online (Sandbox Code Playgroud)
运行规范引发的错误是(显示:正在使用的show动作):
ActionView::TemplateError in 'ContactsController as an administrator user when
showing the index of contacts' as an AJAX request should render results into the
contact_search_results element'
contact_url failed to generate from {:action=>"show", :controller=>"contacts",
:id=>#<Contact id: nil, first_name: nil, ....>}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在测试中模拟AJAX调用索引操作?
谢谢!
我们基本上需要能够在启动时调整行为,方法是在我们的应用程序中提供由各种工厂生成的所需类(以避免"新"操作符的硬绑定).
我知道这是由几个大型框架提供的,但我一直在寻找一个独立的Java应用程序很容易使用的东西而不是巨大的.
有什么建议?
编辑:根据我的经验,框架在成熟过程中往往会变得更大(也很复杂).作为主要重构(技术债务)的一部分,我需要对遗留应用程序进行改造,因此简化对于使用的库来说至关重要.我不介意在我们的应用程序中进行一些编码,但它必须非常明显地发生了什么.AOP倾向于将东西移开,这可能使应用程序更难维护.
编辑:我们现在已经达到了实际需要做出决定的程度.该应用程序可能会存在数十年,因此我们需要通过一个框架做出可逆的决定,这个框架可以保留很长时间.我真的很喜欢Guice提供的静态类型检查,但并不是注释明确地绑定到Guice而不是像Spring那样是外部的.我也喜欢使用Guice而不是Spring时代码看起来更简洁.我们需要一些强大而有用的东西.我们目前不需要更多的DI.是否存在明确说明其中一个的用例?
编辑2011-07-27:最终的决定是在代码中使用JSR-330 API,并在每个项目的基础上选择是否使用Spring,Guice或Weld.对于独立应用程序,Guice在JSR-330实现方面运行良好.
在SQL Server 2008中,我只需要更新日期时间字段的日期部分.
在我的存储过程中,我收到日期时间格式的新日期.从这个参数我必须提取日期(对时间不感兴趣)并更新现有的值日期部分.
我怎样才能做到这一点?
我正在解析固定NMEA句子中的GPS状态条目,其中地理分钟的一小部分总是在一段时间之后.但是,在locale将逗号定义为小数分隔符的系统上,atof函数忽略句点和整数小数部分.
处理这个问题的最佳方法是什么?存储在字符数组中的长/纬度字符串,如果重要的话.
示例代码:
m_longitude = atof((char *)pField);
Run Code Online (Sandbox Code Playgroud)
哪里
pField[] = "01000.3897";
Run Code Online (Sandbox Code Playgroud)
跨平台项目,为Windows XP和CE编译.
评论解决方案:
接受的答案更优雅,但这个答案(和评论)也值得快速解决