- 博客(44)
- 资源 (12)
- 收藏
- 关注
原创 C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
一、使用XPath精确解析指定的Dom节点XPath字符串的简单获取方法,是在浏览器开发者工具中指定节点右键》“Copy XPath”如图//加载Web 的页面并解析内容string rowPath = "/html/body/div[2]/div[2]";HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("h
2016-09-30 16:40:16 12139
原创 C# HTML解析工具HtmlAgilityPack使用实例(一)
一、生成HTML字符串//生成DOM字符串结构HtmlNode container = HtmlNode.CreateNode("");HtmlNode title = HtmlNode.CreateNode("");title.InnerHtml = "张三丰";HtmlNode link = HtmlNode.CreateNode("");link.InnerHtml = "点击
2016-09-30 16:32:53 14164
转载 C# HTML解析工具HtmlAgilityPack使用简介
一、说明,官方CodePlex地址:http://htmlagilitypack.codeplex.com/Html Agility Pack 不算一个很复杂的类库,但它的功能确不弱,为解析DOM已经提供了足够强大的功能支持,可以跟jQuery操作DOM媲美:)Html Agility Pack最常用的基础类其实不多,对解析DOM来说,就只有HtmlDocument和HtmlNode这两个
2016-09-30 16:22:30 16908 1
原创 微信 js-sdk 界面操作接口使用
前提已经在wx.config()中获取到接口的权限,以官方文档为准说明:1.目前提供的界面操作接口和使用都比较简单2.有些好像还有点重复3.“调整字体”、“投诉”这两个测试的时候无法隐藏,属于基础类一、关闭微信浏览器窗口wx.closeWindow()window.close()关闭微信浏览器无效,当前方法被屏蔽,在 Cordova的WebView中也是这样不可用
2016-09-29 18:16:05 7669
原创 微信js-sdk 地理位置接口实例
前提,已经在wx.config()中权限验证通过,官方文档地址官方api使用微信内置地图查看位置接口wx.openLocation({ latitude: 0, // 纬度,浮点数,范围为90 ~ -90 longitude: 0, // 经度,浮点数,范围为180 ~ -180。 name: '', // 位置名 address: '', //
2016-09-29 17:07:35 20983 2
原创 微信js-sdk 上传图片、下载图片接口
微信js-sdk 中上传图片接口(uploadImage)和下载图片接口(downloadImage)都是针对微信服务器本身的。以官方文档为准注:1.使用chooseImage接口获取到微信客户端图片地址的与都是 weixin://xxxx2.上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 http://mp.
2016-09-29 16:19:51 15965
原创 微信js-sdk 预览图片接口&从拍照或手机相册中选图接口
目前中js-sdk 1.0版本中,预览图片提供了2个接口,接口的定义参考官方文档1.预览网络图片http链接的2.预览本地图片wenxin:// 链接的一、预览图片接口注:1.预览图片接口目前只支持微信手机版2.预览图片只支持http连接,对于weixin:// 无法预览3.预览图片的地址需要进行加密处理,尤其路径中有中文的情况下,需要使用window.encode
2016-09-29 10:33:27 17316 4
原创 SingalR自托管(self-host)实例2-实现Wpf客户端和Web客户端矩形同步
SingalR自托管(self-host)实例2-实现Wpf客户端和Web客户端矩形同步源代码下载:http://git.oschina.net/tiama3798/SingleR_Demo/tree/SelfHost2/运行结果:
2016-09-28 17:30:56 1591
原创 SingalR自托管(self-host)实例
实例说明:Microsoft.AspNet.SignalR.SelfHost-------用于创建自托管服务器端Microsoft.AspNet.SignalR.JS----------------用于创建Web浏览器客户端Microsoft.AspNet.SignalR.Client------------用于创建.Net Client 例如控制台、Wpf等//服务器端
2016-09-28 14:10:36 5005
原创 微信js-sdk,分享接口常用逻辑分装
微信js-sdk 1.0,分享说明:1.目前支持的分享接口5个,其中分享腾讯微博基本可以忽略2.接口只是定义分享时的数据,没有提供触发分享功能一、在ready事件使用使用示例//分享对象使用var shareData={ title:'分享标题', desc:'分享描述', link:'http://www.gongjuji.net', imgUr
2016-09-28 10:13:47 1238
原创 微信6.0之后,分享接口使用
为了净化网络,整顿诱导分享及诱导关注行为,微信于2014年12月30日发布了《微信公众平台关于整顿诱导分享及诱导关注行为的公告》,微信平台开发者发现,原有的微信分享功能不能用了。正在苦于微信分享该怎么解决时,微信于2015年1月10日即时发布了开放JS-SDK,为微信网站的开发提供了强大的js功能。 注:1.微信JS-SDK,提供的分享接口仅是监听分享事件触发时,修改分享的标题、链接等。不能自
2016-09-28 10:06:41 1657
原创 微信网页授权操作逻辑封装-C#实例
一、微信网页授权登录前提:1.已经获取的接口权限,如果是测试账号就已经有权限了2.配置接口的授权域名更多说明可以参考:http://blog.csdn.net/u011127019/article/details/44698233或者官网API:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.ht
2016-09-24 15:04:01 3952 2
转载 数据库中字段类型对应的C#中的数据类型
数据库中字段类型对应C#中的数据类型:此处以SqlServer为例数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char string d
2016-09-23 16:07:03 6800
原创 微信公众号开发,消息创建时间(整形)C#处理
1.在微信公众号开发中,xml消息中创建时间是整形此处CreateTime整形的含义和SqlServer中datetime时间类型相同,它表示1970年1月1日0时0分0秒至消息创建时所间隔的秒数,注意是间隔的秒数,不是毫秒数!在C#中DateTime默认的开始时间是 0001 年 1 月 1 日 00:00:00.000//时间类型,// 1.Ticks 属性:一个日期和
2016-09-23 15:39:51 3395
原创 CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.
关于EF主键问题 [Key] public int ID { get; set; }默认约定下带ID的做为主键,并且是自增长列,种子为1,问题:当默认情况下添加数据时如果ID=0则会抛出异常:Cannot insert the value NULL into column 'ID', table 'WXData.dbo.UserGroup'; col
2016-09-20 14:00:02 2416
原创 AngularJs2.0正式发布
中文官网:https://angular.cn/中文版Git地址:https://github.com/angular/angular-cn英文版Git地址:https://github.com/angular/angular
2016-09-19 08:27:46 2120
原创 C#下载实例(三)-断点下载
在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由 客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 下面我们就来说说"断点续传",顾名思义,断
2016-09-18 15:22:47 1919
原创 C#分块下载文件实例(二)
一、C#下载实例二1、测试入口/// /// 可指定cookie的方式下载/// public static void Test2(){ string url = "http://v2.mukewang.com/98672526-02b5-454c-b31e-d8526755b40b/L.mp4?auth_key=1474171330-0-0-8ff3fe3a33cfd25
2016-09-18 14:59:30 2378
原创 C#文件下载、文件分块下载实例(一)
一、简单下载方式使用WebClient/// /// 简单下载方式/// 说明:对于大文件的下载,当前处理,会出现假死,长时间之后如果现在成功才相应/// 不能用户断点处理/// public static void Test1(){ //string url = "http://www.imooc.com/video/11555"; string url =
2016-09-18 14:51:17 7177 1
原创 c#必须使用适当的属性或方法修改此标头解决办法
在Asp.Net中http协议的Headers请求都设置时,部分协议定义的属性已经封装,不能使用Add方法自定义提交。在c#中使用httpwebrequest,webrequest类的时候,如果尝试对http请求的header进行设置,不管是使用set方法还是add方法,如我们设置header中的referer属性:request.Headers.Set("Referer", "i
2016-09-18 08:40:17 28034
原创 AngularJs ng-change事件/指令
定义和用法ng-change 指令用于告诉 AngularJS 在 HTML 元素值改变时需要执行的操作。ng-change 指令需要搭配 ng-model 指令使用。AngularJS ng-change 指令指令不会覆盖原生的 onchange 事件, 如果触发该事件,ng-change 表达式与原生的 onchange 事件都会执行。ng-change 事
2016-09-17 17:53:04 59359
原创 AngularJS ng-checked指令
定义和用法ng-checked 指令用于设置复选框(checkbox)或单选按钮(radio)的 checked 属性。如果 ng-checked 属性返回 true,复选框(checkbox)或单选按钮(radio)将会被选中。语法input type="checkbox|radio" ng-checked="expression">/input>
2016-09-16 17:50:36 14893 2
原创 C# Url操作类封装、仿Node.Js中的Url模块
1.简单实例目前常用Url操作,查询、添加、修改、删除链接参数,重构生成链接等功能//string url = "http://www.gongjuji.net:8081";//string url = "http://www.gongjuji.net/";//string url = "http://www.gongjuji.net/abc";// string url = "ht
2016-09-16 15:40:06 1746
原创 C# 常见Url操作实例(二)
一、Base64转码url,判断url是否是base64格式,url字符串中参数解析/// /// URL的操作类/// public class UrlOper{ static System.Text.Encoding encoding = System.Text.Encoding.UTF8; #region URL的64位编码 public static
2016-09-14 16:04:03 3710
原创 C# 常见Url操作实例(一)、正则表达式匹配URl
一、将相对url转换成绝对url 方法//将相对uri转换成绝对uri 实例Uri uri = new Uri("http://www.gongjuji.net");Uri uri2 = new Uri(uri, "abc/1234.html");Console.WriteLine(uri2.ToString());//http://www.gongjuji.net/abc/1234.h
2016-09-14 15:35:18 18439 3
原创 Node.Js Stream(流)-(四)Stream类扩展
一、实例化Stream操作流//Readable、Writable 使用实例var stream=require('stream');var readable=new stream.Readable();var writable=new stream.Writable();//向读取流中添加数据readable.push('I ');readable.push('Love ');
2016-09-14 09:59:15 662
原创 Node.Js Stream(流)-(四)文件copy实例
一、使用同步方式实现文件copy//同步读取和写入文件var fs=require('fs');var path=require('path');var file1=path.resolve('/test1/one.txt');var file2=path.resolve('/test1/one_sync.txt');var source=fs.readFileSync(file1)
2016-09-14 08:35:22 2121
原创 Node.Js Stream(流)-(三)
Stream流之fs模块读取写入文件实例二一、分段读取写入文件//读取流、写入流实现赋值var fs=require('fs');var path=require('path');var file1=path.resolve('/test1/one.txt');var file2=path.resolve('/test1/one_copy2.txt');//创建读取流var r
2016-09-13 16:54:36 768
原创 Node.Js Stream(流)-(二)
Stream流之fs模块操作实例一一、读取文件实例1:指定每次读取数据量大小//实例1,读取文件var fs=require('fs');var path=require('path');var file=path.resolve('/test1/one.txt');//指定每次读取数量var readable=fs.createReadStream(file,{ high
2016-09-13 16:36:47 850
原创 Node.Js Stream(流)-(一)
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读操作。Writable - 可写操作。Duplex - 可读可写操作.Transform -
2016-09-13 16:21:00 2236
原创 C# EF CodeFirst简单工厂模式,接口多继承实例(二)
此处承接一:http://blog.csdn.net/u011127019/article/details/51384478补全抽象接口 IBaseAbstract /// /// 基础访问接口,使用泛型 /// public interface IBaseAbstract where T : class { #region 基础访
2016-09-12 15:03:28 1772
原创 Node.Js Buffer类(缓冲区)-(三)文件读取实例
一、读取图片,base64格式和二进制相互转换var fs=require('fs');var path=require('path');var file=path.resolve('F:/MyDocument/Picture/Icon/使用过的/play.png');var content=new Buffer(0);//累计合并读取片段fs.readFile(file,functi
2016-09-12 14:29:34 11554 2
原创 Node.Js Buffer类(缓冲区)-(二)
一、合并缓冲区Buffer.concat(list[, totalLength])参数描述如下:list - 用于合并的 Buffer 对象数组列表。totalLength - 指定合并后Buffer对象的总长度。返回值返回一个多个成员合并的新 Buffer 对象。var buf1=new Buffer('微工具集');var buf2=new
2016-09-12 12:09:08 3514
原创 Node.Js Buffer类(缓冲区)-(一)
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.
2016-09-12 11:57:11 4825
原创 C# Newtonsoft.Json之LINQ To Json实例(二)
四、Querying JSON with LINQ 解析获取json 字符串中的内容,对于单级的可以,对于多级的时候建议使用下一种方式//Querying with LINQstring json = @"{ school:{ name:'实验高中', students:[ {name:'张三',age:18}, {name:'李四',
2016-09-09 15:04:18 12479
原创 C# Newtonsoft.Json之LINQ To Json实例(一)
一、LINQ to JSON 常用实例1:JObject o = JObject.Parse(@"{ 'CPU': 'Intel', 'Drives': [ 'DVD read/writer', '500 gigabyte hard drive' ] }");string cpu = (string)o["CPU"];Console.Wr
2016-09-09 14:40:41 32685
原创 HTML5 WebSocket实例(三)-文件上传处理
一、后台处理: public void ProcessRequest(HttpContext context) { //处理WebSocket 请求 context.AcceptWebSocketRequest(DoWork); } /// /// 委托处理函数定义
2016-09-08 11:30:09 17449
原创 HTML5 WebSocketAPI实例(二)
统一后台代码:LogHelper.LogHelper _log = new LogHelper.LogHelper();public void ProcessRequest(HttpContext context){ //处理WebSocket 请求 context.AcceptWebSocketRequest(DoWork);}/// /// 委托处理函数定义//
2016-09-08 08:29:32 4024
原创 HTML5 WebSocket实例(一)
1.实例1:HTMLJSvar url = 'ws://localhost:55373/upload1.ashx';var ws = null;//打开链接function openClick() { ws = new WebSocket(url); ws.onopen = function (e) { console.log('链接打开')
2016-09-07 11:08:48 11544 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人