聚合文章列表
24 浏览

简解Css3 - linear-gradient

CSSlinear-gradient()函数创建一个表示颜色线性渐变的。简单的说,元素只要用了linear-gradient,它等同于一张图片。即:background:linear-gradient(...params)~=background:url(...image)所以它只能用在图片可以用的地方。如:background、background-image。不要把它当作颜色用在color等样式中。#使用方式简单起见,只讲一种最通用的使用方式。background:linear-gradient(angle[角度],color-stop[起始颜色],color-stop[终点颜色]);#原理angle描述渐变的方向,单位是deg,它的有效角度值是0-360deg。默认180deg。几个常用渐变角度分别为:从下到上:0deg从上到下:180deg从左到右:90deg从右到左:270deg如下图所示:angle的值其实就是以向顶部中央方向为起点顺时针旋转的角度。0deg时可以看作是上图垂

CSS 2017-12-08 发布
25 浏览

layui 2.2.4 发布,优化了较多问题

该版本对之前存在的较多问题进行了一次清理,推荐升级。本次更新日志如下:新增form的name为数组格式(如:name="arr[]")的支持修复form的select/checkbox/radio等元素设定lay-verType="tips"时的提示层定位问题修复table的自适配列宽可能引发的报错:Cannotreadproperty'defaultView'ofnull修复table中渲染已知数据时执行reload不会清除之前数据的问题修复upload的number在size未设定时无效的问题修复upload的allDone回调在auto:false时的异常问题修复upload在IE11下设定exts的某些异常提示问题鉴于大家对table在2.2.0中的边框线普遍反映太浅,特此加深,回归统一边框

CSS 2017-12-08 发布
22 浏览

CSS Grid 布局示例大全

这篇文章是CSSGrid布局示例集合。如果想完整的学习CSSGrid布局,请查看CSSGrid布局完全指南(图解Grid详细教程),这里有Grid所有的术语,已经相关属性的详细介绍和示例。从示例中你也会看到Flexbox布局,两者结合使用更加方便灵活。浏览示例时建议拖动窗口大小,有些是响应式布局。那么我们开始我们的示例。圣杯布局说到布局,首先肯定是经典的三列圣杯布局。来看实现:SeethePenCSSGrid–HolyGrail2byGeoffGraham(@geoffgraham)onCodePen.0当然,现在移动端访问已经超过桌面端,所以我们无法绕过响应式布局,加上媒体查询,轻松搞定:SeethePenCSSGrid:HolyGrailLayout–ResponsivebyGeoffGraham(@geoffgraham)onCodePen.02列布局一个经典的博客布局,其中一列是内容,另一列是侧栏。SeetheP

CSS 2017-12-08 发布
AD 友情赞助
34 浏览

CSS Grid 网格布局入门

介绍CSSGrid(网格)布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格。Grid(网格)布局使我们能够将网页分成具有简单属性的行和列。它还能使我们在不改变任何HTML的情况下,使用CSS来定位和调整网格内的每个元素。它允许HTML纯粹作为内容的容器。HTML结构不再受限于样式表现,比如不要为了实现某种布局而多次嵌套,现在这些都可以让CSS来完成。定义一个网格Grid(网格)模块为display属性提供了一个新的值:grid。当你将任何元素的display属性设置为grid时,那么这个元素就是一个网格容器(gridcontainer),它的所有直接子元素就成了网格项(griditems)。让我们创建创建一个3×3的布局,做一个Tic-Tac-Toe(井字游戏)棋盘。首先,我们将写一些HTML:

CSS 2017-12-08 发布
21 浏览

盒子端 CSS 动画性能提升研究

本文作者:伯乐在线-chokcoco。未经作者许可,禁止转载!欢迎加入伯乐在线专栏作者。不同于传统的PCWeb或者是移动WEB,在腾讯视频客厅盒子端,接大屏显示器(电视)下,许多能流畅运行于PC端、移动端的Web动画,受限于硬件水平,在盒子端的表现的往往不尽如人意。基于此,对于Web动画的性能问题,仅仅停留在感觉已经优化的OK之上,是不够的,想要在盒子端跑出高性能接近60FPS的流畅动画,就必须要刨根问底,深挖每一处可以提升的方法。流畅动画的标准理论上说,FPS越高,动画会越流畅,目前大多数设备的屏幕刷新率为60次/秒,所以通常来讲FPS为60frame/s时动画效果最好,也就是每帧的消耗时间为16.67ms。直观感受,不同帧率的体验帧率能够达到50~60FPS的动画将会相当流畅,让人倍感舒适;帧率在30~50FPS之间的动画,因各人敏感程度不同,舒适度因人而异;帧率在30FPS以下的动画,让人感觉到明显的卡顿和不适感;帧率波动很大的动画,亦会使人感觉到卡顿

