Respond.js

Respond.js 是一个小脚本,支持在浏览器中使用CSS3媒体查询功能。

龙生   12 Oct 2017
View Details

less

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。Less 可以运行在 Node 或浏览器端。 CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide Web)中。HTML 主要负责文档结构的定义,CSS 负责文档表现形式或样式的定义。 作为一门标记性语言,CSS 的语法相对简单,对使用者的要求较低,但同时也带来一些问题:CSS 需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码,造成这些困难的很大原因源于 CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。LESS 为 Web 开发者带来了福音,它在 CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS 的编写,并且降低了 CSS 的维护成本,就像它的名称所说的那样,LESS 可以让我们用更少的代码做更多的事情。 LESS 原理及使用方式 本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。 客户端 我们可以直接在客户端使用 .less(LESS 源文件),只需要从http://lesscss.org下载 less.js 文件,然后在我们需要引入 LESS 源文件的 HTML 中加入如下代码: <link rel="stylesheet/less" type="text/css" href="styles.less"> LESS 源文件的引入方式与标准 CSS 文件引入方式一样: <link rel="stylesheet/less" type="text/css" href="styles.less"> 需要注意的是:在引入 .less 文件时,rel 属性要设置为“stylesheet/less”。还有更重要的一点需要注意的是:LESS 源文件一定要在 less.js 引入之前引入,这样才能保证 LESS 源文件正确编译解析。 服务器端 LESS 在服务器端的使用主要是借助于 LESS 的编译器,将 […]

龙生   12 Oct 2017
View Details

[MYSQL]时间毫秒数转换

