CSS 最核心的几个概念

原文来自:http://geekplux.com/2014/04/25/several_core_concepts_of_css.html 本文将讲述 CSS 中最核心的几个概念,包括:盒模型、position、float等。这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成。为了掌握它们,有必要写出来探讨一下,如有错误欢迎指正。 元素类型 HTML 的元素可以分为两种: 块级元素(block level element) 内联元素(inline element 有的人也叫它行内元素) 两者的区别在于以下三点: 块级元素会独占一行(即无法与其他元素显示在同一行内,除非你显式修改元素的 display 属性),而内联元素则都会在一行内显示。 块级元素可以设置 width、height 属性,而内联元素设置无效。 块级元素的 width 默认为 100%,而内联元素则是 […]

LinkedList 方法小结

LeetCode上相关的题目 2, 21, 82, 83, 86, 141, 160, 203, 206, 234, 237 技巧 双指针,一个走两步,一个走一步,这样一个到了终点,另一个就到了中间了 双指针还能用于检测是否有cycle 切忌使用dummy创建新的linkedlist

Google/Amazon/Apple等美国公司技术类职位等级划分

最近研究工作研究的有点痴迷,昨天突发奇想研究了下职位等级。给大家总结下研究成果,当然这个只是针对IT相关企业。 技术类岗位等级划分 Entry Level engineer 一般是刚毕业的学生,没有什么工作经验的。这里一般指的是本科和高中毕业,一般研究生的两年很多企业将他算为一些工作经验,所以研究生毕业一般都是从下一个level开始。 Junior Level engineer 这一般是1-3年的工作经验,这个期间有些公司还会有一个middle level,这个没有统一的规定,大多数middle和junior是在一起的。 Senior Level engineer 一般是至少三年以上的工作经验,有些地方是五年以上 Principal engineer 主工程师,顾名思义,就是非常重要的位置了 Architect/Distinguished 架构师,一般架构师和工程师是分为不同职责的,但是架 […]

String & Array 解题方法小结

String LeetCode上的相关题目(在博客中都能找到答案) 9, 14, 20, 28, 58, 66, 73, 125, 186, 189, 205,242, 246, 266, 290, 293, 344, 345, 383, 387, 389, 408, 409, 412, 415, 422, 434, 438, 459 520, 551, 557, 559 常用到的方法: String.substring(start,end) Integer.toString() Character.isLetterOrDigit() Character.toLowerCase() Character.isDigit() map.containsValue() map.containsKey() Integer.parseInt(abbr.charAt(i)+””) […]

【新手向】准备面试刷题的时候可能用得到的网站

前言 这里整理一些我在刷题过程中用到的比较好的网站,会不定期的更新 刷题/学习 Leetcode:老牌刷题网站,建议买会员刷 https://leetcode.com Lintcode:这个是配合九章算法的,能在九张算法里面找到对应的答案,如果买了课程,建议用他,如果没事刷刷,建议用上面的 http://www.lintcode.com 九张算法:如果对自己没有什么把握,可以上他的课程 https://www.jiuzhang.com 九章的答案:单独拿出来,非常好用,输入题目就能找到答案 http://www.jiuzhang.com/solution/ 解题/概念 GeekforGeeks: 你想要的概念,题目思路都有了。 http://www.geeksforgeeks.org Lexi’s Leetcode solutions:很好的参考网站,一个google的小姐姐写 […]

目标公司以及计划

想去西部是从年初开始的,和创业的小伙伴们去西部过了年,虽然已经去过很多次了,但是这次让我感觉到了不同的吸引力。年中由于公司有些小变故,促进了我往前迈一步的决心。 之前一直因为房子、绿卡等等原因牵制了自己,其实后来发现这都不是事,关键在于自己要迈出这一步,今年外在的环境推着我走了这一步。 6月份回了趟国,调整之后6月底正式开始计划复习和刷题,7月份碰巧有朋友找我,能推荐我本地的oracle,由于要面JAVA和JS的内容,花了一个月的时间准备,感觉应该没问题的时候,昨天得到了onsite挂了的消息。就像轰天雷一般,虽然很难过,但是收拾收拾心情,还需要前进。 今天网上查了很多资料,包括面试、题目难度、刷题的程度之类的,感觉很有信心。也是基于一些前辈的建议和意见,开设这个栏目,记录的同时希望得到大家的指点和祝福。 计划 正文开始,今天是2017年的8月8日,我计划着拿着offer过春节,过完春节回 […]

