程序设计

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

1
如何更改标签的文字?
我有一个单选按钮列表,单击单选按钮项时,我必须更改其标签的文本。但是由于某种原因,它无法正常工作。代码如下: <asp:Label ID="lblVessel" Text="Vessel:" runat="server"></asp:Label> <script language="javascript"> $(document).ready(function() { $('#rblDiv input').click(function() { var selected = $("#rblDiv input:radio:checked").val(); if (selected == "exportpack") { $('#lblVessel').text("NewText"); } }); }); </script>

14
使用Python网页抓取JavaScript页面
我正在尝试开发一个简单的网页抓取工具。我想提取没有HTML代码的文本。实际上,我实现了这个目标,但是我发现在某些加载了JavaScript的页面中,我没有获得良好的结果。 例如,如果一些JavaScript代码添加了一些文本,则看不到它,因为当我调用 response = urllib2.urlopen(request) 我得到的原始文本没有添加文本(因为在客户端执行了JavaScript)。 因此,我正在寻找一些解决此问题的想法。


1
检查“空值或空值”的最佳方法
在Postgres sql语句中检查value是否为null或空字符串的最佳方法是什么? 值可以是长表达式,因此最好只在校验中写入一次。 目前,我正在使用: coalesce( trim(stringexpression),'')='' 但是看起来有点难看。 stringexpression可以是char(n)列或包含char(n)带有尾随空格的列的表达式。 最好的方法是什么?

5
CultureInfo.InvariantCulture是什么意思?
我有一串这样的文字: var foo = "FooBar"; 我想声明一个第二个字符串,bar并使它等于我的第一个字符串的第一个和第四个字符foo,所以我这样做是这样的: var bar = foo[0].ToString() + foo[3].ToString(); 这可以按预期工作,但是ReSharper建议我将其放在Culture.InvariantCulture括号内,因此此行的结尾如下: var bar = foo[0].ToString(CultureInfo.InvariantCulture) + foo[3].ToString(CultureInfo.InvariantCulture); 这是什么意思,它将影响我的程序的运行方式吗?
175 .net  resharper 

1
如何将char附加到std :: string?
以下失败并显示错误 prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; } 我还尝试了以下方法,它们可以编译,但在运行时表现为随机的: int main() { char d[1] = { 'd' }; std::string y("Hello worl"); y.append(d); std::cout << y; …
175 c++  string 

11
跟踪#include依赖关系的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有什么好的建议吗?输入将是头文件的名称,输出应是所有文件的列表(最好是树),包括直接或间接地包括它。
175 c++  c  header 


7
如何为调试和发布版本配置我的makefile?
我的项目有以下makefile,我想对其进行配置以进行发布和调试。在我的代码中,我有很多#ifdef DEBUG宏,因此只需设置此宏并将-g3 -gdwarf2标志添加到编译器即可。我怎样才能做到这一点? $(CC) = g++ -g3 -gdwarf2 $(cc) = gcc -g3 -gdwarf2 all: executable executable: CommandParser.tab.o CommandParser.yy.o Command.o g++ -g -o output CommandParser.yy.o CommandParser.tab.o Command.o -lfl CommandParser.yy.o: CommandParser.l flex -o CommandParser.yy.c CommandParser.l gcc -g -c CommandParser.yy.c CommandParser.tab.o: CommandParser.y bison -d CommandParser.y g++ -g -c CommandParser.tab.c Command.o: Command.cpp g++ -g …
175 makefile  gnu-make 

3
从常规ES6类方法调用静态方法
调用静态方法的标准方法是什么?我可以考虑使用constructor或使用类本身的名称,我不喜欢后者,因为它没有必要。是前一种推荐的方法,还是还有其他方法? 这是一个(人为的)示例: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }

