自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码

平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码。这个用C#怎么实现呢?我们结合代码来看看。首先,我们需要先判断用户使用的是什么浏览器,这需要用到 Request.UserAgent 属性,通过捕捉微信浏览器和普通浏览器的UserAgent会发现它们的区别,下面是几款常用浏览器的UserAgent:微信浏览器:Mozilla/5.

2015-06-29 13:40:05 6637

原创 ADB传输图片到手机后如何在图库里显示?

今天尝试用ADB传输图片到手机,结果发现在图库里找不到图片,但打开文件管理确实传进去了,百思不得其解,研究之后才直到,安卓有个广播机制,传入图片后还需要通知这个广播机制才能在图库里查看到传入的图片。通知广播机制的命令如下:adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:/

2015-06-02 16:27:47 10808

原创 C#通过ADB和UiAutomator实现对安卓手机的控制(一)

从事安卓开发的朋友应该都知道adb和UiAutomator是什么了,前者是安卓调试桥(Android Debug Bridge),通过它我们可以调试安卓设备中的程序;后者是一款安卓ui的自动化测试工具,它可以对安卓设备实现自动化的点击、滑动、输入等操作。通过这两个工具我们可以控制安卓设备 安装/卸载/打开/关闭 某个应用,也可以让手机自动执行浏览、点击、输入文字等操作。但是这两款工具是通过命令行操作……

2015-05-30 16:13:45 16705 4

原创 ServiceStack.Redis 使用过程中碰到的两个问题

Redis是一个非常NB的内存级的数据库,我们可以把很多”热数据“(即读写非常多的数据)放入其中来操作,这样就减少了和关系型数据库(如SqlServer/My Sql等)之间的交互,程序的响应速度也大大提升。C#利用ServiceStack.Redis来操作Redis,它是Redis官方推荐的C#客户端,性能非常优越,使用也很方便,但是我最近在使用这个工具的时候碰到两个问题:1、每小时只能

2015-05-23 13:17:35 10872 1

转载 C# 在程序焦点之外捕捉按键操作(键盘钩子的使用)

在程序中捕捉用户的按键行为很容易,但是假如程序最小化了或者隐藏到系统托盘了,这时因为程序已经失去焦点了我们想捕捉按键行为就不是那么容易了。怎么办呢?这就要使用键盘钩子了。关于键盘钩子,下面这个网友描述的很详尽,我就不班门弄斧了,转载过来以备不时之需。原文:http://www.cnblogs.com/hocylan/archive/2008/01/14/1038390.html

2015-05-23 10:58:49 10195 2

原创 一句话记录:Winform编程中Label文本不显示“&”的奇葩问题

今天工作中遇到一个很奇怪的问题,在一个Label上显示一个包含“&”的字符串,结果“&”这个符号死活不显示,百度查也没查到,后来翻墙上google总算找到点端倪,必须用“&&”才能显示,至于为什么这样还不清楚,后面继续研究。参考:http://bbs.csdn.net/topics/370128043PS:虽然我很支持国产,但真的忍不住吐槽下百度对技术内容的展现能力。上面的资料

2015-05-11 20:06:47 4292 1

原创 Python学习:给类的实例绑定属性和方法

用C#的朋友都知道,我们创建了某个类的实例之后想给该实例其中一个属性赋值的话,这个属性必须在类中提前声明好,比如:public Class House{ public int Width{get;set;}}House h = new House();h.Width=50;而在Python中,可以在没有声明属性和方法的情况下给类的实力绑定它们,比如我们有这样一个类:

2015-05-09 22:16:48 1569

原创 Python学习一:万年不变的第一个程序Hello World!

做了这么多年C#编程,一直想再学习一门新的编程语言,尤其是近两年做Winform开发较多更加让我坚定了这个想法:每次做好一个产品发布出去的时候总得让客户先安装Net Framework,这感觉真让人纠结。虽然随着使用Win7等系统的用户增多,Net Framework 2.0也算普及了,我们可以用Net Framework2.0开发来免去这个麻烦,但是总有一些用户还在使用微软都不再更新的XP系统,

2015-05-09 09:21:06 698

转载 一句话记录:Visual Studio 把需引用的文件自动复制到程序输出窗口中的命令

在程序集中创建一个文件夹取名dll在程序集的属性里设置此程序集的预先生成事件的命令xcopy $(ProjectDir)dll $(TargetDir) /e /i /y这个命令的目的是:每次编译的时候把dll文件夹中的文件拷贝的输出目录中。

2015-04-22 20:39:11 1222

原创 CEFGlue使用遇到的两个问题记录

CEFGlue的使用网上很多大神都介绍过了,我主要是跟随网友liulun的文章《基于.net开发chrome核心浏览器》系列学习使用的,但是学习过程中遇到两个问题在网上不太好找,在这里记录一下,以免以后忘记了。1、下载Xilium.CefGlue和Cef类库以后,运行程序提示:CEF runtime version mismatch loaded version API hash ……

