using System; using System.Collections.Generic; using System.Text; using System.Net; using Winista.Text.HtmlParser; using Winista.Text.HtmlParser.Util; using Winista.Text.HtmlParser.Http; using Winista.Text.HtmlParser.Visitors; using Winista.Text.HtmlParser.Filters; using Winista.Text.HtmlParser.Tags; using Winista.Text.HtmlParser.Lex; using Winista.Text.HtmlParser.Nodes; namespace MSNPSharpClient.SearchWeather { class GetWeather { public string getWeather(string city) { GetUrlAndHtmlCode getUrlAndHtmlCode = new GetUrlAndHtmlCode(); string url = getUrlAndHtmlCode.getCityUrl(city); string str = ""; Lexer lexer = new Lexer(getUrlAndHtmlCode.getHtmlCode(url)); Parser myparser = new Parser(lexer); NodeFilter filter = new HasAttributeFilter("class", "box-s1-l"); NodeFilter filter1 = new NodeClassFilter(typeof(Div)); NodeFilter filter2 = new NodeClassFilter(typeof(Span)); NodeList nodelist = myparser.ExtractAllNodesThatMatch(filter); nodelist = nodelist.ExtractAllNodesThatMatch(filter1, true); nodelist = nodelist.ExtractAllNodesThatMatch(filter2, true); for (int i = 0; i < 4; i++) { str += nodelist.ElementAt(i).ToPlainTextString() + ":"; } str += "/n"; return str; }//Lunar public string getWeatherInfo(string city) { GetUrlAndHtmlCode getUrlAndHtmlCode = new GetUrlAndHtmlCode(); string url = getUrlAndHtmlCode.getCityUrl(city); string str = ""; Lexer lexer = new Lexer(getUrlAndHtmlCode.getHtmlCode(url)); Parser myparser = new Parser(lexer); NodeFilter filter = new HasAttributeFilter("class", "info-area"); NodeFilter filter1 = new NodeClassFilter(typeof(Div)); NodeList nodelist = myparser.ExtractAllNodesThatMatch(filter); nodelist = nodelist.ExtractAllNodesThatMatch(filter1, true); for (int i = 0; i < 1; i++) { str += nodelist.ElementAt(i).ToPlainTextString().Replace("/r", ""); } string strWeatherInfo = ""; Char[] c = str.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i].ToString() != "/n" && c[i].ToString() != "/t" && c[i].ToString() != "/r") { strWeatherInfo += c[i].ToString().Trim(); } } return strWeatherInfo; } } }
using System; using System.Collections.Generic; using System.Text; using System.Net; using Winista.Text.HtmlParser; using Winista.Text.HtmlParser.Util; using Winista.Text.HtmlParser.Http; using Winista.Text.HtmlParser.Visitors; using Winista.Text.HtmlParser.Filters; using Winista.Text.HtmlParser.Tags; using Winista.Text.HtmlParser.Lex; using Winista.Text.HtmlParser.Nodes; namespace MSNPSharpClient.SearchWeather { class GetLunar { public string GetLunarInfo(string city) { GetUrlAndHtmlCode getUrlAndHtmlCode = new GetUrlAndHtmlCode(); string url = getUrlAndHtmlCode.getCityUrl(city); string str = ""; Lexer lexer = new Lexer(getUrlAndHtmlCode.getHtmlCode(url)); Parser myparser = new Parser(lexer); NodeFilter filter = new HasAttributeFilter("class", "title-s1"); NodeFilter filter1 = new NodeClassFilter(typeof(Div)); NodeFilter filter2 = new NodeClassFilter(typeof(Span)); NodeList nodelist = myparser.ExtractAllNodesThatMatch(filter); nodelist = nodelist.ExtractAllNodesThatMatch(filter1, true); nodelist = nodelist.ExtractAllNodesThatMatch(filter2, true); str = nodelist.ElementAt(0).ToPlainTextString(); return str; } } }
using System; using System.Collections.Generic; using System.Text; using System.Net; namespace MSNPSharpClient.SearchWeather { class GetUrlAndHtmlCode { public string getCityUrl(string City) { Encoding gb2312 = Encoding.GetEncoding("gb2312"); string str = System.Web.HttpUtility.UrlEncode(City, gb2312); //http://php.weather.sina.com.cn/search.php?city=%CE%E4%BA%BA&c=1&dpc=1 string CityUrl = "http://php.weather.sina.com.cn/search.php?city=" + str + "&c=1&dpc=1"; //Console.WriteLine(CityUrl); //Console.ReadKey(); return CityUrl; } public string getHtmlCode(string url) { WebClient webclient = new WebClient(); webclient.Encoding = Encoding.Default; string htmlcode = webclient.DownloadString(url); return htmlcode; } } }
MSNP-Sharp是一个能与MSN Messenger(现Windows Live Messenger)服务连接并向客户端编程人员提供相应的IM服务的“中间件”,其前身为DotMSN。它面向.NET开发人员,能使开发人员开发各种基于 Windows Live Messenger服务的客户端程序,例如MSN机器人和开发自己的MSN客户端。 MSNPSharp支持MSN绝大部分的功能,包括:聊天,发
用于行内代码片断以及更长的、多行代码的样式。 内联代码 用code包裹内联代码片断。勿忘转义HTML尖括号。 For example, <code><section></code> should be wrapped as inline. 预格式化文本 或者说,代码块,使用<pre>的多行代码文本。再一次提醒,请勿忘转义代码中的所有尖括号,以实现正确的渲染。你可以视情况添加.pre-scrolla
Jade目前支持三种类型的可执行代码。第一种是前缀-, 这是不会被输出的: - var foo = 'bar'; 这可以用在条件语句或者循环中: - for (var key in obj) p= obj[key] 由于Jade的缓存技术,下面的代码也是可以的: - if (foo) ul li yay li foo li worked - else p oh
代码块 可以使用缩进来插入代码块: <html> // Tab开头 <title>Markdown</title> </html> // 四个空格开头 代码块前后需要有至少一个空行,且每行代码前需要有至少一个 Tab 或四个空格; 行内代码 也可以通过 ``,插入行内代码(` 是 Tab 键上边、数字 1 键左侧的那个按键): 例如 <title>Markdown</title> 转换规
如果要标记一小段行内代码,你可以用反引号把它包起来(`),例如: Use the `printf()` function. 会产生: <p>Use the <code>printf()</code> function.</p> 如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段: ``There is a literal backtick (`) here.`` 这段语法会产生:
补丁和拉取请求是为 CakePHP 贡献代码的一种很棒的方式。拉取请求可以在 GitHub 中创建, 是比附在问题报告的评论(ticket comments)中的补丁更受青睐的方式。 初始设置 在开始为 CakePHP 制作补丁之前,最好先把你的环境设置好。你需要下列软件: Git PHP 5.2.8 或更高版本 PHPUnit 3.5.10 或更高版本 设置你的用户信息,包括你的名字/账号和电子
在文档中列出代码是开发人员经常用到的一个功能。在reST文档中列出代码有三种方式: 行内代码 用``code`` 简单代码块 在代码块的上一个段落后面加2个冒号,空一行后开始代码块,代码块要缩进 复杂代码块 使用code-block指导语句,还可以选择列出行号和高亮重点行等 :linenos:显示行号 :emphasize-lines:3,6 3,6行高亮 code 方式 echo "Hello
利用代码块 一个 GCC 非常模糊的特性,以及 Clang 也有的特性是,代码块如果在闭合的圆括号内的话,会返回最后语句的值 NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint]; [NSURL URLWithString:urlStri