1
使用Python在SQLite中插入行后如何检索插入的ID?
使用Python在SQLite中插入行后如何检索插入的ID?我有这样的表: id INT AUTOINCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50) 我用示例数据username="test"和插入新行password="test"。如何以交易安全的方式检索生成的ID?这是针对网站解决方案的,其中两个人可能同时插入数据。我知道我可以读到最后一行,但是我认为这不是事务安全的。有人可以给我一些建议吗?
175 python  sqlite 

9
git中的哈希冲突
如果我在使用git时发生哈希冲突,实际上会发生什么? 例如,我设法用相同的sha1校验和提交两个文件,git会注意到它还是损坏其中一个文件? 可以改进git来使其兼容吗,还是我必须更改为新的哈希算法? (请不要通过讨论这种可能性的可能性来避免这个问题-谢谢)
175 git  hash  sha1  hash-collision 

1
Django:登录后重定向到上一页
我正在尝试建立一个简单的网站,其登录功能与SO上的登录功能非常相似。该用户应该能够以匿名用户身份浏览该网站,并且每个页面上都会有一个登录链接。当单击登录链接时,用户将被带到登录表单。成功登录后,应将用户带回到他首先单击登录链接的页面。我猜想我必须以某种方式将当前页面的url传递给处理登录表单的视图,但是我真的无法使其正常工作。 编辑:我想通了。我通过将当前页面作为GET参数传递来链接到登录表单,然后使用“下一个”重定向到该页面。谢谢! 编辑2:我的解释似乎不清楚,所以这里要求的是我的代码:假设我们在页面foo.html上,并且尚未登录。现在,我们希望在foo.html上有一个链接,该链接登录。我们可以在那里登录,然后将其重定向回foo.html。foo.html上的链接如下所示: <a href='/login/?next={{ request.path }}'>Login</a> 现在,我编写了一个自定义登录视图,看起来像这样: def login_view(request): redirect_to = request.REQUEST.get('next', '') if request.method=='POST': #create login form... if valid login credentials have been entered: return HttpResponseRedirect(redirect_to) #... return render_to_response('login.html', locals()) 还有login.html中的重要一行: <form method="post" action="./?next={{ redirect_to }}"> 是的,就这样,希望可以弄清楚。
175 python  django 

9
Java:深度克隆/复制实例的推荐解决方案
我想知道是否有推荐的方法可以在Java中进行实例的深层克隆/复制。 我有3个解决方案,但我可能会想念一些,我想征求您的意见 编辑:包括Bohzo命题,并提炼问题:更多是关于深克隆而不是浅克隆。 自己做: 在属性之后手动编写克隆代码,并检查是否也克隆了可变实例。 优点: -控制要执行的操作 -快速执行 缺点: -繁琐的编写和维护 -容易出错(复制/粘贴失败,缺少属性,重新分配的可变属性) 使用反射: 使用您自己的反射工具或外部帮助程序(例如jakarta common-beans),可以很容易地编写一个通用的复制方法,该方法可以在一行中完成此工作。 优点: -易于编写 -无需维护, 缺点: -对发生的事情的控制较少 -如果反射工具也不能克隆子对象,则易发生对象易变的错误 -执行速度较慢 使用克隆框架: 使用适合您的框架,例如: commons-lang SerializationUtils Java深度克隆库 Dozer Kryo 优点: -与反射相同 -可以精确控制要克隆的内容。 缺点: -每个可变实例都被完全克隆,即使在层次结构的末尾 -可能执行起来很慢 使用字节码检测在运行时编写克隆 可以使用javassit,BCEL或cglib尽快生成专用克隆。有人知道为此目的使用这些工具之一的库吗? 我在这里错过了什么? 您会推荐哪一个? 谢谢。
175 java  clone 

2
virtualenv和pyenv之间是什么关系?
我最近学习了如何在工作流程中使用virtualenv和virtualenvwrapper,但是我在一些指南中看到了pyenv,但是我似乎无法了解pyenv是什么以及它与virtualenv有何不同/相似。pyenv是virtualenv的更好/更新的替代品还是免费的工具?如果后者有什么不同之处,以及两者(以及适用的virtualenvwrapper)如何一起工作?

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.