easyui笔记

来源:互联网 发布:龙bt发布永久域名 编辑:程序博客网 时间:2024/05/16 18:11
拒绝码农,从笔记做起
先回顾一下2016吧,自己是土木工程专业的学生,开始接触编程是从大三开始的(15年十月),开始自学的是c语言,没想到一个c语言,我竟然花了5个月(而且没学最精髓的部分:指针)才开始学习java,现在想一下,这效率简直是不能再低了。不学指针也是因为自己当时想走安卓/java路线,这些不涉及指针(对于一个门外汉来说,28法则是最重要的,因为自己和科班生比较没有任何优势,那些数据结构,操作系统,编译原理都以后再说吧!)效率低一方面是自己对转专业的摇摆不定吧,另一方面可能是这些陌生的东西对于当时的我来说太难了吧,遇到一个小问题都得琢磨半天,各种群里求大神解答,旁边没有同学帮忙解答,没有软件的学习环境,亦或者是自己毅力不够吧,期间碰到了许多好人(一个C语言好友在元宵节的晚上帮我调bug调到1近1点,教我一定要学会debug模式,一个java好友叫我学会windows环境下cmd命令入门,虽然我现在忘了,尴尬尴尬,一个科班大三好友,帮我解决各种苦难,教我各种Android知识,调配置,做简单的APP,以及他自己已经做成的APP源码),在这里先感谢这些萍水相逢,来自网络的朋友了,他们可以说是我学习编程的启蒙老师,基本有问必答。3月份中旬,自己终于把C给结束了,C给我的感觉真是太无聊,乏味了,求你妹的最小公倍数,还有一个不得不吐槽的是我用的VC++6.0了;对于我来说,这软件的真是要人命,不过C里面的东西还是帮助到我的,比如说C里面的杨辉三角这个就帮了我后面的校招,C的函数 ,循环,库函数,变量及一些编程所必须了解的常识,(不知道就会被别人鄙视的那种,如:数值型变量的数值范围,T,兆,字节与位的关系),打印的基本格式 如换行是\n,隔位输出\t等等。这些让我后面学习java还是有所帮助的,C买的是谭浩强的C程序设计(大学生标配),学习java我买了两本书,Head First Java 和李刚的疯狂Java讲义,说一下这两本书的读后感吧,Head First Java,从心里讨厌这本书,讨厌读者认为有趣但我认为无聊,让编程更复杂的故事,本来那些代码就没看懂,还弄出来这些吊情景,不知道那些知乎大神要把这书列为java初学者应该买的书的三甲之一,不说了,800页的书,哥就看了80页,心疼我的Money。疯狂JAVA讲义,后面学习java基本就是看这书了,这么说呢,这也是本800页且尺寸非常大的书,买回来有点微臭(不是正常的那种书的味道),字量非常多,对于初学者不是本好书,知识全面但缀余,但java还是比c有趣一点,不必自己在关注那些过程了,面向对象好像真的有种比面向过程好学一点的感觉。java就学了2个月也是学的不够深,不够全,就学了方法,面向对象,集合,线程,泛型。经过这段学习自己发现和学C的态度的转变了,学C的时候是自己计划着每天看一集教学视频(一集二十来分钟),心里也是想着快点结束,哥受不了了,脑子里也全是召唤师峡谷了,但这时候已经可以晚上6点多后洗个澡脑子清醒后,状态好的话可以连续坐着学习3个小时了,这学习状态还是比学C的时候好了不少的了,虽然自己学的不够好。
   在逛知乎一位安卓大咖(这位以前也是位傻吊,专科的渣渣,但是在自己的不懈努力和女朋友的不离不弃下,在上海的公司生存下来了,并且过得很好,是公司的技术骨干,获得facebook的邀请,现在已转管理)的学习路线和心得后,开始了安卓的学习,按照他的推荐买了本第一行代码(Android),和往常一样,按照要求吧sdk和开发工具鼓捣上去了,鉴于大咖的推荐,开始全心全意的学习这本书了,这本书确实如他所说适合安卓初学者,往常学C和JAVA语言没有视频资料就进行不下去了,安卓自己竟把一口气看了书的一半,对着书敲代码,做成的APP  demo传输到自己的安卓手机上。可能是因为自己有点JAVA基础和安卓学习有点像前端一样,前端语言不像后端语言语法严格,出了一点错就编译通不过,学的是布局,UI,广播等等,感觉编程还是从前端HTML知识开始比较好,简单就能做出明显的效果,给学习者很大的鼓舞,不像后段那么语法严格,逻辑缜密,少了一个逗号就报错什么的。刚学到使用APP连接数据库和git代码托管工具后就进入了一段狂想期,大概持续了半个月到20天吧,狂想来自于非洲,此时已经到了5月份了,辅导员开始向我们介绍就业的东西了,一次她说道 一些国企回来学校找人去非洲做施工,待遇是基本上3年50万,5年一百万,回来后有分配,不得不说这对于出生农村的我是造成了很大的冲击的,自己开始在网上寻找介绍中国人在非洲做工程的视频和其他信息,这期间也没怎么看书了和教学视频了,白天上完课要么去召唤师峡谷要么狂想构想着自己的非洲淘金梦,一直持续到6月末。经过自己的综合考虑后,自己还是抛弃了考研和去国外的想法了, 开始在网上找实习了(自己的想法是不给工资的那种也去,有个人带和学习环境就好),趁着周末去面试,毫无疑问只有中介机构才会理我,一家位于老师大的公司叫我去面试了,这机构还叫我去面试了2次两次面试后他们终于说出来了,面试的女的就问你(你觉得你的优势是什么,你的规划是什么,你为什么要转专业,从不问技术,搞得本吊每次面试前都复习的好好的,最后她什么都不问)等等这种问题,最后总结一句,我们公司需要的是能直接干活的人,你这种没基础的人我们不怎么会考虑,但是鉴于你的热情,我们把你送进合作的培训机构培训,培训费公司出,公司培养你的前提是你要和公司签约5年 若毁约 怎样怎样,狐狸尾巴终于露出来了,自己也在想, 为什么面试的人那么多,为什么里面没看到写代码的人,只是想不到它会在老师大这种地方。
    要放暑假了,家人叫我去参加培训,一方面快速提升自己的编程技能,一方面赶上下半年的秋招,自己到底是再继续暑假全天学习两个月还是。。。。自己也在想这些。 最后选择了后者,培训的效果确实比自学快,效率也高,就拿集合来说吧,老师一天讲完,我利用课余时间要花10多天,而且还学的不好,但是对比自己在公司要用到的东西,培训教的东西太老了不得不吐槽一下老师了,教了structs spring hibernate 框架,然而事实是外面的公司大多用spring springmvc mybaties框架,其他的H5,easyui,bootstrap都没教过,其实不需要教多深,有个印象和了解就好,难以想象四个月他竟然没提过XML,单例,工厂,装饰者,代理模式等设计模式这些名词,json也是一提而过,AJAX也没系统的讲,只是用了$post,其他都没在我们面前用过,给我们的毕业项目也是low的不行,总结一下吧,教了了我们码农的知识,还是老知识,没教精髓,没教思路。
