自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 浅谈栅格化布局

Bootsrtap这个框架的栅格化布局很有意思,可以做到响应式布局。一直很好奇原理,后来在参加百度前端学院时看到导师推荐的一篇自己设计栅格化布局的文章,很有意思,所以就试着翻译一下。如果有不对的地方,希望指正。  css的栅格化布局存在已久,他们经常被绑定在如bootstrap之类的框架上。虽然我不是一个讨厌bootstrap的人,但是有时候需要的仅仅是栅格化布局而不是整个框架。这里会展示如何

2017-04-06 21:48:47 21380

翻译 004_使用IVirtualDesktopManager操作虚拟桌面

本文翻译自MSDN博客,如有错误,还请指正。在win10中选择虚拟桌面win10中引进了一个新的概念叫做虚拟桌面。现在MSDN对其的指南上是这么描述的:用户可以将若干个窗口放在一起来创建一个虚拟桌面。每个窗口是虚拟桌面的一部分。当一个虚拟桌面隐藏了,和它相关的所有窗口也会被隐藏。这就意味着允许用户创建多个工作环境并可以在它们之间切换(PS:快捷键是ctrl+win+左右方向键)。同样的,当一个虚拟桌面被激活后,和它相关的窗口会显示在屏幕上。 为了支持这个概念,应用应该避免自动将用户从一个虚拟桌

2021-12-20 00:23:03 1186

原创 wpf XAML中将枚举enum赋值给某个属性

最近在项目中遇到一个问题,定义好某个枚举值后,想把RadioButton的tag值赋值为具体的某个枚举值,使用的语法是<RadioButton Tag="{x:Static local:MyEnumType.value1}"/>但是一直报错“xxx命名空间下没有MyEnumType”。试了多种语法都会报错,包括下面这种:<RadioButton> <RadioButton.Tag> <x:Static Member="loc

2021-09-14 15:37:54 721

原创 在windwos terminal 中使用git bash的alias

windows terminal 中使用git bash非常好用,但是在切换不同的文件夹时很繁琐,所以就想用alias来简化一下。在git中将alias及持久化存储有两种方式,一是将alias配置保存到~/.bash_profile,可以参考相关博客;二是将alias配置保存到/etc/profile.d/aliases.sh里面,可以参考相关博客。另外在gitconfig里面配置的alias适用于git命令,可以参考相关文档。但是在windows terminal中使用 git bash的时候,即使已

2020-11-09 14:22:12 350

翻译 003 - windows api - Device Roles

windows的音频接口之前没接触过,今天先翻译一个简短的文章,介绍音频设备的角色(role)。原文链接:Device Role。译文:如果一个系统有两个或者多个音频渲染终端设备,其中一个设备或许最适合播放某种音频内容,另一个设备或许最适合播放另一种音频内容。比如,系统有两个音频渲染设备,用户或许会选择其中一个设备来播放音乐,选择另一个设备来播放系统通知声音。相似地,如果一个系统有两个或者多个音频获取终端设备,其中一个设备或许最合适捕获某种音频内容,而另一个设备或许更适合捕获另一种音频内容。举个

2020-07-10 12:40:33 177

翻译 002-我需要Dispose Task吗

有许多人问我这个问题:Task实现了IDispose接口,而且提供了Dispose方法。这意味着我应该Dispose所有的Task吗?摘要这是我简短的回答:不,不用非要Dispose你的Task。这是我中等长度的答案:不用。不用费心去Dispose你的Task,除非性能或者弹性测试需要你去基于使用方式去Dispose Task来达到性能目标。当你需要去Dispose 那些T...

2020-01-13 00:32:08 1524

翻译 wpf为控件创建模板

这是我的2020年的第一篇翻译文章,希望以后每周都能带来一篇。目前自己的工作领域是c#和前端,所以会优先翻译这两个方向的。如有错误还请指正。欢迎大家多提意见。原文链接:Create a template for a control译文开始:在wpf中,你可以使用自己的可重用模板(template)来定制一个已经存在的控件的视觉结构(表现出来的样子)和它的行为。模板可以在应用内被全局使用...

2020-01-06 09:53:31 896

原创 使用innoSetup构建office插件

innoSetup是一款开源的打包软件,功能强大。我在实际工作中遇到一个需求,需要使用innosetup来构建Outlook插件安装包,但是资源很少,后来在github上找到相关的项目VstoAddinInstaller,可以用来打包vsto文件。下面简要介绍一下。首先需要的环境是innosetup软件、InnoSetup Download Plugin(用来下载插件在安装的时候缺少的环境)、...

2019-12-01 23:15:06 1211 2

原创 在Windows桌面端软件(wpf、winform)中使用浏览网页的控件

在实际使用过程中webbrowser各种问题都很棘手,比如获取DOM上的事件、对H5的支持等,所以一直在想着有没有合适的浏览器插件来替换。因为项目对安装包的大小有限制,所以cefsharp不被纳入方案内。后来发现微软除了好几个替代webbrowser的控件,这些控件都是UWP控件在winform或者wpf上的移植(可以在wpf\winform上使用的UWP控件集合)。安装这些控...

