- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码
平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码。这个用C#怎么实现呢?我们结合代码来看看。首先,我们需要先判断用户使用的是什么浏览器,这需要用到 Request.UserAgent 属性,通过捕捉微信浏览器和普通浏览器的UserAgent会发现它们的区别,下面是几款常用浏览器的UserAgent:微信浏览器:Mozilla/5.
2015-06-29 13:40:05 6715
原创 ADB传输图片到手机后如何在图库里显示?
今天尝试用ADB传输图片到手机,结果发现在图库里找不到图片,但打开文件管理确实传进去了,百思不得其解,研究之后才直到,安卓有个广播机制,传入图片后还需要通知这个广播机制才能在图库里查看到传入的图片。通知广播机制的命令如下:adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:/
2015-06-02 16:27:47 11228
原创 C#通过ADB和UiAutomator实现对安卓手机的控制(一)
从事安卓开发的朋友应该都知道adb和UiAutomator是什么了,前者是安卓调试桥(Android Debug Bridge),通过它我们可以调试安卓设备中的程序;后者是一款安卓ui的自动化测试工具,它可以对安卓设备实现自动化的点击、滑动、输入等操作。通过这两个工具我们可以控制安卓设备 安装/卸载/打开/关闭 某个应用,也可以让手机自动执行浏览、点击、输入文字等操作。但是这两款工具是通过命令行操作……
2015-05-30 16:13:45 17108 4
原创 ServiceStack.Redis 使用过程中碰到的两个问题
Redis是一个非常NB的内存级的数据库,我们可以把很多”热数据“(即读写非常多的数据)放入其中来操作,这样就减少了和关系型数据库(如SqlServer/My Sql等)之间的交互,程序的响应速度也大大提升。C#利用ServiceStack.Redis来操作Redis,它是Redis官方推荐的C#客户端,性能非常优越,使用也很方便,但是我最近在使用这个工具的时候碰到两个问题:1、每小时只能
2015-05-23 13:17:35 10915 1
转载 C# 在程序焦点之外捕捉按键操作(键盘钩子的使用)
在程序中捕捉用户的按键行为很容易,但是假如程序最小化了或者隐藏到系统托盘了,这时因为程序已经失去焦点了我们想捕捉按键行为就不是那么容易了。怎么办呢?这就要使用键盘钩子了。关于键盘钩子,下面这个网友描述的很详尽,我就不班门弄斧了,转载过来以备不时之需。原文:http://www.cnblogs.com/hocylan/archive/2008/01/14/1038390.html
2015-05-23 10:58:49 10396 2
原创 一句话记录:Winform编程中Label文本不显示“&”的奇葩问题
今天工作中遇到一个很奇怪的问题,在一个Label上显示一个包含“&”的字符串,结果“&”这个符号死活不显示,百度查也没查到,后来翻墙上google总算找到点端倪,必须用“&&”才能显示,至于为什么这样还不清楚,后面继续研究。参考:http://bbs.csdn.net/topics/370128043PS:虽然我很支持国产,但真的忍不住吐槽下百度对技术内容的展现能力。上面的资料
2015-05-11 20:06:47 4506 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 1601
原创 Python学习一:万年不变的第一个程序Hello World!
做了这么多年C#编程,一直想再学习一门新的编程语言,尤其是近两年做Winform开发较多更加让我坚定了这个想法:每次做好一个产品发布出去的时候总得让客户先安装Net Framework,这感觉真让人纠结。虽然随着使用Win7等系统的用户增多,Net Framework 2.0也算普及了,我们可以用Net Framework2.0开发来免去这个麻烦,但是总有一些用户还在使用微软都不再更新的XP系统,
2015-05-09 09:21:06 722
转载 一句话记录:Visual Studio 把需引用的文件自动复制到程序输出窗口中的命令
在程序集中创建一个文件夹取名dll在程序集的属性里设置此程序集的预先生成事件的命令xcopy $(ProjectDir)dll $(TargetDir) /e /i /y这个命令的目的是:每次编译的时候把dll文件夹中的文件拷贝的输出目录中。
2015-04-22 20:39:11 1269
原创 CEFGlue使用遇到的两个问题记录
CEFGlue的使用网上很多大神都介绍过了,我主要是跟随网友liulun的文章《基于.net开发chrome核心浏览器》系列学习使用的,但是学习过程中遇到两个问题在网上不太好找,在这里记录一下,以免以后忘记了。1、下载Xilium.CefGlue和Cef类库以后,运行程序提示:CEF runtime version mismatch loaded version API hash ……
2015-03-16 16:29:53 4121
原创 sqlserver用timestamp帮助解决数据并发冲突
关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了。这里只记录下刚刚完工的那个项目里自己是如何用timestamp处理的,以备日后不时之需。在sqlserver里有个timestamp的字段类型,如果我们需要对某个数据表进行并发请求的处理,以防止出现两个用户同时修改表中同一条数据造成冲突的情况。这时可以给该表添加一个timestamp的字段,当添加、修改数据的时候,timestamp
2015-01-20 23:53:04 2821
原创 Winform 窗体像普通控件一样嵌入其他窗体
有时候需要在一个Form中嵌入其他的Form,但又不是MDI那种父子窗体的嵌入,而是像普通控件一样嵌入,怎么做呢?代码如下: Form2 frm2 = new Form2();frm2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;frm2.TopLevel = false;//这一句是关键
2015-01-04 11:48:34 1065
原创 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 6510 2
原创 如何解决WebkitBrowser使用出错“Failed to initialize activation context”
刚刚交活的那个项目,里面需要嵌入浏览器。本来用的是Vs里自带的Webbrowser,调用的IE的内核,结果发现在客户机器上出现兼容性问题,于是我们头儿让换成其他浏览器内核。找来找去,发现WebKit.Net这个控件不错,是对WebKit引擎的一个Winform封装。于是下载下来用了,结果碰到了一个非常奇怪的问题,程序编译不过去,提示:Failed to initialize activatio
2014-12-13 19:35:05 10897 1
原创 真正实现脚本模拟点击
在网页中实现自动点击,平时用的是click(),比如:var btn = document.getElementById('btn');btn.click();但今天发现一个问题,假如在按钮的mousedown事件中也有一些处理程序,如果用click()方法点击的话,这些处理程序不会执行。怎么办呢?那就用fireEvent("onmousedown")方法来执行就可以了。如下:
2014-12-10 16:04:09 11007
转载 TransactionScope使用说明
依然是之前那个使用Entity FrameWork的项目,昨天用到了TransactionScope事务处理。这个东西之前因为没使用过,有点陌生,昨天在网上看了一位网友的使用心得,说的很详细,怕以后忘记了,所以珍藏过来:TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransac
2014-12-07 10:14:12 936
原创 Entity FrameWork复杂属性摸索
最近公司的项目要用到Entity Framework,里面牵扯到实体复杂属性的设计,我摸索了好长时间都搞懂这个在模型浏览器里该怎么添加,今晚回来加了一会儿班,总算搞出来了。下面记录下是怎么操作的,以免后面再次有需要的时候忘记了。备注:我用的工具是VS2013,选用的Entity Framewok 6.0版本。创建一个控制台项目,起名“TestProject”,添加一个A
2014-12-05 00:49:12 1179
原创 WPF自学—模仿QQ窗体载入和关闭动画
这两天把《WPF编程宝典》这本书的动画相关章节看完了,于是想写个小程序练练手,但是不知道写什么好。看书的时候虽然也把上面的案例照着敲了一遍,但是它们毕竟和实际应用有很大差别,想用到日常项目里也不知道从何下手。刚好看到了一位网友 youngytj 分享的模仿QQ载入和关闭动画的文章,我就跟着学习模仿了一遍,下面来讲讲具体如何实现的。首先分析下我想实现的效果:第一,我打开程序后它从上到下滚动
2014-11-29 11:28:28 2710 2
转载 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 1075
WPF练手程序—模仿QQ展开和关闭动画
2014-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人