[MYSQL]时间毫秒数转换 java中常用bigint字段保存时间,通常将时间保存为一大串数字,每次取出需要在程序里转换,有时候程序里不方便,可以使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。 举例: 1 select FROM_UNIXTIME(1364176514656/1000,’%Y-%m-%d %h:%i:%s') as date ; 结果为: 2013-03-25 09:55:15   FROM_UNIXTIME(unix_timestamp,format) 其中unix_timestamp为字段值/1000. format可以使用的值为: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u […]

龙生   08 Oct 2017
View Details

人类分裂了16种人格,测测你是哪一种?

“世间没有两片完全相同的树叶。”每个人都独一无二,与众不同。比方说,你可能是个社交恐惧症患者,每天像马男波杰克和长腿咸鱼一样丧气满满,而你的室友却活力值爆表,勾搭技能120分。不过,就像你总可以找到和自己相似的朋友抱团取暖,人类的性格也能按照某些指标划分成各种类别。戳链接测测自己的人格类型: https://www.16personalities.com/ch/%E4%BA%BA%E6%A0%BC%E6%B5%8B%E8%AF%95 (打不开链接的读者请用手机自带浏览器搜索16personalities.com,选择中文语言进行测试) 1921年,分析心理学之父、瑞士心理学家卡尔·古斯塔夫·荣格出版著作《心理类型》,详细阐释了人格分类的观点。后来,美国的凯瑟琳·库克·布里格斯及其女儿伊莎贝尔·布里格斯·迈尔斯在此基础上加以发展,创立了迈尔斯-布里格斯类型指标(MBTI)。该指标从精力流向、获取信息、心理活动规律和行为倾向四个维度评估人格类型。具体可划分为: (1)外倾和内倾(E/I):外倾型的人多关注外部世界,从与他人的互动中获得动力,社交活跃,善于表达,有广泛的兴趣;内倾型的人专注于内在体验,喜欢独处,善于克制,喜欢书面沟通的方式。 (2)感觉和直觉(S/N):感觉型的人倾向于通过感官获取具体的信息,观察敏锐细致、注重事实和细节;直觉型的人善于通过观察大局和事物之间的关联来获取信息,关注现实背后的可能,富有想象力和创造性。 (3)思维和情感(T/F):思维型的人在作决策时,注重事实和逻辑,客观分析,理性公平;情感型的人会更多考虑人的因素,容易站在对方的角度考虑问题,追求和谐与互动,具有同情心和理解力。 (4)判断和感知(J/P):判断型的人倾向于用判断的方式应对外部世界,喜欢有计划、有条理的生活,做事有目的、有规划;感知型的人喜欢灵活和即兴的生活方式,喜欢保持开放、接受新的信息。 将以上四个维度组合起来,总计可以形成16种人格类型。每种人格类型在人群中所占的的比例有多有少,但都有大佬产生。 苹果教的乔帮主大胆且充满想象力,拥有ENTJ(指挥官)人格类型;世界首富比尔·盖茨富有创造力,是INTP(逻辑学家)人格类型中的佼佼者;股神巴菲特来自才思敏捷的ISTJ(物流师)阵营;而史诗级巨鳄洛克菲勒则是精益求精的ESTJ(总经理)人格。除此之外,无论是众多光芒四射的影星,还是在政坛呼风唤雨的政治家,你都可以在这16种人格类型中找到他们的影子。 人格类型在职业选择方面有着广泛的应用。80%的世界500强企业使用心理人格测试来给申请者安排工作岗位。各人格类型的家庭收入、最佳工作、平均失业率和最佳专业也不一样。在不同国家和地区,不同的人格类型适配的工作也千差万别。 例如,研究显示,中美企业管理者的人格类型存在显著差异:中国管理者主要为ESTJ(总经理)人格,非管理者以ISFJ(守护者)人格为主,而美国管理者的类型主要为INFP(调停者)人格。IT从业人员中的典型为ISTJ(物流师)人格,高校图书馆员以ISFJ(守护者)人格和ISTJ(物流师)人格居多。具有ST、TJ、NT的人更适合做软件工程师,科研领域更吸引NT的人,具有NF或者SF的人倾向于从事心理学或者当老师。 总而言之,具有ST特征的人在经济、法律、外科、商业、会计及涉及机器和物质的领域更容易获得满足和成功;具有SF特征的人在社会服务、健康护理、教育(特别是小学教育)、商品销售以及服务领域更得心应手;具有NF特征的人适合从事心理学、人力资源、教育(特别是中学和大学教育)、写作和研究工作;具有NT特征的人在科学研究、电脑、数学、法律、技术领域更为擅长。 不管是生肖还是星座,在分析完人物性格后,还有一个重要环节便是寻找最佳配偶。人格类型也可以用来寻找你心仪的对象:由图中可以看出,最佳配偶之间并不是相互的,如ENFP(表演者)的最佳配偶包括INFJ(提倡者)和INTJ(建筑师),但INFJ的最佳配偶中却并不包括ENFP。而彼此能够构成神仙眷侣,互为最佳配偶的,大致有如下几组:ENFP-INTJ,ISFJ-ESFP,ISTP-ESFJ,ISTJ-ESTP,以及ENFJ/ENTJ-INFP/INTP。可见,在茫茫人海中两情相悦何其艰难。 不过,与其用算法匹配,不如听从内心。正所谓:“金风玉露一相逢,便胜却人间无数。”

龙生   07 Oct 2017
View Details

常见JS动画效果

在这里,我为大家提供几种常用的动画效果,虽然没有什么特别,不是很炫酷,但很常见也很便捷。 一、轮播图: 轮播图在网页中运用较广,经常使用于头部banner,使用于电商网站中,例如;淘宝、京东、天猫等购物平台都少不了。而轮播图有多种类型,这次就和大家说说其中的两款。轮播图的原理:点击上一张或下一张时,图片移动的距离为图片本身的宽度;点击图片下的原点导航时跳转到相应的图片位置。 1、一般的轮播图。这一类型的轮播图,在切换图片的过程中,图片会缓慢的滑动到达相应的位置,即可以看到图片到达相应位置的全过程。

  2、无缝轮播图。此类轮播图不会显示图片移动的全过程。

  二、旋转木马。顾名思义,旋转木马的动画效果和游乐园中旋转木马类似,因此而得名。旋转木马的原理和轮播图其实差不多,只是旋转木马需要设置每一张图片的z-index属性,且每一张的z-index的设置精准、满意需要一定的经验。

  三、楼层跳跃。该动画效果也大多使用在电商网站,当点击到相应的标签时就会跳到该位置的内容。例如:当点击淘宝旁的楼层跳跃中的美妆/女装时就会跳到美妆/女装模块。

  四、返回顶部。返回顶部严格来说并不算真正意义上的动画效果,通过锚点就可以实现返回顶部的效果,但此返回顶部效果是滚动条缓慢的回到顶部,这个动画效果几乎在每个网页都可以看到。

  常见的JS动画效果还有许多更炫酷的,以上皆是一些比较普通的,但无论多炫酷的动画效果都是以以上的动画效果的原理为基础,以上动画虽然普通但性能方面没有太大问题。   from:https://my.oschina.net/sichunchen/blog/1544549

龙生   01 Oct 2017
View Details

支持响应式编程 Spring Framework 5.0 稳定版正式发布

Spring Framework 5.0 GA 稳定版已正式发布。 经过一年多的里程碑版和 RC 版,以及将近两年的开发,Spring Framework 5.0 GA 稳定版现已正式发布。可从 repo.spring.io 和 Maven Central 获得。 这个全新一代的框架带来了以下新特性: 支持 JDK 9 和 Java EE 8 级别的 API(如 Servlet 4.0) 与 Reactor 3.1, JUnit 5, 和 Kotlin 语言的全面集成 带来了许多函数式 API 变体 (functional API variants) 响应式堆栈 Web 框架 —— Spring WebFlux 此外,值得注意的是,整个 Spring Framework 5.0 代码库运行于 Java 8 之上。因此 Spring Framework 5.0 对环境的最低要求是 Java 8。 可以看到,Spring Framework 5.0 的亮点是响应式编程,这是一个重要的范式转变。随着响应式编程越来越受欢迎,我们可以期待越来越多的技术将实现响应式解决方案。 相关链接: Spring Framework 5.0 中的新功能 迁移到 Spring Framework 5.0 官方的 Spring Framework 5 FAQ 最新的参考文档 更多内容请参阅发布主页和详细更新说明。 Maven

Gradle

下载地址: http://projects.spring.io/spring-framework/ Source code (zip) Source code (tar.gz) 相关链接 […]

龙生   01 Oct 2017
View Details

响应式编程

简称RP(Reactive Programming) 响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,在命令式编程环境中,a:=b+c表示将表达式的结果赋给a,而之后改变b或c的值不会影响a。但在响应式编程中,a的值会随着b或c的更新而更新。 电子表格程序就是响应式编程的一个例子。单元格可以包含字面值或类似"=B1+C1"的公式,而包含公式的单元格的值会依据其他单元格的值的变化而变化。 响应式编程最初是为了简化交互式用户界面的创建和实时系统动画的绘制而提出来的一种方法,但它本质上是一种通用的编程范式。 例如,在MVC软件架构中,响应式编程允许将相关模型的变化自动反映到视图上,反之亦然。

龙生   01 Oct 2017
View Details

php-fpm

PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,对于PHP 5.3.3之前的php来说,是一个补丁包[1]  ,旨在将FastCGI进程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。

龙生   01 Oct 2017
View Details

C#中正则表达式在replace中的应用

多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。 在这篇文章中,我将简要地介绍System.Text.RegularExPRession中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。 应该掌握的基础知识 规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了规则表达式的用法,尤其是Perl 5中表达式的用法。.NET的regexp类是Perl 5中表达式的一个超集,因此,从理论上说它将作为一个很好的起点。我们还假设你具有了C#的语法和.NET架构的基本知识。 如果你没有规则表达式方面的知识,我建议你从Perl 5的语法着手开始学习。在规则表达式方面的权威书籍是由杰弗里·弗雷德尔编写的《掌握表达式》一书,对于希望深刻理解表达式的读者,我们强烈建议阅读这本书。 RegularExpression组合体 regexp规则类包含在System.Text.RegularExpressions.dll文件中,在对应用软件进行编译时你必须引用这个文件,例如: csc r:System.Text.RegularExpressions.dll foo.cs 命令将创建foo.exe文件,它就引用了System.Text.RegularExpressions文件。 名字空间简介 在名字空间中仅仅包含着6个类和一个定义,它们是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列; Group: 一次组记录的结果,由Capture继承而来; Match: 一次表达式的匹配结果,由Group继承而来; MatchCollection: Match的一个序列; MatchEvaluator: 执行替换操作时使用的代理; Regex: 编译后的表达式的实例。 Regex类中还包含一些静态的方法: Escape: 对字符串中的regex中的转义符进行转义; IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值; Match: 返回Match的实例; Matches: 返回一系列的Match的方法; Replace: 用替换字符串替换匹配的表达式; Split: 返回一系列由表达式决定的字符串; Unescape:不对字符串中的转义字符转义。 简单匹配 我们首先从使用Regex、Match类的简单表达式开始学习。 Match m = Regex.Match("abracadabra", "(a|b|r)+"); 我们现在有了一个可以用于测试的Match类的实例,例如:if (m.Success)… 如果想使用匹配的字符串,可以把它转换成一个字符串: Console.WriteLine("Match="+m.ToString()); 这个例子可以得到如下的输出: Match=abra。这就是匹配的字符串了。 字符串的替换 简单字符串的替换非常直观。例如下面的语句: string s = Regex.Replace("abracadabra", "abra", "zzzz"); 它返回字符串zzzzcadzzzz,所有匹配的字符串都被替换成了zzzzz。 现在我们来看一个比较复杂的字符串替换的例子: string s = Regex.Replace(" abra ", @"^\s*(.*?)\s*$", "$1"); 这个语句返回字符串abra,其前导和后缀的空格都去掉了。 上面的模式对于删除任意字符串中的前导和后续空格都非常有用。在C#中,我们还经常使用字母字符串,在一个字母字符串中,编译程序不把字符“ \” 作为转义字符处理。在使用字符“\”指定转义字符时,@"…"是非常有用的。另外值得一提的是$1在字符串替换方面的使用,它表明替换字符串只能包含被替换的字符串。 匹配引擎的细节 现在,我们通过一个组结构来理解一个稍微复杂的例子。看下面的例子: string text = "abracadabra1abracadabra2abracadabra3"; string […]

龙生   29 Sep 2017
View Details
1 219 220 221 432