content

WPF资源路径详解

回眸只為那壹抹淺笑 提交于 2019-12-09 04:42:23
在WPF中,为Image控件设置图片的后台代码有以下三种写法: 1. imgContent.Source = new BitmapImage(new Uri("Content.jpg", UriKind.Relative)); 2. imgContent.Source = new BitmapImage(new Uri("pack://application:,,,/Content.jpg")); 3. imgContent.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Content.jpg")); 第一种和第二种都可以访问相对WPF资源路径的Resource和Content资源。 第三种方式不仅可以访问网站或应用程序运行目录下的Content资源文件,而且还可以访问以及独立与项目无关的文件夹中的文件或者说是 完全松散的文件。 完全松散的文件指那些没有添加到项目中,只是拷贝在程序目录中的文件, 应用程序根本不知道它的存在。 pack://application:,,,/Content.jpg表示当前项目的资源。它是pack://application:,,,/DllName;Component/Content.jpg的简写。将DllName替换成其他程序集,就可以访问其他程序集的资源。 pack:/

Wpf Button自定义样式

时光毁灭记忆、已成空白 提交于 2019-12-09 03:59:46
我们制作一个鼠标经过改变背景色的Button。 点解解决方案,为WPF窗体程序添加一个Wpf自定义控件库CustomBtnLibrary。 首先我们定义的一个类我们叫它cButton,用依赖属性注册一个MouseOverBackground. public class cButton : Button { public static readonly DependencyProperty MouseOverBackgroundProerty = DependencyProperty.Register("MouseOverBackground",typeof(Brush),typeof(cButton),new PropertyMetadata(Brushes.RoyalBlue)); public Brush MouseOverBackground { get { return (Brush)GetValue(MouseOverBackgroundProerty); } set { SetValue(MouseOverBackgroundProerty, value); } } static cButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(cButton), new

常见的meta标签属性

天涯浪子 提交于 2019-12-09 00:31:36
meta标签是网页元标签。可以定义一些网站的功能。 1. name属性 name属性的通用格式如下: <meta name="xxx" content="xxxx,xxxx"> 常见的值有如下几种: 1. viewport 定义浏览器窗口的视窗为自适应大小 <meta name="viewport" content="width: device-width,initial-scale=1.0"> 2. keywords 指定当前页面对于搜索引擎的关键字 <meta name="keywords" content="js,html"> 3. description 告诉搜索引擎当前页面的主要内容,firefox中被用作标签的描述。 <meta name="description" content="this is a websit"> 4. author 标明作者 <meta name="author" content="lyralee"> 2. http-equiv属性 该属性可以改变服务器和js引擎的一些行为。通用形式: <meta http-equiv="xxx" content="xxx"> 1. refresh 自动刷新页面。content的内容是刷新的间隔时间(s) <meta http-equiv="refresh" content="1"> 2. X-UA

effective python 读书笔记:第20条-用None和文档字符串来描述具有动态默认值的参数

寵の児 提交于 2019-12-08 23:11:32
第20条-用None和文档字符串来描述具有动态默认值的参数 关键: 1 参数的默认值 特点: 包含代码的模块一旦加载进来,参数的默认值就不变了 2 动态设置默认值 把默认值设置为None,如果发现参数的值为None,就设置为默认值 先看一个示例 def log1(content, when=datetime.utcnow()): print("content: {content}, when: {when}".format(content=content, when=when)) def log2(content, when=None): """ :param content: :param when: :return: """ when = datetime.utcnow() if when is None else when print("content: {}, when: {}".format(content, when)) def process(): log1('test1') time.sleep(1) log1('test2') print('=====') log2('test1') time.sleep(1) log2('test2') if __name__ == "__main__": process() #输出 content: test1, when:

一、如何爬取链家网页房源信息

北战南征 提交于 2019-12-08 22:38:14
由于个人安装的Python版本是2.7的,因此此后的相关代码也是该版本。 爬取网页所有信息 利用urllib2包来抓取网页的信息,先介绍下urllib2包的urlopen函数。 urlopen:将网页所有信息存到一个object里,我们可通过读取这个object来获得网页信息。例如,我们使用它来获取百度首页信息如下。 import urllib2 f = urllib2.urlopen( 'http://www.baidu.com' ) f.read( 100 ) 通过上面的代码我们读取了百度首页的前100个字符: ' <!DOCTYPE html> <!--STATUS OK--> < html > < head > < meta http-equiv = "content-type" content = "text/html;charse' 有时可能会出现编码问题导致打开的是乱码,只需修改下编码格式即可: f. read ( 100 ).decode( 'utf-8' ) 通过这种方法我们可以获得链家一个二手房首页的信息: import urllib2 url = 'http://sz.lianjia.com/ershoufang/pg' res = urllib2.urlopen(url) content = res.read().decode( 'utf-8' )

如何爬取链家网页房源信息

瘦欲@ 提交于 2019-12-08 22:34:50
由于个人安装的Python版本是2.7的,因此此后的相关代码也是该版本。 爬取网页所有信息 利用urllib2包来抓取网页的信息,先介绍下urllib2包的urlopen函数。 urlopen:将网页所有信息存到一个object里,我们可通过读取这个object来获得网页信息。例如,我们使用它来获取百度首页信息如下。 import urllib2 f = urllib2.urlopen( 'http://www.baidu.com' ) f.read( 100 ) 1 2 3 通过上面的代码我们读取了百度首页的前100个字符: ' <!DOCTYPE html> <!--STATUS OK--> < html > < head > < meta http-equiv = "content-type" content = "text/html;charse' 1 有时可能会出现编码问题导致打开的是乱码,只需修改下编码格式即可: f. read ( 100 ).decode( 'utf-8' ) 1 通过这种方法我们可以获得链家一个二手房首页的信息: import urllib2 url = 'http://sz.lianjia.com/ershoufang/pg' res = urllib2.urlopen(url) content = res.read().decode( 'utf

从零开始的 Python Scrapy爬虫速成指南

ε祈祈猫儿з 提交于 2019-12-08 21:29:36
序 本文主要内容:以最短的时间写一个最简单的爬虫,可以抓取论坛的帖子标题和帖子内容。 本文受众:没写过爬虫的萌新。 入门 0.准备工作 需要准备的东西: Python、scrapy、一个IDE或者随便什么文本编辑工具。 1.技术部已经研究决定了,你来写爬虫。 随便建一个工作目录,然后用命令行建立一个工程,工程名为miao,可以替换为你喜欢的名字,创建爬虫工程的命令为: scrapy startproject miao 其中的miao为要创建的爬虫项目的名称。 随后你会得到如下的一个由scrapy创建的目录结构 在spiders文件夹中创建一个python文件,比如miao.py,来作为爬虫的脚本。 内容如下: import scrapy class NgaSpider (scrapy.Spider) : #这里的name作用是为了运行该爬虫项目,运行时使用命令scrapy crawl NgaSpider而不是scrapy crawl miao(爬虫项目的名称) name = "NgaSpider" host = "http://bbs.ngacn.cc/" # start_urls是我们准备爬的初始页 start_urls = [ "http://bbs.ngacn.cc/thread.php?fid=406" , ] # 这个是解析函数,如果不特别指明的话

JQuery点击事件优化

邮差的信 提交于 2019-12-08 03:36:30
<div id= "content" ></div> var html = '' ; for ( var i= 0 ; i< 10000 ; i++) { html += '<p>' +i+ '</p>' ; } $( '#content' ).append(html); 第一种事件绑定方式 $( '#content p' ).off( 'click' ).on( 'click' , function () { $( '#content' ).append( '<p>啦啦啦啦</p>' ); }); 第二种事件绑定方式:事件委托 $( '#content' ).off( 'click' ).on( 'click' , 'p' , function () { $( '#content' ).append( '<p>啦啦啦啦</p>' ); }) 第三种事件绑定方式:事件委托 $( '#content' ).off( 'click' ).on( 'click' , function (e) { if (e.target.tagName == 'P' ) { $( '#content' ).append( '<p>啦啦啦啦</p>' ); } }); 区别: 1、第一种方式通过点击事件添加的p标签没有被绑定点击事件,后2种有 2、通过谷歌浏览器测试显示,浏览器内存消耗不同,第一种明显偏多

前端布局layout总结,左右布局,上中下布局

萝らか妹 提交于 2019-12-08 02:41:55
老生长谈:css实现右侧固定宽度,左侧宽度自适应 2013.01.21 BY 十年灯 · 13条评论 反过来也可以:左侧宽度固定,右侧自适应。不管是左是右,反正就是一边宽度固定,一边宽度自适应。 这种布局比较常见,博客园很多默认主题就是这种。一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域是主体内容区——相信把侧边栏搞成自适应的人很少吧? 要实现这种布局,也算比较简单。我们先给出html结构: 1 2 3 4 5 < div id = "wrap" > < div id = "sidebar" style = "height:240px;" > 固定宽度区 < / div > < div id = "content" style = "height:340px;" > 自适应区 < / div > < / div > < div id = "footer" > 后面的一个DIV,以确保前面的定位不会导致后面的变形 < / div > 代码中的#wrap的div,是用来包裹我们要定位的这两个区的;他后面还有个#footer,用来测试在前面的定位搞定后会不会导致后面的div错位——如果错位了,那证明我们的定位方法必须改进。 下面列举几个常见的方法: 1,固定宽度区浮动,自适应区不设宽度而设置 margin 我们拿右边定宽左边自适应来做示范,CSS代码如下: 1 2 3 4

HTML5 移动端 实现滚动条

谁说我不能喝 提交于 2019-12-08 02:14:47
实现滚动条 相关代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } html,body{ height: 100%; overflow: hidden; } #wrap{ position: absolute; top: 0; right: 0; width: 20px; height: 100%; background-color: #9ACD32; } #inner{ position: absolute; top: 0; left: 0; width: 100%; background-color: chocolate; } #content{ position: absolute; } </style> </head> <body> <div id="content"></div> <div id="wrap"> <div id="inner"></div> </div> </body> <script type="text/javascript"> var inner=document.getElementById('inner'); var content=document