CSS 2017-12-08 发布
20 浏览

使用HTML5+CSS+JS框架有那些好处

相信很多程序猿朋友都用过框架,不过你是否知道你用的是HTML框架、CSS框架还是JS框架,其实这都不重要,重要的是使用框架的目的是什么?是不是节约了开发项目时间陈本,这事多么伟大的一箱工程,根据几年前的一片文章中写到,使用前端框架的优劣势,从这边文章中整理出一部分分享给大家。分别给大家介绍一下HTML框架、CSS框架、JS框架:HTML框架:通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。CSS框架:CSS框架是一系列CSS文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的工作,提高工作效率。JS框架:JavaScript框架如今正融入到属于自己的Web和移动应用程序中。软件的开发方向正向客户端转移。构建后端API和丰富的前台客户端是一大趋势,而这些又多由JavaScript框架编写而成。这似乎是开发人员正在使用的一种手段。在开发前台界面时应用API,那么,你便会更加熟悉API,你也会对你的

CSS 2017-12-08 发布
AD 友情赞助
17 浏览

大佬谈谈越来越难做的前端,为什么很多人低下了头

我接触前端的时间不长也不短,12年入门,14年初在百度实习,14中正式参加工作,掐指一算5年整。然而这五年间前端的变化已经让很多人摸不着头脑。昨天还发了一条状态,调侃jQuery是一个坚韧的社区,有人留言问我为什么这么说。记得刚入前端这个坑时,jQuery异常火爆,图书馆的相关书籍俯拾皆是,博客园上的文章介绍多若繁星,jQuery插件铺天盖地,可谓盛况空前。然而,随着多端设备的兴起和界面需求的不断强盛,jQuery几乎已经不能胜任日常开发了,时常会在加载缓慢的页面上看到一堆性能低下的jQuery组件,被胡乱地拼凑到一起,那场面,就像进入了一间很久没有打扫过的屋子,弥散着臭味和灰尘。前端是一个喜欢发明问题和解决问题的物种,它干着杂乱无章的活儿,却又在用户的视角前凸显自己整洁。从缤纷的组件,到工程化、组件化,再到模块化,然后回归到语言本身的进化,紧接着又是一轮新的变革。技术在变,社区也在变,社区只是技术演变的一个容器,技术的终点是回归业务。业务中出来的问题太多,而解决问题的方案则更多,每隔一小段时间前端就会

jQuery 2017-12-08 发布
15 浏览

实用的jQuery技巧

1、回到顶部按钮利用jQuery里的animate和scrollTop方法,你便不需要使用插件创建简单的滚动到顶部动画。//Backtotop$('.top').click(function(e){e.preventDefault();$('html,body').animate({scrollTop:0},800);});Backtotop通过scrollTop的值来改变你想要滚动到的位置。其实你就是做了:在接下来的800毫秒中让页面滚动,直到它滚动到文档的顶部。2、图片预加载如果你的网页使用了很多隐藏图片文件(例如:鼠标悬停展示的图片),那么图片的预加载是有意义的:$.preloadImages=function(){for(vari=0;i').attr('src',arguments[i])

jQuery 2017-12-08 发布
13 浏览

简易制作贝塞尔曲线动画(JS+css3+canvas)

需要的工具ctrl+c、ctrl+v直接上代码

12 浏览

C# 程序在 Docker 中响应 Unix 信号

在DockerEntryScript详解中介绍了如何在shell脚本中响应Unix信号量来实现Docker应用优雅的关闭退出,本文介绍C#程序如何在Docker中响应Unix信号实现优雅的关闭退出。因为用Mono编译出来的程序可以完美的在Linux/Docker下运行,所本文以Mono5.4做为开发环境,对应的.NetFramework版本为4.6.1。假设现在需要运行一个定时任务的程序,每隔一定时间输出一个hello,world!,我们使用Quartz.Net来完成这个任务,代码如下所示:首先来定义一个EchoJob,向控制台输出hello,world!,代码如下:publicclassEchoJob:IJob{publicvoidExecute(IJobExecutionContextcontext){Console.WriteLine($"{DateTime.Now}Hello,wor

.Net 2017-12-08 发布
18 浏览

一个字符转换为整数

