排序:
默认
按更新时间
按访问量

【WPF】wpf笔记本

1.对于ListView、ListBox等这些派生自ItemsControl的类,它们的子item的button之类的控件如何绑定到父page或者父window的ViewModel上? 2.ListBox中的Item当被遮挡了一部分时,点击此item后会先把位置往上移,再次点击才执行相应操作,会让...

2017-05-24 17:22:14

阅读数:490

评论数:0

【Android】笔记本

1.设置Android软键盘弹出时不挤压屏幕,或者让界面整体上移: AndroidManifest.xml文件中界面对应的里加入 android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕 android:windowSoftInp...

2016-04-01 15:23:24

阅读数:534

评论数:0

【C#】笔记本

重命名文件 获取文件的文件名和扩展名 扩展名包括点如doc 删除时的确认框 将一个文件夹中所有的文件包括子文件夹中的文件复制到另一个文件夹中文件遍历 更改groupbox的边框和字体颜色 string不足位数补0 MDI 子窗体被父窗体控件挡住 Messagebox对话框 16进制与10进制的转换...

2014-12-25 14:04:33

阅读数:804

评论数:0

【C#】winform多语言方案

1.CultureInfo的获取和设置 CultureInfo通常由两位小写的LanguageCode+两位大写的Country/RegionCode组成,如:zh-CN,zh-TW,jr-JP,en-US,zh-HK。部分地区由languageCode+sripttag+country/reg...

2018-06-04 14:25:11

阅读数:74

评论数:1

【C#】使用ADO.NET访问Sqlite数据库,SqliteHelper帮助类

这个就比较简单了,用过sqlserver的人都知道访问数据库的时候一般都会有个SqlHelper的帮助类,这里就依葫芦画瓢写了个SqliteHelper,很简单: using System; using System.Collections.Generic; using System.Dat...

2018-05-15 16:20:30

阅读数:88

评论数:0

【C#】使用EF访问Sqlite数据库

1. 先上nuget下载对应的包 如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个: EntityFramework System.Data.SQLite System.Data.SQLite.Core System.Data....

2018-05-15 11:28:15

阅读数:119

评论数:0

【WPF】一个项目(Toolkit)的要点总结

架构相关 1. 插件式开发:MEF 具体怎么使用可参考百度+Demo (密码: k8ck) 2. 备份机制(项目特有功能) 待续 3. 镜像机制(项目特有功能) 待续 4. 分模块记录日志 (转)非常完善的Log4net详细说明 UI相关 1. 多语言...

2018-01-10 14:59:49

阅读数:343

评论数:0

【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题

前言 一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理。但是GC只能收集那些不再使用的内存(根据对象是否被其它活动的对象所引用)来确定。所以如果代码编写不当的话,仍然会出现内存泄漏的问题,常见的情况有:一个静态变量引用了一个应该被释放的对象,事件注册后不...

2018-01-08 16:02:37

阅读数:1406

评论数:0

【WPF】UI虚拟化之------自定义VirtualizingWrapPanel

前言前几天QA报了一个关于OOM的bug,在排查的过程中发现,ListBox控件中被塞入了过多的Item,而ListBox又定义了两种样式的ItemsPanelTemplate。一种用的是虚拟化的VirtualizingStackPanel,另一种没有考虑虚拟化用的是WrapPanel。所以当Li...

2017-12-15 17:48:23

阅读数:872

评论数:0

【wpf】在win10系统上弹出toast和notification

老规矩,先看效果 右下角的notification: 操作中心的notification: 整体效果: 前提条件 1.需要在开始菜单里添加快捷方式。 2.在注册表里注册你实现了INotificationActivationCallBack接口的com组件。 ...

2017-11-13 17:53:04

阅读数:3802

评论数:3

【C#】获取任意文件的缩略图

