CSS3第二天
三、文本text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度)。参1:水平偏移量正值向右负值向左;参2:垂直偏移量正值向下负值向上;参3:模糊度(模糊半径)是不能为负值;参4:颜色四、边框边框圆角:border-radius:0000/0000;前四个是x轴圆角半径,后面四个是Y轴圆角半径边框阴影:border-shadow参1、水平偏移量右正左负;参2、垂直偏移量下正上负;参3、模
ReactNative字体大小不随系统字体大小变化而变化
引言在开发react-nativeApp时,相信大家都应该遇到过这样的问题:用户设置了系统的字体大小之后,导致自己的APP布局紊乱,甚至有些内容会被切掉/隐藏,这对于用户来讲,是非常不好的用户体验。那为什么会出现这种情况呢呢?原因是我们在开发的时候,布局的前提是系统的字体大小设置为默认大小,所以只能保证在系统字体大小正常的情况下,我们的布局是友好的,那么,我们应该如何解决这个问题呢?今天这篇文章,
Android渐变研究
GradientDrawable用GradientDrawable实现渐变可以通过xml或者代码实现,xml实现需要在drawable下建立xml文件,在标签下建立标签。例如gradlient_background.xml文件如下:[代码]xml代码:?12345678 设置方法如下:[代码]xml代码:?123 上面的
Scss入门篇
慕课网学习笔记什么是CSS预处理器?CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作。通俗的说,“CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项目使用。CSS预处理器为CSS增加一些编程的特性,无需考虑浏览器的兼容性问题”,例如你可
React框架下通过Fetch下载文件
经测试,支持Chrome、Firefox、IE8+浏览器。result.blob().then(blob=>{ var fileName = result.headers.get('Content-Disposition').split('=')[1]; var url = window.URL.createObjectURL(blob)
Java快速教程
Java是面向对象语言。这门语言其实相当年轻,于1995年才出现,由Sun公司出品。JamesGosling领导了Java的项目小组。该项目的最初只想为家电设计一门容易移植的语言。然而,在获得了Netscape浏览器支持后,Java快速推广,应用广泛。Java受到C和C++的强烈影响。Java与C++相近,都是静态类型,但移除了C++中容易出错的一些特征,比如指针和多重继承。Java的垃圾回收可以
简单谈谈MySQL5.7 JSON格式检索
MySQL5.7版本开始支持JSON格式,在创建表时,可以指定列表的数据类型为JSON,但是如何在JSON格式上创建索引呢??本人做了一个简单测试。第一步:建立一个包含JSON类型的表:?CREATETABLEjson_test`( id`int(8)NOTNULLAUTO_INCREMENT, content`jsonNOTNULL, PRIMARYKEY(`id`))ENGINE=InnoDB
PHP图片缩放
function resizeImage($image, $prefix = '', $width = 266, $compression = 0) { //判断操作系统转换图片名称编码 if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $image = iconv
正确理解Mysql中的列索引和多列索引
Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这。?1234567CREATETABLEtest( id INTNOTNULL, last_nameCHAR(30)NOTNULL, first_nameCHAR(30)NOTNULL, PRIMARYKEY(id), INDEXname(last_name,first_name));以
Linux自动备份MySQL数据库脚本代码
在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩。需要注意的是,这段脚本仅适用数据一致性要求不高的环境。复制代码代码如下:#!/bin/bashmysql_pwd="password"mysql_dump="/usr/local/mysql/bin/mysqldump"cur_year=$(date+"%Y")cur_month=$(date+"%m")cur_d
Mysql中日期和时间函数应用不用求人
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6日期和时间类型。这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql>SELECTsomethingFROMtableWHERETO_DAYS(NOW())-TO_DAYS(date_col)selectDAYOFWEEK('1998-02-03');->
如何记录你在终端中执行的所有操作
几天前,我们发布了一个解释如何保存终端中的命令并按需使用的指南。对于那些不想记忆冗长的Linux命令的人来说,这非常有用。今天,在本指南中,我们将看到如何使用script命令记录你在终端中执行的所有操作。你可能已经在终端中运行了一个命令,或创建了一个目录,或者安装了一个程序。script命令会保存你在终端中执行的任何操作。如果你想知道你几小时或几天前做了什么,那么你可以查看它们。我知道我知道,我们
原生js模仿jQuery实现对Ajax的封装
老铁们,还记得如何对原生ajax进行封装吗?注释较少,看看是否还能看的明白?封装如下:function ajax(obj){ //指定提交方式的默认值 obj.type = obj.type || "get"; //设置是否异步,默认为true(异步) obj.async = obj.async || true; //设置数据的默认值 obj.data = ob
php5.2+php5.4 启动关闭脚本整合
php5.2启动和关闭脚本直接copy /usr/local/php/sbin/php-fpm到 /etc/init.d/目录下就行了php5.4 启动和关闭脚本直接copy cp-f/tools/php-5.3.6/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm 到 /etc/init.d/目录下就行了将2者合并之后为:#!/bin/shprefix=/us
使用Dubbo中需要注意的事项
一、前言Dubbo作为高性能RPC框架,已经进入Apache卵化器项目,虽然官方给出了dubbo使用的用户手册,但是大多是一概而过,使用dubbo时候要尽量了解源码,不然会很容易入坑。二、服务消费端ReferenceConfig需要自行缓存ReferenceConfig实例是个很重的实例,每个ReferenceConfig实例里面都维护了与服务注册中心的一个长链,并且维护了与所有服务提供者的的长链
php中设置多级目录session的问题
php默认会把session保存在/tmp下,但是当session文件过多时会对性能造成很大影响,设置分级目录是个好办法。在php.ini中找到session.save_path将值设置为session.save_path='3;/tmp/session';即可开启三级目录保存session。但是php不会自动生成目录结构,这时可以借助源码包ext/session目录下的mod_files.s
使用Visual Studio开发Html5应用
VisualStudio一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRTSurface,WindowsPhone等微软旗下的应用都可以使用VisualStudio来开发。如果您已经非常习惯了VisualStudio的UI和操作,是不是有时候也想使用VisualStudio像DreamWeaver一样来开发纯浏览器的Html5的应
利用Reflector把闭包看清楚
如果只是停留在c#2.0/3.0的"简捷且优雅"的代码风格上,初学者确实难理解这个"怪"现象,前二天买了本anytao的“你必须知道的.net”,里面提供了一种研究这类表面"怪"现象的基本方法--IL分析,并推荐了大名鼎鼎的反编译工具"Reflector",下面利用这个工具对其分析一二(高手就不必看了,权当给初学者一些参考)原始代码一:using System;using System.Colle
重构 - 设计API的扩展机制
1.前言上篇文章,主要介绍了重构的一些概念和一些简单的实例。这一次,详细的说下项目中的一个重构场景--给API设计扩展机制。目的就是为了方便以后能灵活应对需求的改变。当然了,是否需要设计扩展性这个要看API的需求。如果大家有什么建议,欢迎评论留言。2.扩展性表现形式2-1.prototype这个可以说是JS里面最原的一个扩展。比如原生JS没有提供打乱数组顺序的API,但是开发者又想方便使用,这样的
HTTP小爬虫——慕课网课程
/***Createdbyfuon2017/10/2.*/varhttp=require('http')varcheerio=require('cheerio')varurl='http://www.imooc.com/learn/111'functionfitlerChapters(html){var$=cheerio.load(html)varchapters=$('.chapter');va