按标题的要求将一个字符转换为整数。实现此功能,也有好几个方法方法一:Convert.ToInt32(string);运行代码:方法二:int.Parse(object):运行结果:这个字符正好是数字的字符串,使用int.Parse()是没有任何问题,但是如果这个是非数字的字符串呢?运行时,出现异常了:方法三:Int.TryParse(obj)此方法,可以很好解决方法的异常问题,如异常抛出时,它返回0:运行结果:经过上面的各种方法或是运行的情况,我们是否有一个综合性的方法呢?也就是不管转换任何对象,均能正常运行!下面Insus.NET尝试写一个扩展方法:在程序中使用此扩展方法:运行结果:

.Net 2017-12-08 发布
22 浏览

TFS2017持续发布中调用PowerShell启停远程应用程序

TFS2017持续发布中调用PowerShell启停远程应用程序目前团队项目中有多个Web、服务以及与大数据平台对接接口等应用,每次的发布和部署采用手工的方式进行。停止应用程序,拷贝发布包,启动应用程序,不停的循环着,并且时不时地会出现一些人为错误性问题。这种模式消耗的很多团队时间和精力。为了解决该问题,决定引入自动构建和持续部署的一些辅助工具,采用的是微软公司的TeamFoundationServer2017,并把DevOps相关模式推广到团队中。在这个过程中,有一系列已遇到或会将遇到的问题需要解决,作为一个整理和记录,希望以后可以快速处理类似的问题。在我们的应用中,有一个数据计算和文件上传入库计算的两个Self-HostWCF服务,服务运行在多个服务器上,每台服务器运行一个或多个服务实例进行着大量和较长时间的计算服务。服务以控制台的形式运行在WindowServer2012R2系统上,并提供一些数据计算过程信息的过程步骤监控信息。基于这样的操作环境和应用服务类型,使用Invoke-Command等方式,因为操作系统内权限等问题

.Net 2017-12-08 发布
AD 友情赞助
14 浏览

逆向破解基础系列(第二篇)

作者:SnowMzn序言本文是160个CrackMe逆向题的第二题和第三题的逆向分析,第三题是第二题的加强版,就放到一起做比较容易理解。这个程序没有Nag,只有Name/Serial。查壳,是VB的程序。放到OD里运行,在调用rtcMsgBox函数处下断点,随便输入Name和Serial,运行后程序断下来。将代码往上翻,可以看到写敏感东西,断定这个函数就是关键函数。在这个函数开始的地方下断点,再次运行程序单步调试后就会发现Serial的算法。主要算法就是,将Name的长度,乘上0x17CFB,再加上Name首字母的十进制ASCII码,加上固定的头’AKA-’。python脚本:name=raw_input("Pleaseenteryourname:")print'AKA-'+str(len(name)*0x17CFB+ord(name[0]))
第三题这道题是第二题的加强版,程序加了个Nag,算法也做了更改。首先查壳,VB,没有壳。在去除Nag的时候还是遇到了点麻烦,

.Net 2017-12-08 发布
18 浏览

使用Label标签控件模拟窗体标题的移动

本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢!开发工具:VS2017语言:C#DotNet版本:.NetFrameWork4.0及以上一、使用的WIN32API有两个,一个为ReleaseCapture,另外一个为SendMessage,这两个函数说明如下:ReleaseCapture函数:为了说明ReleaseCapture的用法,需要先知道SetCapture的用法,MSDN是这样描述SetCapture函数:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。而ReleaseCapture悄悄相反,函数的功能就是释放对鼠标的捕捉。为什么要使用这个ReleaseCapture函数,原因在于移动窗体标题时,需要释放对鼠标的捕捉,否则,就不能移动窗体标题。SendMe

.Net 2017-12-08 发布
12 浏览

C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.)

我们今天要使用设备信息的组件.,所以直接找到设备信息,然后进入nuget界面,引用.注意,这里要强调的一点是,当你使用这些组件的时候,一定需要PCL项目加上客户端项目,都要引用也就是如图:红框中的三个项目,都需要引用同样的nuget库.因为PCL中是接口,各个平台客户端才是具体实现.需要仔细看文档说明,有些插件是需要初始化的,所以需要你在客户端项目中初始化,比如二维码插件(ZXing.Net.Mobile)剩下的代码就很简单了,我们先创建一个Page,并添加listView控件如下:

.Net 2017-12-08 发布
16 浏览

LFI漏洞——日志文件分析

