我正在开发一个有趣的项目,但我想从网站上获取html代码,我稍后将只提取链接.
我一直在谷歌搜索几分钟,我没有发现任何我想要的东西(只是文本).
所以我有3个无序列表,如下所示:
<ul class="menu">
<li class="heading">Title (Click To Download)</li>
<li><a title="Download sample.mp3" href="http://example.com/sample.mp3">Sample Song</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用以下css样式:
/* SITE MAP MENUS */
ul.menu {
float: left;
margin: 0 10px 0 10px;
display: block;
font-size: 13px;
line-height: 24px;
color: #898989;
}
ul.menu li {}
.menuText
{
}
li.heading {
color: #493f0b;
font-weight: bold;
border-bottom: 1px solid #d7d7d7;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我把一个新的div:
<div class="pleasedontfloat">The paganation would go here..</div>
Run Code Online (Sandbox Code Playgroud)
它不是在列表下面,而是在它们旁边.我该如何解决这个问题?(类enjoyontfloat没有适用的规则)
我正在构建一个调用Web服务的WPF应用程序,并在我的应用程序分解和分析之后显示从服务返回的数据.我面临的问题是多线程.其中一个API调用是每隔60秒使用DispatcherTimer进行的.问题是,当此事件触发时,它会阻止UI线程.我尝试(在所有方面我都能想到)使用BackgroundWorker和Dispatcher对象(也是委托)从后台线程更新UI,我无法弄清楚这一点.我需要一个示例,显示后台线程正在更新的UI线程上的标签.任何有关这方面的帮助都会很棒,因为我即将惊慌失措:).
我看过其他文章,这对我来说并没有太大的意义.拜托我,因为我对此很陌生.这是我想做的一个例子.我在窗口上有一个名为lblCase的标签.我每60秒调用一次pullData(),我想用返回的数据更新lblCase而不阻塞UI.
private void pullData()
{
//API call goes here...
lblCase.Content = iCase;
}
public MainWindow()
{
InitializeComponent();
DispatcherTimer timer = new DispatcherTimer();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = new TimeSpan(0,0,60);
timer.Start();
}
private void timer_Tick(object sender, EventArgs e)
{
pullData();
}
Run Code Online (Sandbox Code Playgroud) 我在探讨PHP的构建机制,并在将数组作为对象进行投射时遇到了一个奇怪的情况
$o = (object) array('1'=>'/foo/bar');
$o = new stdClass();
var_dump($o);
Run Code Online (Sandbox Code Playgroud)
据我了解,PHP属性需要使用与PHP变量相同的规则声明.这是一个有效的变量名称,以字母或下划线开头,后跟任意数量的字母,数字或下划线.但是,上面的代码产生以下输出
object(stdClass)#1 (1) {
[1]=>
string(8) "/foo/bar"
}
Run Code Online (Sandbox Code Playgroud)
当你试图访问对象中的信息时,它变得非常奇怪.
var_dump($o->1); // parse error
var_dump($o->{'1'}); // NULL
var_dump(get_object_vars($o)); //array(0) { }
Run Code Online (Sandbox Code Playgroud)
无论如何都要获取var_dump报告的信息在对象中,或者它是否仅在请求生命周期的其余部分被锁定?(实际使用这是零,我只是好奇)
有没有人成功地与SAS 9.1.3或9.2中的微软交换服务器进行交互?我知道可以使用SAS Ent完成.指南4.x,但如果常规SAS能够做到这一点,我对这条路线不感兴趣.
conn = MySQLdb.connect(host='db1', user='user', passwd='pass', db='db', port=3306)
cursor = conn.cursor()
count = int(sys.argv[1])
x = 0
while x < count:
x += 1
cursor.execute("INSERT INTO auth_group(name) VALUES(%s)", (str(x)))
#if I change %s to 'kkkk', it doesn't work either.
print str(x) + ' / ' + str(count)
print 'done'
Run Code Online (Sandbox Code Playgroud)
但是......如果我进入"mysql -uuser -ppass db",它可以工作:
mysql > INSERT INTO auth_group(name) VALUES('kkkkk');
Run Code Online (Sandbox Code Playgroud)
我不知道这可能是一个问题......但我之前遇到了复制问题.
我想将99999行插入数据库.但它是空的.
mysql> select * from auth_group;
Empty set (0.33 sec)
Run Code Online (Sandbox Code Playgroud) 如果DataSet包含时间戳或其他二进制值的列,则在显示该列中的任何数据时,其关联的DataGridView将抛出ArgumentException.也就是说,假设您有一些包含二进制列的表,例如:
CREATE TABLE [dbo].[DataTest](
[IdStuff] INT IDENTITY(1,1) NOT NULL,
[ProblemColumn] TIMESTAMP NOT NULL )
Run Code Online (Sandbox Code Playgroud)
在Visual Studio 2008中,添加指向可疑表的新数据源.将表从数据源资源管理器拖到新WinForm的可视化设计器表面上,以自动创建DataGridView,BindingSource等.执行应用程序,您将获得运行时异常.听起来像是一个缺陷,对吧?
如果检查DataGridView的Columns集合,您会发现它将列类型设置为DataGridViewImageColumn.为什么?因为,根据微软的说法,.NET假定二进制列是图像.事实上,微软肯定这种行为是设计的!请参阅Microsoft Connect上的此缺陷报告:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx ?FeedbackID = 93639
可以通过处理DataGridView的DataError事件来抑制错误对话框,正如对话框礼貌地指出的那样,但这引出了问题.我想找到一种方法来避免首先出现错误.也就是说,我希望有一个DataGridViewTextColumn显示二进制数据的文本表示,例如"0x1234a8e9433bb2".我正在寻找一个通用的解决方案,因为我的实际代码不使用上面示例中的特定表.相反,我在dataAdapter.SelectCommand中添加了一些任意的查询,然后调用
dataAdapter.Fill(dataTable)
Run Code Online (Sandbox Code Playgroud)
自动生成我的dataTable.由于DataGridView有(恕我直言)错误,我想我需要检查数据表的列(即dataTable.Columns [n] .DataType.Name.Equals("Byte []")?)并在将dataTable连接到DataGridView之前手动将任何字节数组转换为其文本形式
bindingSource.DataSource = dataTable;
Run Code Online (Sandbox Code Playgroud)
那我的问题是:
是否有更简单或更优雅的方式在DataGridView中显示二进制列?
(请注意,VS 2005和VS 2008,.NET 2.0和.NET 3.5都存在此问题.)
我正在尝试计算文件的SHA-1值.
我编造了这个脚本:
def hashfile(filepath):
sha1 = hashlib.sha1()
f = open(filepath, 'rb')
try:
sha1.update(f.read())
finally:
f.close()
return sha1.hexdigest()
Run Code Online (Sandbox Code Playgroud)
对于特定文件,我得到这个哈希值:
8c3e109ff260f7b11087974ef7bcdbdc69a0a3b9
但是当我用git hash_object计算值时,我得到这个值: d339346ca154f6ed9e92205c3c5c38112e761eb7
他们怎么不一样?我做错了什么,或者我可以忽略它的区别?
我的应用程序使用黑色导航栏和其他自定义颜色的各种UI组件,深蓝色的警报视图看起来非常不合适.
我想使警报视图半透明的黑色,而不必诉诸使用图像文件.
我并不反对生成UIImage,因为我知道改变背景的唯一方法是使用UIImage,但我的所有尝试(基于下面的问题1)只是在警报视图后面形成一个纯黑色矩形(角落不圆.)
相关但不重复:
第一个使用图像"Background.png"以将其设置为背景.第二个问题与第一个问题相关,并声称OP不应该这样做.
我在Integer.parseInt()方法上得到一个NumberFormatException.我知道这个例外是在将"ab"这样的东西传递给方法时产生的,但我不知道发生了什么.我怎样才能解决这个问题?
我正在使用Netbeans并试图调试将caseStartLineSplitted[0]变量放在变量上,然后点击f7,但是代码经历了像Arrays类这样的东西,我并不关心.我怎样才能直接caseStartLineSplitted[0]进入变化的地方?
输入文件是:
2
3 2 1
ab
1 0
2 0
2 0
2
0 3
abaa
aab
aba
3 3 2
ade
0 1 2
1 2 0
2 1 0
1 2
2 2
a
de
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package afd;
import java.io.*;
import java.util.*;
/**
*
* @author Administrator
*/
public class Main {
/**
* …Run Code Online (Sandbox Code Playgroud) c# ×2
html ×2
python ×2
arrays ×1
binary-data ×1
casting ×1
css ×1
database ×1
datagridview ×1
firefox ×1
git ×1
hash ×1
iphone ×1
java ×1
mysql ×1
netbeans ×1
objective-c ×1
php ×1
sas ×1
sql-server ×1
string ×1
uialertview ×1
wpf ×1