因为用shell取缩略图时,对于损坏的文件,读出来的图有黑边,所以就诞生了以下方法,不过这个效率要比用shell取的低3-4倍。1.添加类WindowsThumbnailProvider[Flags] public enum ThumbnailOptions { None...

2017-09-20 16:47:11

阅读数:1125

评论数:3

【C#】WixToolset快速入门教程

介绍给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield、Inno setup等。在遇见Wix之前InstallShield时我的主力打包工具,操作简单方便项目使用到的dll文件会自动添加,多语言支持也很好,不过不好的是免费版的功能就那几样,越来越无...

2017-09-02 17:11:03

阅读数:2356

评论数:0

【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题

最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。代码如下: hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookPro...

2017-08-30 11:27:47

阅读数:1786

评论数:0

【WPF】DPI对控件定位产生的影响

需求程序界面上是一个Window,当用户点击桌面上除此Window之外的任何地方,都要把这个window隐藏掉。程序有个托盘图标,点击托盘图标不能隐藏window,托盘上有个右键菜单,点击右键菜单也不能隐藏。分析1.系统像素与显示器像素我们知道wpf中控件宽高的单位是1/96英寸,如果你系统的dp...

2017-08-26 18:28:27

阅读数:898

评论数:1

【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考

MSDN上解释了一大堆,二者对比来看,并不能发现什么明显的区别,微软爸爸也不知道多给写图文实例。经过几个小时的摸索,现得到以下共同点和不同点,仅供参考:共同点 默认值都是false,如果设置到root元素上,则child元素也自动使用同样设置。 都是为了解决wpf元素边缘模糊的问题(如下)。 wp...

2017-08-21 19:05:43

阅读数:907

评论数:0

【WPF】右下角弹出自定义通知样式(Notification)——简单教程

1.先看效果2.实现1.主界面是MainWindow上面就只摆放一个Button即可。在Button的点击事件中需要new一个弹出的NotificationWindow。代码如下: public static List<NotificationWindow> _dialogs = ne...

2017-07-13 18:11:04

阅读数:3357

评论数:3

【C#】简单解决PathTooLong的Exception

前提windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。所以如果一个文件夹由Linux系统创建,然后由windows系统读取处理的话,就会出现PathTooLong的异常。解决方法其实很简单 在VS中添加如...

2017-06-27 10:09:15

阅读数:581

评论数:0

【Android】解决微信调起支付接口没反应,调不起来微信的问题

前言吐槽一下,微信支付的sdk真难用,文档混乱,坑不少。可能引起这种情况的问题1. 最不能出现的你的APPID和商户号写错了。appid是你open.weixin.qq.com里你设置的应用的id。2. 最可能出现的你应用的签名弄错了,这里坑比较多。 * 当你直接用AndroidStudio调试...

2017-06-23 10:49:34

阅读数:10856

评论数:5

【C#】wpf自定义calendar日期选择控件的样式

首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现首先上图,看下样式 原理1. 总览:Calendar本质上是一个6x7的列表,这个列表可以用ItesControl来实现。其填充的每一个item都是一个自定义样式的Button,But...

2017-06-19 18:09:42

阅读数:3157

评论数:5

【C#】wpf添加gif动图支持

1.nuget里下载WpfAnimatedGif包,然后安装。 2.添加WpfAnimatedGif包的命名空间:xmlns:gif="http://wpfanimatedgif.codeplex.com" 3.开始使用: 这段代码只是个示例,主要的就是把Animated...

2017-06-08 17:21:27

阅读数:2537

评论数:6

【C#】WindowsAPICodePack-Shell使用教程

1.首先在项目中添加WindowsAPICodePack的Nuget包。 点击安装即可。 2.获取《我的电脑》的名字和电脑图标 ShellObject so = ShellFileSystemFolder.FromParsingName(KnownFolders.Computer.Pa...

2017-05-25 11:39:37

阅读数:1396

评论数:0

【C#】wpf查找父子节点

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using Syste...

2017-05-24 10:22:22

阅读数:725

评论数:0

【C#】wpf中的xmlns命名空间为什么是一个网址,代表了什么意思

新建一个wpf的项目,我们先来看下它默认的命名空间都是哪些? 可以看到xmlns有的是网址,有的是clr-namespace开头的一串字母。clr开头的比较好理解,就是运行时的命名空间,就像C#代码中的using xxxx之类的一样。 但是对于网址开头的命名空间有可能就有点疑惑了,它究竟代表的...

2017-05-05 16:01:47

阅读数:2703

评论数:1

【C#】获取"我的电脑"的名字,如This PC、这台计算机

注意:这里获取的我的电脑的名字,不是机器的名字。如图所示: 1.定义ShellAPI类 public static class ShellAPI { public const int MAX_PATH = 260; public const uint...

2017-04-28 16:13:27

阅读数:1226

评论数:0

【WPF】wpf用MultiBinding解决Converter需要动态传参的问题,以Button为例

用Binding并通过Converter转换的时候,可能偶尔会遇到传参的问题,一般通过设置xaml中的BindingParameter属性来给Converter传递参数。但是这个BindingParameter只支持已经定义好的资源类型(Resource),不支持int,Object等类型,在Bi...

2017-04-22 15:32:06

阅读数:1857

评论数:0

【windows】常见的系统环境变量,如%appdata%表示什么意思

1.介绍 %appdata%就代表了C:Users\用户名\AppData\Roaming这个文件夹。 “%”是系统变量的一种表示方法,在升级补丁或者软件需要将某些内容写入系统文件夹时,都是用的这种写法,可以准确的定位。 2.其他常见变量。 环境变量与对应的路径 %ALLUSERSPRO...

2017-04-19 11:11:52

阅读数:8633

评论数:0

【Linux】ubuntu14.04下用AndroidStudio调试,插入设备后显示insufficient permissions for device,或者??????一串问号

1.首先,插入设备到电脑,然后再终端中输入lsusb,回车。 然后再把设备拔掉,再输入lsusb,看哪一项不见了。 我这边“Qualcommm,Inc”这一项不见了,说明我的设备就是这一项,然后记下设备对应的前面05c6:9039这一串数字。 2.然后在终端中输入: sudo gedit /e...

2017-03-20 16:03:18

阅读数:358

评论数:0

【Linux】解决ubuntu14.04下升级系统之后搜狗输入法不能用的问题

1.删除现有不能用的搜狗输入法,在终端中,输入: sudo apt-get purge sogoupinyin输入y,删除现有的。 2.删除搜狗拼音的配置文件,在你home文件夹的.config文件夹中,删除以下三个文件。 3.然后下载搜狗输入法的deb包,重新安装即可。

2017-03-20 15:48:28

阅读数:2351

评论数:0

【C#】WPF的xaml中定义的Trigger为什么有时候会不管用,如Border的MouseOver之类的

初学WPF,知道一些控件,可以通过定义Style的Trigger改变要显示的样式,但是经常遇到一些明明Trigger已经触发了,但是里面Setter设置的样式,却没有效果的问题。其实主要原因,是样式重复定义导致的。 举个例子:

2017-03-08 13:24:36

阅读数:952

评论数:0

【Android】用RecycleView实现可以横向滚动的ListView效果

终于闲下来了,总结一下RecycleView的使用。 一、概述 与常见的ListView和GridView一样,RecycleView也用来在有限的界面上展示大量的数据。它提供了一种插拔式的体验,高度的解耦,使用非常灵活,可以通过support-v7包进行导入。先看以下RecycleView可以实...

2017-02-21 11:08:39

阅读数:5157

评论数:0

【Git】常用命令commit提交,push推送,merge,添加分支branch

1.查看所有分支 用命令:git branch -a $ git branch -a * gym master remotes/origin/HEAD -> origin/master remotes/origin/gym remotes/origin/master 结果里一...

2017-02-10 21:18:16

阅读数:7309

评论数:0

【Android】无法在外置存储上创建文件夹,file.mkdirs()一直返回false

这种情况在Android6.0之前都是不存在的,6.0在权限管理方面更加全面,在读写外置存储的时候不仅要在manifest中静态授权,还需要在代码中动态授权。 0.首先,在Manifest中添加基本的权限: 1.然后,在Activity中发起权限请求: ActivityCo...

2017-02-04 19:49:11

阅读数:8578

评论数:6

【ASP.NET】 MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

对这四个的区别做一个总结,清理一下思路,方便以后使用: 1、带有Render的方法 返回值是void,在方法内部进行输出 ;不带的返回值类型为 MvcHtmlString ,所以只能这样使用:      @Html.Partial 对应 @{Html.RenderPartial(....)...

2017-01-27 17:02:13

阅读数:792

评论数:0

【Android】Bitmap、InputStream、Drawable、byte[]、Base64之间的相互转换

// 将Bitmap转换成InputStream(压缩率quality、100表示不压缩、10表示压缩90%) public InputStream Bitmap2InputStream(Bitmap bm, int quality) { ByteA...

2017-01-24 19:43:00

阅读数:622

评论数:0

【VS】vs2012解决nuget下载太慢的问题

众所周知,由于网络的原因,国内访问nuget服务器一直都很慢。而我们经常使用的nuget 包可能会有几十M的大小,不挂vpn的话,下一天可能都下载不下来,现在就给大家一个下载nuget离线包的方法。以vs2012为例: 1.打开nuge官网:https://www.nuget.org 比如我想...

2017-01-20 13:48:17

阅读数:6668

评论数:3

【SQL】用Sql Server自动生产html格式的数据字典

本文软件环境:Sql Server 2008。 1.打开sql server管理器,给选定的表添加描述信息,给指定的字段添加描述信息。 直接在表上或者字段上右键属性-扩展属性,添加一个key-value对,key就是“MS_Description",value就是你自己的描述。详细见下图...

2017-01-03 15:47:03

阅读数:1072

评论数:0

【Android】AndroidStudio巧用Volley让ListView异步加载图片

如何listview里每一行都有图片的话,用异步加载的方式肯定是不错的,google给我们提供一个开源的组件是Volley,在github可以搜索得到,也可以直接在csdn上下载。 1.下载Volley.jar 点击从【CSDN下载】或去github下载。 这里有一点需要注意:csdn上不同网友上...

2016-12-29 18:56:53

阅读数:847

评论数:0

【C#】对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用。

最近在做项目的时候,出现了几次“对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。”异常。这种错误,一般出现在托管代码调用非托管代码的过程中,如C#程序要...

2016-12-14 16:30:07

阅读数:3054

评论数:0

【C#】VS2012+InstallShield2013制作软件更新包

上篇文章介绍了如何使用installshield制作软件的安装包,见地址: 这次来介绍一下,当软件有更新时,如何制作一个更新包,自动删除旧软件,安装新软件。 首先打开你的安装部署项目,我的是Setup1.的General Information文件,如我左边圈住的有三个重要的项。 Product ...

2016-12-12 16:44:53

阅读数:1613

评论数:1

如何破解百度云限速和下载大文件需要客户端的限制

1.下载tampermonkey,这个google浏览器插件,插件可以去http://www.cnplugins.com/搜索下载。如下图: 2.上传完成后,拖到360浏览器等chrome系的浏览器上,进行安装,安装后显示如下: 3.然后在打开这个网站:https://grea...

2016-11-03 18:49:08

阅读数:34418

评论数:4

【C#】webbrowser过滤js弹出广告

在webbrowser的navigated事件中指定过滤规则: private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { //设定过滤广告规则 ...

2016-10-19 10:39:57

阅读数:1124

评论数:0

【C#】解决lucene.net在建立索引的时候,出现“算数运算导致溢出”stackoverflow exception的错误

环境:lucene.net 2.9 +vs2012.,在 new IndexWriter()的时候出现了这个问题。半天不能解决。最后换成了lucene.net 3.0解决了。

2016-10-06 13:38:18

阅读数:593

评论数:0

【C#】一个简单的windows服务程序

Thread th; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) ...

2016-08-03 17:17:22

阅读数:305

评论数:0

【Android】viewpager+fragment实现界面滑动,顶部导航也滑动

Android ViewPager和Fragment实现顶部导航界面滑动效果 原帖地址:http://blog.163.com/shexinyang@126/blog/static/13673931220157552844552/ 如果某一天,原链接失效了,请下载我事先保存好的网页文件(点击...

2016-07-12 17:18:45

阅读数:637

评论数:0

【C#】打印控件中的内容和打印窗体中的内容

效果示意: 操作步骤: 1、新建winform项目及创建窗体 2、拖取 打印 相关控件    PageSetupDialog 、 PrintDialog 、 PrintDocument 、PrintPreviewDialog 3、设置上述控件的Document属性为相应的PrintDo...

2016-03-31 20:05:57

阅读数:5922

评论数:0

【java】面试

1.Spring中bean实例默认的设计模式是什么?在高并发的网站系统中,Spring的bean如何做到安全的(spring中的bean如何处理多线程中相同变量的访问冲突问题)? 1.1Spring框架中的bean实例默认是单例模式的。 1.2对于多线程资源共享问题: 1.2.1线程同步机制...

2016-03-27 22:12:59

阅读数:380

评论数:0

路径中 斜杠/和反斜杠\ 的区别

最近在项目中遇到了一个小问题,纠结了半天。 路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。 Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。 Windows由于使用 斜杆/ 作为DO...

2016-03-16 14:07:19

阅读数:392

评论数:0

【DevExpress】gridControl常用操作

1.隐藏GroupPanel表头 设置Run Design->OptionsView->ShowGroupPanel 设置为:false 2.gridview获取当前选中行:    2.1获取当前行的索引:int index = Convert.ToInt32(gridView1.F...

2016-03-14 14:02:12

阅读数:989

评论数:0

【C#】C#读取Excel中的数据

1.连接字符串中的:Microsoft.Ace.OleDb.12.0。既可以连接xls文件又可以连接xlsx文件,不建议使用Microsoft.Jet.OLEDB.4.0了,这个只能连接xls的excel. 2.连接字符串中的txtPath.Text就是你的excel文件的路径名,如:C:\Use...

2016-03-08 14:28:12

阅读数:457

评论数:0

【Linux】Android Studio在ubuntu14.04中的配置

1.将下载好的安装文件和sdk文件解压到一个文件夹中命名为ProgramInstall(名称请随意)。 如上图所示的前两个文件。 2.将ProgramInstall内所有文件的权限设置为:711.防止出现Cannot run program "android-sdk-linux/pl...

2016-01-25 13:41:29

阅读数:2225

评论数:0

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