我需要一个免费工具来计算Java项目上的SLOC.我只需要以下指标:
奖金:
我开始学习python.我的python版本是3.1
我之前从未学过OOP,所以我对HTMLParser感到困惑.
from html.parser import HTMLParser
class parser(HTMLParser):
def handle_data(self, data):
print(data)
p = parser()
page = """<html><h1>title</h1><p>I'm a paragraph!</p></html>"""
p.feed(page)
Run Code Online (Sandbox Code Playgroud)
我会得到这个:
标题
我是一个段落!
我希望将这些数据传递给函数,我该怎么办?
抱歉我的英语不好,谢谢你的帮助!
这里有一个真正令人头疼的问题:我有一个页面上有几个控件,还有一个ASP:按钮或两个.当我在一个控件中,并点击Enter键时,它就像我点击了提交按钮一样,我此时并不想要这样做.
该按钮不在ASP:面板中设置了DefaultButton,它没有OnClientClick属性,我看不到任何监视Enter键的JavaScript ...为什么它会被触发?
如果我创建一个标准的.ASPX页面并在其上放置一个文本框和一个按钮,运行它并点击回车键,该按钮将被忽略,例如点击事件不会触发.这是我期望的行为,但我没有得到.
简而言之,还有什么可能导致按钮认为它是页面的默认按钮?
谢谢,
迈克K.
好的,这是我的测试页面标记:
<p><asp:Label ID="uxNameL" runat="server" AssociatedControlID="uxName">Name</asp:Label><asp:TextBox ID="uxName" runat="server"></asp:TextBox></p>
<p><asp:Button id="uxSubmit" runat="server" Text="Submit" onclick="uxSubmit_Click" /></p>
<asp:Literal ID="uxOut" runat="server" EnableViewState="false"></asp:Literal>
Run Code Online (Sandbox Code Playgroud)
这是代码中发生的事情:
protected void uxSubmit_Click(object sender, EventArgs e)
{
uxOut.Text = uxName.Text;
}
Run Code Online (Sandbox Code Playgroud)
当我运行页面,并在文本框中输入一些文本并按Enter - ha时,你会看到:在IE 8中,按钮事件被忽略,例如页面只是重新加载,但在FF中,它提交表单. ..
Hmmmmm.
我正在从具有整数id值的大表(数百万行)中选择一组帐户记录.从某种意义上说,作为一个人获得的查询的基础.我正在做什么构建一个大的逗号分隔列表,并将其作为"in"子句传递给查询.现在结果是完全无序的.我想要做的是按照"in"子句中的值的顺序返回结果.
我假设我将不得不构建一个临时表并进行连接,我想避免,但可能无法做到.
思考?现在查询的大小限制在每个约60k,因为我们试图限制输出大小,但它可能是任意大的,这可能排除了从实际角度来看的"in"查询,如果不是物理的.
提前致谢.
我在Java中循环一个ResultSet; 出于测试目的,每行返回约30行,每列有17列(所有字符串数据).我正在使用StringBuilder从结果中手动构建XML String,并且它实际上花了大约36秒来完成循环以完成这些迭代.
注意:我意识到这不是从数据库中获取XML的最佳方式,甚至是从ResultSet中获取XML的最佳方法 - 但这让我对无论如何都会表现缓慢感到好奇.
更新:根据目前为止的响应,我必须解决以下问题:运行查询的时间不到一秒,我在代码的每个部分之前和之后都执行了System.currentTimeMillis()以缩小范围.36秒完全在下面的代码中.
ResultSetMetaData rsmeta = rset.getMetaData();
StringBuilder resultBuilder = new StringBuilder();
resultBuilder.append("<?xml version=\"1.0\" ?><ROWSET>");
if(numColumns != 0){
while (rset.next()) {
resultBuilder.append("<ROW>");
for (int i = 0; i <= numColumns -1;i++) {
columnName = rsmeta.getColumnName(i+1);
resultBuilder.append("<");
resultBuilder.append(columnName);
resultBuilder.append(">");
resultBuilder.append(rset.getString(i+1));
resultBuilder.append("</");
resultBuilder.append(columnName);
resultBuilder.append(">");
}
resultBuilder.append("</ROW>");
numRows += 1;
}
}
else {
stmt.close();
wsConn.close();
return "No Results";
}
Run Code Online (Sandbox Code Playgroud)
更新:根据我收到的建议 - 此代码大约花费相同的时间或花费半秒钟.
StringBuilder resultBuilder = new StringBuilder();
resultBuilder.append("<?xml version=\"1.0\" ?><ROWSET>");
if(numColumns != 0){
while (rset.next()) { …
Run Code Online (Sandbox Code Playgroud) 我已经看过很多关于c#Indexers的例子,但它在现实生活中会以什么方式帮助我.
我知道如果它不是一个严肃的功能,C#guru就不会添加它,但我不能想到使用索引器的真实世界情况(不是foo bar的东西).
注意:我意识到存在一个相关的问题,但它对我没有多大帮助.
问题:我滥用表作为按钮列表,甚至在每个单元格上使用onclick.
问题是,按钮是缩放按钮,并且反复点击太快(双击)你选择按钮(=表格单元格)文本(即使你不想),这看起来很奇怪.
我能把它关掉吗?我可以在表中创建不可选择的文本吗?
我有以下数组:
private int[,] testSamples = new testSamples[101,101];
Run Code Online (Sandbox Code Playgroud)
它应该代表一个名单,列0到100和0到100行.在这个名单中,各种化学液体都会被丢弃.我这样做的人想以这样一种方式工作,即他可以先用最多的液体来处理容器.
所以,我需要以这种方式获取数据并打印出来:
testSamples[35,40] = 12
testSamples[11,12] = 11
testSamples[92,14] = 10
testSamples[18,3] = 10
testSamples[1,61] = 7
...
Run Code Online (Sandbox Code Playgroud)
例如.我已经开始讨论这个问题几天了,我在StackoverFlow上讨论了其他一些问题,但是我无法让它们工作.
有没有办法做到这一点,或者我应该放弃数组并转到另一种容器,如ArrayLists或List项?
我想在java中生成私钥,将其保存为某个文件中的64个基本编码字符串,然后使用此保存的文件加密C#中的某个短语.我知道在java中生成密钥并用64 base编码.我的问题是如何在C#中使用此密钥?这是一个将私钥保存到文本文件中的java代码原型:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
RSAKeyGenParameterSpec spec = new RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4);
keyGen.initialize(spec);
KeyPair keyPair = keyGen.generateKeyPair();
PrivateKey privateKey = keyPair.getPrivate();
writeToFile("privateKey", Base64.encode(keyPair.getPrivate().getEncoded()));
Run Code Online (Sandbox Code Playgroud)
我想在C#中实现以下函数,但无法找到如何从私钥创建RSAParameters或RSACryptoServiceProvider
public static string DecryptData(string privateKey64Base, string data64Base)
{
// create using privateKey64Base
// create RSACryptoServiceProvider rsa using RSAParameters above
// byte[] encryptedData = rsa.Encrypt(Convert.FromBase64String(data64Base);
}
Run Code Online (Sandbox Code Playgroud)