作者:v5est0r一、应用程序日志、安全日志、系统日志、DNS日志默认位置:%systemroot%/system32/config,默认文件大小512KB,管理员都会改变这个默认大小。1、安全日志文件:%systemroot%/system32/config/SecEvent.EVT2、系统日志文件:%systemroot%/system32/config/SysEvent.EVT3、应用程序日志文件:%systemroot%/system32/config/AppEvent.EVT二、Internet信息服务日志1、IIS的FTP日志默认位置:%systemroot%/system32/logfiles/msftpsvc1/,默认每天一个日志(日志文件的名称格式是:ex+年份的末两位数字+月份+日期,如2002年8月10日的WWW日志文件是ex020810.log)2、WWW日志默认位置:%systemroot%/system32/logfiles/w3svc1/ex170531.log,默认每天一

.Net 2017-12-08 发布
20 浏览

消息传输的设计方式

写在前面这几天拜读了郭斯杰的《Messaging,Storage,orboth?》一文,原文地址在这里,大有感触,作者分享了自己过去几年时间里在工作中使用ApachePulsar、DistributedLog,以及BookKeeper的实际经验。郭斯杰7年前作为雅虎北京的推送消息团队成员开始使用BookKeeper,大约5年前,也就是2012年,郭斯杰转战到了位于旧金山的Twitter公司,开始致力于利用BookKeeper解决分布式数据库的一致性问题,根据他的描述,这一工作内容最终促成了ApacheDistriutedLog的诞生。郭斯杰的这篇文章主要是围绕Pulsar、DistriutedLog两者如何与BookKeeper协作完成实时处理的经验分享。本文我将会解读他的这篇文章,并且加入我自己的实际理解和使用经验。预备知识郭斯杰最早开始接触的是BookKeeper,从后面的文章介绍中我们可以知道,BookKeeper是很多组件的基础,可以帮助进行分布式环境的信息协同管理,正是由于拥有BookKeeper的实际工作

消息系统 2017-12-08 发布
10 浏览

Android 异步消息处理机制终结篇 :深入理解 Looper、Handler、Message、MessageQueue四者关系

版权声明:本文出自汪磊的博客,转载请务必注明出处。一、概述我们知道更新UI操作我们需要在UI线程中操作,如果在子线程中更新UI会发生异常可能导致崩溃,但是在UI线程中进行耗时操作又会导致ANR,这时异步消息处理机制就登场了,大体流程就是我们在UI线程创建一个Handler,子线程创建一个Message,利用Handler将Message发送到MessageQueue中,然后轮到Looper登场了,Looper负责从MessageQueue中不断获取Message,交给Handler处理,最后在Handler的handleMessage方法中处理相应操作即可。好了,大体说了一下异步消息处理机制的流程,Demo就不举例了,直接分析源码。二、源码层分析Looper源码分析Looper中最重要的就是prepare()以及loop()方法,首先看下prepare()方法:1publicstaticvoidprepare(){2prepare(true);3}45privatestaticvoi

消息系统 2017-12-08 发布
21 浏览

MQTT协议(1)-简介

前几天写了一下MQTT协议实现推送数据传输,所以我会不定期的更新一下关注MQTT的知识。MQTT:MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT特点MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;2.对负载内容屏蔽的消息传输;3.使用TCP/IP提供网络连接;4.有三种消息发布服务质量:“至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。“至少一次”,确保消息到达,但消息重复可能会发生。“只有一次”,确保

消息系统 2017-05-29 发布
18 浏览

从5千到3万,程序员的成长课

作为一名普通的程序员:你想买一套房子,不想再租住在远离公司的偏僻地带每天通勤4个小时上下班你想买一部车子,可以周末开着去山里转转,看看红叶听听鸟鸣你想买衣服时去窗明几净微笑服务的商场而不是每次都找一个不知名姓的小二网购经济适用款你想每年出去旅游10次8次,今天在苏梅岛潜水明天在魁北克吃枫糖你想每年给爸爸妈妈5万块的生活费,让他们露出欣慰的笑脸这些想法不能实现,会经常性地带给你痛苦。这种痛苦,会随着你工作时间的增长而加深,渐渐变成你生活的底色——你的底色原本简单明快,现在幽暗阴郁。实际上,这些所谓的痛苦,有90%都可以通过钱来解决。前提是:你的价值能够不断提升,赚钱速度超越需求膨胀。消除了这些痛苦,幸福感就有生长的环境,就不那么容易被淹没。可是作为普通的程序员,你却发现瓶颈一个接一个地扑过来。做技术,不知道怎么做到持续精进、怎么坚持;转管理,又不知如何开始。结果还没等想明白呢,半载一年就过去了,蓦然回首,好像自己的能力没怎么提高,薪水增速却越来越跑不过通货膨胀了。有时候你觉得开发工作越来越吃力,转型的呼声越来越高

程序员 2017-12-08 发布
AD 友情赞助