HelloGWU新手手册(2017.8最后更新)

前言 本手册目的是让大家快速了解HelloGWU,并能快速上手各个功能,最大限度的提升平台对大家的效用。 HelloGWU是一个非营利性平台,如果大家觉得好的话,希望多点广告支持我们,谢谢! PDF下载版:HelloGWU新手手册(2017.8最后更新) 历史 Hellogwu.com是2012年6月9日由2012级新生创建。以下为大记事: 2012.6.9 网站创建并上线 2012.7 第一届HG TEAM 成立 2012.12 HG TEAM与学生学者联合会合并,网站成为官方网站 2013.1 注册用户突破1万 2013.3 手机客户端(安卓、iOS)上线 2013.5 平台遭到攻击,部分图片数据无法复原 2013.6 平台以全新版本重新上线,HelloGWU 2.0 2014.2 注册用户突破20万 2014.3 限制只允许edu邮箱注册 2014.6 创建子项目,微华府 2014. […]

深度优先和广度优先遍历及其 Java 实现

遍历 图的遍历,所谓遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略: 深度优先遍历 广度优先遍历 深度优先 深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。总结起来可以这样说:每次都在访问完当前结点后首先访问当前结点的第一个邻接结点。 我们从这里可以看到,这样的访问策略是优先往纵向挖掘深入,而不是对一个结点的所有邻接结点进行横向访问。 具体算法表述如下: 访问初始结点v,并标记结点v为已访问。 查找结点v的第一个邻接结点w。 若w存在,则继续执行4,否则算法结束。 若w未被访问,对w进行深度优先遍历递归(即把w当做另一个v,然后进行步骤123)。 查找结点v的w邻接结点的下一个邻接结点,转到步骤3。 例如 […]

Java-Stack的三种实现(数组,容器,链表)

来源于:https://segmentfault.com/a/1190000002516799 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 java 没有栈这样的数据结构,如果想利用先进后出(FILO)这样的数据结构,就必须自己实现。 要实现Stack,至少应该包括: 1. pop() 出栈操作,弹出栈顶元素。 2. push(E e) 入栈操作 3. peek() 查看栈顶元素 4. isEmpty() 栈为空 另外,实现一个栈,还应该考虑到几个问题: 1. 栈的初始大小以及栈满以后如何新增栈空间 2. 对栈进行更新时需要进行同步 有三种实现的方式,数组,容器,以及链表的方法。 数据: package gsm; import java.util.*; public class StackArray{ private int[] array;//用数组实现 privat […]

移民美国:拿到绿卡后”5个注意事项”需谨记!

1、随身携带你的绿卡 美国法律规定,年满十八岁以上的人必须随时携带证明你的美国常住居民的证明。这样的话,你在收到美国绿卡以后,一定要随身携带绿卡。为了以防万一,你最好是先把绿卡复印一份。用于在绿卡不慎丢失时重新申请的证据。 2、每次搬家之后,要向移民局申请地址的变更 在你成为公民之前,如果你在美国境内搬迁,根据法律的规定,你应该在10 日之内通知移民局。不通报搬家新地址,后果非常严重。可能受到200到1000美金的罚款;长达六个月的牢狱之苦;搬家后没有填报通知表格,移民局依法还可以把没有告诉移民局搬家换了新地址的外籍人士”递解出境”。移民局要真的找麻烦的话,搬家不报的小事也可以成大事。 3、更换社会安全卡 你的社会安全卡上印有“VALID FOR WORK ONLY WITH DHS AUTHORIZATION”的字样。你可以在获取绿卡以后,重新申请一张新的社会安全卡。新的社会安全卡和旧的 […]