- 博客(17)
- 收藏
- 关注
原创 float: right从右向左排序
问题当多个div一起向右浮动时,最终排列顺序不是按照HTML上的顺序,而是反向的。div1先向右浮动时,到达最右,占据空间后,div2只能占据其后的位置。最终看上去的效果,就是反向的。具体代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-widt
2017-07-09 21:07:16
7210
原创 CSS实现带阴影效果的三角形
目标效果用将width和height设置为0,通过border特性来实现三角形的效果的方法,想必很多人都实现过。 但是如果要求三角形边缘具有阴影效果,这样一来以前的实现方式显然是不行,因为box-shadow属性对border内部的边缘是没有效果的。 今天公司的交互图上正好要实现这种效果,经过一番搜寻和思考,最终通过一种在原来的方式上稍作升级的方式实现了这一效果。 实现的关键就是给border
2017-07-04 23:02:05
17988
原创 JavaScript中数字toStirng()
JavaScript 中只有一种数字类型:基于 IEEE 754 标准的双精度 。它并没有为整数给出一种特定的类型。所以所有的数字都是小数123.toString() 等价于 123.0toString()除非使用 (123).toString()(123).toString() 等价于 123.0.toString() 和 123..toString()因为 123. ===
2015-10-15 12:04:09
510
原创 正则表达式
∧表示此字符串的开始$表示结束后缀?表示这个分组是可选的(?: ......)表示非补获型分组(......)捕获型分组,会复制它所匹配的文本,并把其放到result数组中。[.....]表示字符类后缀+表示这个字符类被匹配一次或多次*表示这个字符类会被匹配0次或多次. 匹配除行结束符以外的所有字符
2015-10-15 10:23:32
453
转载 函数式编程
原文地址:http://www.defmacro.org/ramblings/fp.html译文地址:https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn开篇我们这些码农做事都是很拖拉的。每天例行报到后,先来点咖啡,看看邮件还有RSS订阅的文章。然后翻翻新闻还有那些技术网站上
2015-10-13 10:18:57
1182
原创 CSS3——旋转方块
#cube{ height: 200px; width: 200px; margin: auto; -webkit-transform-style: preserve-3d; -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);}#f1{ height: 200px; width: 200px; background: #00
2015-10-07 17:07:53
871
原创 CSS选择器的阅读方式
最近在学CSS选择器的部分:元素选择器器类选择器Id选择器属性选择器后代选择器子元素选择器相邻兄弟选择器真的是蛮多的了,记录下点自己觉得重要的东西。选择器的阅读方式应该是从右向左的:eg1.在后代选择器中,规则左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符(combinator)。每个空格结合符可以解释为“...
2015-10-06 17:27:43
460
原创 Git使用
1.初始化版本库和添加并提交文件git init初始化一个版本库git add 增加文件,可反复多次使用,将文件修改添加到暂存区git commit提交文件,把暂存区的内容提交到当前分支添加一个文件到Git库中需要两步:第一步:git add 第二步:git commit -m "提交说明内容"git status 查看工作区的状态git diff如
2015-10-05 17:29:42
411
转载 20个位运算技巧
转载:优秀程序员不得不知道的20个位运算技巧1.获得int型最大值int getMaxInt(){ return (1 << 31) - 1;//2147483647, 由于优先级关系,括号不可省略}另一种写法int getMaxInt(){ return ~(1 << 31);//2147483647}另一种写法int getMaxI
2015-10-04 18:12:12
683
原创 JavaScript---this
var x="全局对象";var test={ tests:function test1(){ this.x="外部函数"; function test2(){ alert(this.x);//此时的this指向的是全局对象,本来应该指向的是外部函数对象 }; test2(); }};test.tests();/
2015-10-03 21:51:21
376
原创 Java学习笔记(三)——关于Scanner类在读取字符是跳过的问题
System.out.print("input numbers of the company :"); Numbers=scanner.nextInt(); Company company; company=new Company(Numbers); company.input(); ObjectOutputStream file=new ObjectOutputStream
2015-05-25 19:28:47
3128
原创 C++学习笔记(四)——关于数组作为函数参数的值传递和引用传递
1.首先,数组作为函数参数和普通的参数是有区别的,我们知道普通的参数如同void insert(int a,int b)之类的传递分为值传递,指针传递,指针值的传递,引用传递,它们的参数的传递是将实参的值赋给形参。但是在数组中,值传递就是指针地址的传递,对于数组来说却是一个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,函数在需要用到后面
2015-05-02 19:45:45
9376
原创 C++学习笔记(三)——对象数组的指针和对象指针的数组
Object objects[100];Object (*pObjects)[100]; //对象数组的指针pObjects = &objects; // 必须与objects的长度相同才能这样赋值Object* objects[100];//对象指针的数组
2015-04-30 20:51:47
639
原创 C++学习笔记(二)——快速排序的库函数实现
有点偷懒的感觉...最近在学算法,快排还是经常用到,每次重写又太麻烦了...#include int a[SIZE];...std::sort(a, a+SIZE); // 从小到大排序std::sort(a, a+SIZE, std::greater()); // 从大到小排序
2015-04-27 20:39:00
872
原创 C++学习笔记(一)——关于动态对象数组的创建
方法一: cout<<"input the numbers of points:"<<endl; cin>>n; Point *s=new Point [n];用指针s指向new动态分配的长度为n个Point对象的内存空间不过这里在创建的时候还是会调用前面Point类中的构造函数,如果构造函数需要录入其他值,就会产生编译错误。例如:Point(int x, int y)
2015-04-27 20:20:17
642
原创 Java学习笔记(二)——关于使用基础类的技巧
前几天在用C++的 类库SDL写跑酷小游戏的时候,有个问题一直困扰着我。bool check_collision(Persons man,Barrier things){ int leftA, leftB; int rightA, rightB; int topA, topB; int bottomA, bottomB; leftA = man.off
2015-04-27 19:53:41
666
原创 Java学习笔记(一)——JAVA中关于对象数组的定义与使用
JAVA中关于对象数组的定义与使用首先看下列代码Student student[]=new Student [20]; //注意必须重新给数组中的每个对象分配内存空间 for(int i=0;i<20;i++) student[i]=new Student(); for(int i=0;i<20;i++) { student[i].set_sname(i);
2015-04-26 12:54:54
1864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人