2019-11-16 23:35:36 1324

原创 使用visual studio2015 社区版开发office

office加载项有三种方式,比较老的是com组件方式和vsto方式,现在office支持使用JavaScript进行加载项的开发,好处是这样可以跨平台。先进手里面有个项目需要进行Outlook插件开发,因为前辈使用的是VSTO开发,所以需要下载适用于visual studio2015的插件,一番寻找后找到下载地址:VSTO。以后有机会更新使用JavaScript进行office插件的开发。...

2019-10-14 11:47:12 683

原创 在Echart的地图上增加新的位置

最近刚使用echart,遇到一个需求,需要在china.js显示的地图上增加地级市的坐标并显示出来。因为china.js里面包含的数据都是省级的,没有地级市或者更小的行政单位的位置,所以首先需要获取新增点的经纬度。先下载地图js文件:github上的地图。该路径下有地图文件。如果不知道怎么下载的话,可以直接下载整个项目,再把项目下的map文件夹复制出来就行,china.js就在里面。echar...

2018-12-20 22:15:58 2430 2

原创 js中正则表达式小总结

+ 匹配一次或更多次的重复+?匹配一次或更多次的重复,但是在能使整个匹配成功的前提下使用最少的重复贪婪匹配:尽可能多的匹配,而且允许后续正则表达式继续匹配。+和*就是贪婪匹配。非贪婪匹配:只需要在待匹配的字符后边跟一个?就行。如+?、*?、??、{1,5}?字符串中常用的关于正则表达式的方法(4个):search()  参数是正则表达式。如果参数不是正则表达式,那么

2017-10-16 17:39:29 207

原创 绝对定位的时候它的包含块到底是什么

首先明确框模型中的边界在哪里:根据规范,当一个元素的定位为绝对定位的时候,它的包含块由它定位属性为relative、absolute、fixed的祖先元素来创建。但是又根据祖先元素属性不同来划分包含块大小。分为两种情况:1.当它的祖先元素是内联元素(即行内元素)的时候,而且文本方向是从左往右的话(即direction属性为ltr。这里要注意的是这个属性并不会将文字的书写方式改变,具

2017-10-11 16:01:59 1420

原创 line-height剖析

行高 line height的计算先得出结论:(1)line height指的并不是两行中基线的距离(2)line height默认的值是normal,但是这个normal具体是多少和字体度量有关字体度量(font metrics):即字体的属性和测量,包括ascender、descender、capital height、x-height 等。FontForge这个网站可以分

2017-09-23 11:46:19 759

原创 https原理和建立的过程

http的缺点:1. 通信使用明文可能会被窃听2. 报文内容可能会被篡改3. 通信方的身份可以被伪装 什么是https:http+加密+认证+完整性保护=httpsHTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL(SecureSocket Layer)和TLS(TransportLayer Se-curity)协议代替而已。一般http直接和tcp通

2017-09-16 22:51:12 2270

原创 浏览器的工作原理

这个感觉是前端必须掌握的,学习的过程中看到了这么几篇文章,感觉讲得很透彻。1. 点击打开链接  这篇来自博客园,是一片译文,讲得很全面很透彻。2. 点击打开链接  这篇来自腾讯IVWEB团队3.点击打开链接   这篇是我最早的时候看到的,也很不错

2017-09-15 12:25:19 202

原创 word-space,word-break,wrod-wrap,white-space,letter-space

1.强制换行 首先是white-space,它是规定段落中的文本进不进行换行,可能会产生长单词超出范围的效果。默认值为normal。然后是针对长单词的换行:word-break,word-wrap。  a.word-break有三个值,默认的是normal,还有break-all和keep-all。normal情况下,当是亚洲字符(CJK)时会任意字内断开,为英文字符(或者叫罗马字

2017-03-10 10:30:17 500

转载 js去重

原文请看原文链接

2017-01-11 10:25:48 250

原创 js函数

定义函数的方式分为两种,一种是函数声明式的,格式是 function functionName(args0,args1,args2,….){statement},一种是函数表达式,格式是 var functionName=function(args0,args1,args2,….){statement}.函数声明式的具有两个显著特性,一是firefox,safari,Chrome,Oper

2017-01-11 10:22:11 219

转载 kali

cat /etc/apt/sources.listdeb http://http.kali.org/kali kali-rolling main non-free contribEOFapt-get updateapt-get dist-upgrade # 喝杯咖啡,可能需要10分钟reboot上面的是kali更新kali 2016.2 可用的源

2016-12-04 21:51:03 342

原创 用js实现倒计时,可以自己设定时间

这个轮子应该是烂大街了,但是身为新手,我还是自己写了一下。虽然成功了,但是还是有一些问题,还待提高。js代码:function show(){var year=Number(document.getElementById("inyear").value);var month=Number(document.getElementById("inmonth").value)-1;var

2016-11-17 18:44:49 2923

原创 js可以用到的代码

1.作者:小萧ovo链接:https://zhuanlan.zhihu.com/p/22949023来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。2.http://www.ijavascript.cn/yanzheng/index.html

2016-10-14 21:25:59 207

空空如也

空空如也

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

TA关注的人

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