来到了公司心里觉得很吃力特别是页面,最终还是要自己学,总之对于我来说赶上了校招(虽然没赶上黄金的9月和10月),通过校招找到了还算称心的实习岗位,不亏。说到校招了,我总共拿到了7份实习offer(然而并没有几个好的) 3份南昌的 3份杭州的 1份北京的 6份是校招找到的,1份是公司推荐的(这里先不吐槽公司的推荐了),先说北京公司的校招吧,是一家和建筑相关的公司,正好我的专业是建筑相关的专业 ,出的题目久包含杨辉三角和一些其他的题目  不管用什么语言,写出来就行。遗憾的是公司不招java,要我去做php,待遇一般般吧只能说,南昌的实习普遍在2.5k左右,杭州这边3K多,这里就要讲两家公司了 一家是我现在实习的公司,面试的时候问了一些比较基础的问题,和开发流程,不到2小时吧,很快就通知我同意录用,什么时候可以去公司上班,待遇的话4k差一点,公司规模不算小,开发人员100多个左右吧,很快我就答应下来了,因为来杭州后半个月没公司理我(社招太难了,人家都要有经验的,当然,那种坑人的公司还是会理你的)幸好没错过杭电的一场大型校招,投了15家公司,3家面试,全过了,另一家公司是个小公司,做航空业务的面试时候,面试我的是个前端工程师,也没问我多少问题毕竟我主要想做后端的,聊得还可以,期间我也把以前面试过的问题(但是没做出来的题目)说给他听,他非常感兴趣并叫我将思路给他听,我bb了一段,不知道他有没有听懂,之后就是讲规划了,我也问了他一些问题,比如让他给我这种普通二本学校的转专业毕业生建议和自己有没有必要学算法的知识,我感觉这次面试的成功在于心的交流吧,敢于把自己没弄懂的问题抛出来,并且问了他一些有意义的问题,(当时的我还是比较坦然的,因为已经在现在的公司里实习了一个礼拜了。抱着学习的态度和其他的目的去的),后来也了解到面试我的应该是阿里巴巴出来的工程师。公司回复的也很快,基本满足我的要求(我当时的要求是实习3.5k(校招的时候当场写的),转正7k(面试后写的)给的是实习3k包住(住的地方很好),转正6.5k(也包住)什么五险一金),很有诚意。最终我还是选择了现在的公司就是因为这公司大点,而且那公司面试的时间太晚了。呵呵,从去年10月到现在我接触编程也有1年多了,当初进大学的时候怎
么也没想到最终竟成为一个写代码的人。真是没想到,不说了。第一个月的实习薪水要发了,开心开心。

   一不小心BB了这么多,开始进入正题,最近在公司里我感觉遇到的最大困难就是页面了,看懂页面要花我很长时间。所以我得先把页面的知识学学,就从easyui开始吧,先写写学习笔记,别的也不会。。。。。。  js样式优先级比行内优先级高。