2015-03-16 16:29:53 4002

原创 sqlserver用timestamp帮助解决数据并发冲突

关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了。这里只记录下刚刚完工的那个项目里自己是如何用timestamp处理的,以备日后不时之需。在sqlserver里有个timestamp的字段类型,如果我们需要对某个数据表进行并发请求的处理,以防止出现两个用户同时修改表中同一条数据造成冲突的情况。这时可以给该表添加一个timestamp的字段,当添加、修改数据的时候,timestamp

2015-01-20 23:53:04 2747

原创 Winform 窗体像普通控件一样嵌入其他窗体

有时候需要在一个Form中嵌入其他的Form,但又不是MDI那种父子窗体的嵌入,而是像普通控件一样嵌入,怎么做呢?代码如下:            Form2 frm2 = new Form2();frm2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;frm2.TopLevel = false;//这一句是关键

2015-01-04 11:48:34 1013

原创 WebKit.Net使用要点记录

1、跳转网页和微软自带的Webbrowser类似,如下:webKitBrowser1.Navigate("http://www.baidu.com");或webKitBrowser1.Url = new Uri("http://www.baidu.com");2、和javascript交互string strScript = "function Compute(num1,num

2014-12-16 17:17:46 6463 2

原创 如何解决WebkitBrowser使用出错“Failed to initialize activation context”

刚刚交活的那个项目,里面需要嵌入浏览器。本来用的是Vs里自带的Webbrowser,调用的IE的内核,结果发现在客户机器上出现兼容性问题,于是我们头儿让换成其他浏览器内核。找来找去,发现WebKit.Net这个控件不错,是对WebKit引擎的一个Winform封装。于是下载下来用了,结果碰到了一个非常奇怪的问题,程序编译不过去,提示:Failed to initialize activatio

2014-12-13 19:35:05 10806 1

原创 真正实现脚本模拟点击

在网页中实现自动点击,平时用的是click(),比如:var btn = document.getElementById('btn');btn.click();但今天发现一个问题,假如在按钮的mousedown事件中也有一些处理程序,如果用click()方法点击的话,这些处理程序不会执行。怎么办呢?那就用fireEvent("onmousedown")方法来执行就可以了。如下:

2014-12-10 16:04:09 10906

转载 TransactionScope使用说明

依然是之前那个使用Entity FrameWork的项目,昨天用到了TransactionScope事务处理。这个东西之前因为没使用过,有点陌生,昨天在网上看了一位网友的使用心得,说的很详细,怕以后忘记了,所以珍藏过来:TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransac

2014-12-07 10:14:12 903

原创 Entity FrameWork复杂属性摸索

最近公司的项目要用到Entity Framework,里面牵扯到实体复杂属性的设计,我摸索了好长时间都搞懂这个在模型浏览器里该怎么添加,今晚回来加了一会儿班,总算搞出来了。下面记录下是怎么操作的,以免后面再次有需要的时候忘记了。备注:我用的工具是VS2013,选用的Entity Framewok 6.0版本。创建一个控制台项目,起名“TestProject”,添加一个A

2014-12-05 00:49:12 1152

原创 WPF自学—模仿QQ窗体载入和关闭动画

这两天把《WPF编程宝典》这本书的动画相关章节看完了,于是想写个小程序练练手,但是不知道写什么好。看书的时候虽然也把上面的案例照着敲了一遍,但是它们毕竟和实际应用有很大差别,想用到日常项目里也不知道从何下手。刚好看到了一位网友 youngytj  分享的模仿QQ载入和关闭动画的文章,我就跟着学习模仿了一遍,下面来讲讲具体如何实现的。首先分析下我想实现的效果:第一,我打开程序后它从上到下滚动

2014-11-29 11:28:28 2641 2

原创 WPF自学—关于WPF的透明掩码OpacityMask的一点总结

最近在自学WPF,看到形状、画刷

2014-11-24 00:09:41 10462

转载 C#清除缓存、清除IE临时文件缓存cookies的方法

如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删除功能。比如:Temporary Internet Files  (Internet临时文件)RunDll32.exe InetCpl.cpl,ClearMyTracksByP

2014-09-06 20:14:37 1015

C#锁(lock)的练习-模拟多客户端购票example

该示例是为了练习下C#中lock的用途,处理多线程之间共享数据的准确性。

2015-05-21

WPF练手程序—模仿QQ展开和关闭动画

这是我学习WPF过程中写的一个练手程序,用到了画刷、透明掩码、动画等知识点,是对我最近这段时间学习的一个总结。现在分享出来,希望能对同样学习WPF的新手朋友有所帮助。

2014-11-29

jQuery延迟加载

jQuery的一款图片特效,让页面上的图片延迟加载,增加用户体验。

2013-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除