jQuery EasyUI 的特点

1.基于 jquery用户界面插件的集合;

2.为一些当前用于交互的 js应用提供必要的功能;

3.使用 EasyUI你不需要写很多的 javascript代码,通常只需要写 HTML标记来定义用户界面即可;

4.支持 HTML5

5.开发产品时可节省时间和资源;

6.简单,但很强大;

7.支持扩展,可根据自己的需求扩展控件; 

8.目前各项不足正已版本递增的方式不断完善;

9.源代码加密,商业版付费

                                   使用EasyUI

 

  引入必要的文件

//引入 jQuery核心库,这里采用的是 2.0

<script type="text/javascript" src="easyui/jquery.min.js"></script>

//引入 jQuery EasyUI核心库,这里采用的是 1.3.6

<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

//引入 EasyUI中文提示信息

<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>

//引入自己开发的 JS文件

<script type="text/javascript" src="js/index.js"></script>

//引入 EasyUI核心 UI文件 CSS

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />

//引入 EasyUI图标文件

<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />

二.加载 UI 组件的方式加载UI 组件有两种方式:1.使用class 方式加载;2.使用JS 调用加载。

//使用 class加载,格式为:easyui-组件名 <div class="easyui-dialog" id="box" title="标题" style="width:400px;height:200px;">

内容部分

</div>

PS:使用了规定的格式就可以生成一个 UI组件,这是由于 jQuery EasyUI的一个解析器(Parser)的起到了作用。解析之后,从Firebug 里面可以看到UI 组件变化后的HTML

//使用 JS调用加载

$('#box').dialog();

PS:一般推荐使用第二种 JS调用加载,因为一个 UI组件有很多属性和方法,如果使用class 的用法将极大的不方便。并且根据JS HTML 分离的原则,第二种提高了代码的可读性。

三 Parser 解析器

Parser 解析器是专门解析渲染各种 UI组件了,一般来说,我们并不需要使用它即可自动完成UI 组件的解析工作。当然,有时可能在某些环境下需要手动解析的情况。

手动解析一般是使用class 的情况下有效,比如设置class="easyui-dialog"

 

 

 

 

 

Parser 属性

 

 

 

 

 

 

 

 

 

 

 

属性名

 

默认值

 

 

 

说明

 

 

 

 

 

 

 

 

 

$.parser.auto

 

true

 

定义是否自动解析 EasyUI 组件

 

 

 

 

 

 

//关闭自动解析功能,放在$(function() {})

$.parser.auto = false;

 

 

 

 

 

 

 

 

 

Parser 方法

 

 

 

 

 

 

 

 

 

属性名

 

 

传参

 

说明

 

 

 

 

 

 

 

$.parser.parse

 

空或 JQ 选择器

 

解析指定的 UI 组件

 

 

 

 

 

 

 

$.parser.onComplete

 

回调函数

 

解析完毕后执行

 

 

 

 

 

 

 

 

 

//解析所有 UI$.parser.parse();

//解析指定的 UI$.parser.parse('#box');

PS:使用指定 UI解析,必须要设置父类容器才可以解析到。比如:

<div id="box">

<div class="easyui-dialog" title="标题" style="width:400px;height:200px;"> <span>内容部分</span>

</div>

</div>

//UI 组件解析完毕后执行,放在$(function () {}) $.parser.onComplete = function () {

alert('UI 组件解析完毕!');

};


0 0
原创粉丝点击