php

php

php相关问题
html+css

html+css

JavaScript

JavaScript

js,jquery,vue.js等
Linux

Linux

Linux操作系统
Mysql

Mysql

各种资源

各种资源

开发工具,手册等
就业指导

就业指导

UI设计

UI设计

教学视频分享

教学视频分享

UI到底是干嘛的?

就业指导赵老师 发表了文章 • 0 个评论 • 805 次浏览 • 2018-03-13 10:31 • 来自相关话题

     最近有的UI学员,学期将至,向他了解就业意向的时候,就俩字“UI”。于是问他知道UI具体工作是什么吗?他说不就是设计吗?我听着觉得好笑,现在来给大家说一说UI到底是干嘛的!
     UI (User Interface 用户界面) 是人与机器之间沟通交流的界面, 它与传统的平面设计师工作内容不太一样,平面设计的重点是单方面“传达”,UI注重的是双方面的“沟通”。画logo设计界面一般的平面设计师也能完成,但“沟通”实际是比“传达”多一个步骤的,那就是“反馈”。实际业内更多的称其为“交互”。
     UI到底做什么,要从UI接到的工作流程来说——产品/交互/设计。也就是说一般我们接到的是交互稿。
这时候UI看到一个交互设计,需要考虑的是:
    1、这样的排布是否合理(比如960的屏和1136的屏幕是否都可以容下足够的设计关键信息)
    2、信息重点在哪里?
    3、用户人群是哪一类?
       等等,分析都是自己的事。
    另外,通常我们拿到的交互稿是这样子的:
   




    产出却要求是这样子的:
   



 
    在解决完上面的问题后,我们开始着手UI设计:
    1、从产品需求入手,考虑我们到底要用什么主色调。比如同样是团购,糯米用的是桃红色,而美团是翠绿色。那么我们在UI设计的时候首先就要考虑主色调的问题。
    2、配色和辅助色用什么颜色。在考虑到产品气质和品牌色的同事,我们经常要考虑配合衬托产品主色调的辅助色。在不同的产品中,辅助色运用的策略是不同的,比如我们经常说的:邻近色、对比色等。都是我们选择辅助色的方法。
    3、用什么风格来表达。现在来说,说到风格一句话,扁平风。但是在扁平中也有区别。比如下图,同样是扁平。但是左图微微带有一些光影,而右图是纯扁平。你能说哪个好或者不好吗?不能。同样的信息,在UI的表达上也有不同的表达方式。那么只能在具体你的UI设计中去考虑具体你需要用什么风格。这些都是UI的工作内容。
    4、图标化成什么风格。同样是设置、发现、首页,不同的app在基本结构一致的情况下也有很多细微的差别。倒是是要用圆角的icon、还是直角,是用面还是线形,这背后的设计语言逻辑是什么,设计目的是什么。都是需要UI设计来考虑。
     5、如何表达情感化设计。在一些细节页面我们常常要考虑情感化设计,以此来提升app的品质,降低用户在异常情况下 的挫败感。同时好的设计师还会考虑到如何引导用户去解决,从而满足产品诉求。不同的产品在做情感化设计的时候方式方法不同,风格也不一样。这些也都是需要UI设计来处理的。
    6、动效如何做。因为手机交互是动态的。所以我们如果可以用在一些跳转页面引用动效设计,无意是对整个app加分的好方法。
    7、万年的大头疼图标icon。一万个人有一万个答案,那么具体怎么做,还是要考虑用户、场景、需求等细节。产品可以提供方向,但是具体的落地还是需要UI设计师来完成。
    8、适配、切图。也算是万年话题了。你不是做个好看的东西,要能用,开发要能开发。你要考虑iphone456,还要考虑不同的安卓720/1280/1920,甚至有些公司要特殊考虑某些屏幕。
    优秀的UI设计师不仅需要做到让机器精准的执行用户所下达的命令,更要提示用户机器所反馈的信息,使用户时刻掌握一切状况,减少意外情况的发生也可以说这就是所谓的“用户体验”。实际上我更喜欢用信息论解释,这其实就是一个梳理信息的过程。
     在很多公司,UI要肩负和产品一起考虑交互的问题。这时候经常需要UI在自己储备足够的视觉设计能力的同时有良好的交互设计能力。

  查看全部
     最近有的UI学员,学期将至,向他了解就业意向的时候,就俩字“UI”。于是问他知道UI具体工作是什么吗?他说不就是设计吗?我听着觉得好笑,现在来给大家说一说UI到底是干嘛的!
     UI (User Interface 用户界面) 是人与机器之间沟通交流的界面, 它与传统的平面设计师工作内容不太一样,平面设计的重点是单方面“传达”,UI注重的是双方面的“沟通”。画logo设计界面一般的平面设计师也能完成,但“沟通”实际是比“传达”多一个步骤的,那就是“反馈”。实际业内更多的称其为“交互”。
     UI到底做什么,要从UI接到的工作流程来说——产品/交互/设计。也就是说一般我们接到的是交互稿。
这时候UI看到一个交互设计,需要考虑的是:
    1、这样的排布是否合理(比如960的屏和1136的屏幕是否都可以容下足够的设计关键信息)
    2、信息重点在哪里?
    3、用户人群是哪一类?
       等等,分析都是自己的事。
    另外,通常我们拿到的交互稿是这样子的:
   
49174-21ff5b008b0a320f.jpg


    产出却要求是这样子的:
   
49174-ff3e1bf048409380.png

 
    在解决完上面的问题后,我们开始着手UI设计:
    1、从产品需求入手,考虑我们到底要用什么主色调。比如同样是团购,糯米用的是桃红色,而美团是翠绿色。那么我们在UI设计的时候首先就要考虑主色调的问题。
    2、配色和辅助色用什么颜色。在考虑到产品气质和品牌色的同事,我们经常要考虑配合衬托产品主色调的辅助色。在不同的产品中,辅助色运用的策略是不同的,比如我们经常说的:邻近色、对比色等。都是我们选择辅助色的方法。
    3、用什么风格来表达。现在来说,说到风格一句话,扁平风。但是在扁平中也有区别。比如下图,同样是扁平。但是左图微微带有一些光影,而右图是纯扁平。你能说哪个好或者不好吗?不能。同样的信息,在UI的表达上也有不同的表达方式。那么只能在具体你的UI设计中去考虑具体你需要用什么风格。这些都是UI的工作内容。
    4、图标化成什么风格。同样是设置、发现、首页,不同的app在基本结构一致的情况下也有很多细微的差别。倒是是要用圆角的icon、还是直角,是用面还是线形,这背后的设计语言逻辑是什么,设计目的是什么。都是需要UI设计来考虑。
     5、如何表达情感化设计。在一些细节页面我们常常要考虑情感化设计,以此来提升app的品质,降低用户在异常情况下 的挫败感。同时好的设计师还会考虑到如何引导用户去解决,从而满足产品诉求。不同的产品在做情感化设计的时候方式方法不同,风格也不一样。这些也都是需要UI设计来处理的。
    6、动效如何做。因为手机交互是动态的。所以我们如果可以用在一些跳转页面引用动效设计,无意是对整个app加分的好方法。
    7、万年的大头疼图标icon。一万个人有一万个答案,那么具体怎么做,还是要考虑用户、场景、需求等细节。产品可以提供方向,但是具体的落地还是需要UI设计师来完成。
    8、适配、切图。也算是万年话题了。你不是做个好看的东西,要能用,开发要能开发。你要考虑iphone456,还要考虑不同的安卓720/1280/1920,甚至有些公司要特殊考虑某些屏幕。
    优秀的UI设计师不仅需要做到让机器精准的执行用户所下达的命令,更要提示用户机器所反馈的信息,使用户时刻掌握一切状况,减少意外情况的发生也可以说这就是所谓的“用户体验”。实际上我更喜欢用信息论解释,这其实就是一个梳理信息的过程。
     在很多公司,UI要肩负和产品一起考虑交互的问题。这时候经常需要UI在自己储备足够的视觉设计能力的同时有良好的交互设计能力。

 

职业规划的重要性!

就业指导赵老师 发表了文章 • 0 个评论 • 1730 次浏览 • 2018-03-05 15:56 • 来自相关话题

    看到这个题目,大部分人都会认为这是一个“画大饼”的课题。有很多企业HR在面试的时候也总会问起职业规划的问题,大部分面试者不求甚解,或者一两句话搪塞过去。作为多年的职场人,我很负责任的告诉你,职业规划相当重要!相当重要!相当重要!





    职业规划既不是鸡汤式的梦想,也不是实施性的计划。规划是方向性的,有了明确的目标,构建了自己的核心竞争力,虽然不能保证你日后一定要严格(甚至有些死板地)执行这个目标,有一点可以保证的是:至少你在短期内会有一个努力的方向和目标,你会围绕这个目标做一些能够让自己充实起来的事情,让自己的人生变得有价值。没有目标的人,走一步看一步,你们的人生完全是混过来的,到了30岁的时候,身无一技之长,你觉得自己还有选择的资本吗?所以,我想明确的是:如果职业规划不能确保你达到终点,但至少可以让你积累逐步达到终点的资本。
    但有个前提,就是你所做的职业规划是既要了解你自己,也要了解以后你所面临的世界。
    了解自己真的很困难,不要说学生,工作多年的人也不一定能说有多了解自己,
     1.首先你要知道自己的能力,也可以说未来发展所需要的职业技能;
     2.选择你的兴趣乃至性格所匹配的行业或职业方向;
     3.你的价值观决定你的职业方向,也就是说你比较看中的东西,例如个人发展,薪资待遇,环境等外在条件;





 
    怎么去了解面临的世界,我想可以从几个方面着手,
   1 先假设你希望在什么样的环境下工作,事业单位、国企、民企、外企?什么类型的岗位更适合自己;
   2.有针对性的了解那些假设的情况(比如希望到银行做中后台工作,到外资企业做marketing),了解这个行业的情况,员工的具体生存状态(工作内容、时间、薪资、工作环境、常规的发展途径等等),这样避免很盲目,了解得越多,思路梳理得就越清晰 ,可以确立自己意向的发展;
    3.把社会发展和个人职业大方向匹配起来 ,想清楚个人职业发展的起点,是了解我们所处的时代,以及时代对应的岗位需求。
    
      查看全部
    看到这个题目,大部分人都会认为这是一个“画大饼”的课题。有很多企业HR在面试的时候也总会问起职业规划的问题,大部分面试者不求甚解,或者一两句话搪塞过去。作为多年的职场人,我很负责任的告诉你,职业规划相当重要!相当重要!相当重要!

60d2e0b934ad9313cd74e69a6cbdd164_hd.jpg

    职业规划既不是鸡汤式的梦想,也不是实施性的计划。规划是方向性的,有了明确的目标,构建了自己的核心竞争力,虽然不能保证你日后一定要严格(甚至有些死板地)执行这个目标,有一点可以保证的是:至少你在短期内会有一个努力的方向和目标,你会围绕这个目标做一些能够让自己充实起来的事情,让自己的人生变得有价值。没有目标的人,走一步看一步,你们的人生完全是混过来的,到了30岁的时候,身无一技之长,你觉得自己还有选择的资本吗?所以,我想明确的是:如果职业规划不能确保你达到终点,但至少可以让你积累逐步达到终点的资本。
    但有个前提,就是你所做的职业规划是既要了解你自己,也要了解以后你所面临的世界。
    了解自己真的很困难,不要说学生,工作多年的人也不一定能说有多了解自己,
     1.首先你要知道自己的能力,也可以说未来发展所需要的职业技能;
     2.选择你的兴趣乃至性格所匹配的行业或职业方向;
     3.你的价值观决定你的职业方向,也就是说你比较看中的东西,例如个人发展,薪资待遇,环境等外在条件;

e35f5acb3a7b2814b31b37de6a3eaa12_hd.jpg

 
    怎么去了解面临的世界,我想可以从几个方面着手,
   1 先假设你希望在什么样的环境下工作,事业单位、国企、民企、外企?什么类型的岗位更适合自己;
   2.有针对性的了解那些假设的情况(比如希望到银行做中后台工作,到外资企业做marketing),了解这个行业的情况,员工的具体生存状态(工作内容、时间、薪资、工作环境、常规的发展途径等等),这样避免很盲目,了解得越多,思路梳理得就越清晰 ,可以确立自己意向的发展;
    3.把社会发展和个人职业大方向匹配起来 ,想清楚个人职业发展的起点,是了解我们所处的时代,以及时代对应的岗位需求。
    
     

求职网站——哪个更靠谱?

就业指导赵老师 发表了文章 • 0 个评论 • 2273 次浏览 • 2018-02-26 15:36 • 来自相关话题

    新年过完了,躁动的心也该回到轨道,接下来又有一部分学员面临结业找工作了,这里我用了2、3天时间,选出了一些我自己觉得比较靠谱的几个招聘网站。
    经过初步整理,除了58、赶集知名度(keng)非常高(duo)的招聘网站。选出了一些被人推荐最多的、比较有代表性的几个网站。
 
这些网站分为:
1、传统招聘网站(主要是成立较早的招聘网站巨头)
2、综合性招聘网站(包含各行各业的招聘信息的网站)
3、垂直类招聘网站(主要针对行业、地区进行细分的招聘网站)
4、实习招聘网站(适合大学生找实习)
 
 
一、传统招聘网站
    传统招聘网站,大多是成立时间较早的巨头招聘网站,招聘信息包含了全国各行各业,很多知名大企业也会在上面发布招聘信息。
    尽管互联网时代的今天,新兴垂直招聘网站、微博、企业微信号都成为招聘业务的新渠道。但是传统招聘网站仍旧占据大量市场。例如智联、前程无忧等等。他们所提供的公司和岗位信息是最多的,但是鱼目混杂,比较适合海投或者有很明确的目标直接搜索关键字进去投。
 
二、综合性招聘网站
    主要是近年兴起的一些招聘网站,里面也是包含了各行各业的招聘信息,而且不仅仅是发布招聘信息,还有宣讲会、笔试真题、个人求职分享等多种信息。相比传统招聘网站巨头,有更多的信息传递、社交互动。 
 
1、应届生求职网
    有按照【行业、专业】分类的招聘信息;还有宣讲会、校招、网申、公务员考试、论坛BBS等信息一应俱全。界面虽然有点辣眼睛,但是信息还挺丰富的。





 
2、海投网
    专门针对应届生的招聘网站,行业划分也是挺齐全的,里面也有很多面经、笔试真题等干货。





 
3、看准网
    看准网不同于其他招聘网站,主要收集职场信息,专注于公司评论,是员工晒工资、晒公司待遇和福利的平台,给求职者作为参考。





 
4、猎聘网
    猎聘网是实现企业、猎头和中高端人才三方互动的职业发展平台。
刚毕业的大学生可能暂时还用不到,不过在积累一定工作经验,想要跳槽时,可以试试去猎聘网。
而且,社区这一栏,里面有很多【行业、职业】信息的问答,都是【业内前辈】的回答,对我们了解行业信息是非常有利的。都是【业内前辈】的回答,对我们了解行业信息是非常有利的。





 
5、脉脉(maimai)
    它是一款职场社交软件,用户可以编辑个人的职业背景、标签和求职状态(准备跳槽、观望、不考虑新机会等)。职位供给和需求可以在一个真实的社交圈子中被检索和匹配。跳槽支持匿名在脉脉圈子里看职位,当双方都有意向后,求职者就可以放心的公开自己的真实身份了。而且里面有行业前辈的视频分享,与行业有更近距离的体验。 
一句话总结:这就是职场朋友圈!里面可以免费看到各种业内前辈发的动态、吐槽。建议下载APP配合使用。
而且里面可以看到各行各业前辈的吐槽,比如说做HR经常被爽约,累觉不爱什么的,突然感觉HR也是那么可爱。





 
三、垂直类招聘网站
    是指针对某个行业、地区领域的招聘信息,垂直招聘网站最大的特点就是:非常具有针对性,招聘信息往往集中于某个行业或者地域。不像传统招聘网站的海量信息让人不知从何下手,但是相对的,招聘信息就没有那么丰富了。
 
1、拉勾网
    拉勾主要做互联网行业招聘,信息分类垂直,把互联网的各个领域各个职位分的很细。招聘企业会注明薪酬待遇、公司创始人、公司地址(地图)、公司网站等信息。也看到这样一种评价,拉钩系统会自动将不符合要求的简历设为不匹配(比如工作年限什么的),但是还是要自己用一下才知道。





 
2、内推网 
    和拉勾网一样也是只做互联网招聘,内推网顾名思义,就是公司普通员工可以发布招聘信息,推荐成功后还有赏金拿。





 
3、boss直聘​
    直接和公司负责人或是HR在线聊、发送简历作品。如果你想要快速得到对方公司快速回馈,直接和公司负责人或是HR在线聊、发送简历作品。如果你想要快速得到对方公司快速回馈,
但是要小心骗子公司什么的,李文星之死的源头就是因为在boss直聘上投简历,被骗到传销公司,虽然现在boss直聘已经加强了企业审核资格,但还是要提高警惕。





 
4、电猴网
    电猴专职做电商领域招聘,同时为电商人提供电商资讯及互动分享社区,在电商这个领域分类很详细。




 
四、实习招聘网站 ​
    有了这些实习网站,再也不用被黑心中介骗去办卡了,别问我怎么知道的,谁还没年轻过,呵呵
 
1、实习僧 ​
    如图,招聘信息也是根据专业进行划分的,小伙伴可以找一找自己喜欢的领域的实习。 




 
2、刺猬实习
    也是有人力资源、市场、传媒等行业分类,而且每一类还划分的比较细致。




 
3、猪八戒兼职
    招聘信息按照专业和行业进行分类,有助于更快地进行选择。而且每选择一个行业或专业点进去,都是一个独立的页面,非常方便。




 
    我的测评大概就是这样了,希望大家能够找到适合自己的招聘网站,如果能在上面找到前辈,获得内推机会的话,那就更妙了。不推荐海投,因为那种盲目乱找工作的接近碰运气的行为,太浪费自己的时间精力了。
 
搬砖不易,好好爱惜自己。 查看全部
    新年过完了,躁动的心也该回到轨道,接下来又有一部分学员面临结业找工作了,这里我用了2、3天时间,选出了一些我自己觉得比较靠谱的几个招聘网站。
    经过初步整理,除了58、赶集知名度(keng)非常高(duo)的招聘网站。选出了一些被人推荐最多的、比较有代表性的几个网站。
 
这些网站分为:
1、传统招聘网站(主要是成立较早的招聘网站巨头)
2、综合性招聘网站(包含各行各业的招聘信息的网站)
3、垂直类招聘网站(主要针对行业、地区进行细分的招聘网站)
4、实习招聘网站(适合大学生找实习)
 
 
一、传统招聘网站
    传统招聘网站,大多是成立时间较早的巨头招聘网站,招聘信息包含了全国各行各业,很多知名大企业也会在上面发布招聘信息。
    尽管互联网时代的今天,新兴垂直招聘网站、微博、企业微信号都成为招聘业务的新渠道。但是传统招聘网站仍旧占据大量市场。例如智联、前程无忧等等。他们所提供的公司和岗位信息是最多的,但是鱼目混杂,比较适合海投或者有很明确的目标直接搜索关键字进去投
 
二、综合性招聘网站
    主要是近年兴起的一些招聘网站,里面也是包含了各行各业的招聘信息,而且不仅仅是发布招聘信息,还有宣讲会、笔试真题、个人求职分享等多种信息。相比传统招聘网站巨头,有更多的信息传递、社交互动。 
 
1、应届生求职网
    有按照【行业、专业】分类的招聘信息;还有宣讲会、校招、网申、公务员考试、论坛BBS等信息一应俱全。界面虽然有点辣眼睛,但是信息还挺丰富的。

v2-9ecef507ae6002da4dd8bfc578688e53_hd.jpg

 
2、海投网
    专门针对应届生的招聘网站,行业划分也是挺齐全的,里面也有很多面经、笔试真题等干货。

v2-55dd1e4c47fb63acd149c95f54fb4a8e_hd.jpg

 
3、看准网
    看准网不同于其他招聘网站,主要收集职场信息,专注于公司评论,是员工晒工资、晒公司待遇和福利的平台,给求职者作为参考。

v2-3b457d585d9e803de5545be580e8d4b0_hd.jpg

 
4、猎聘网
    猎聘网是实现企业、猎头和中高端人才三方互动的职业发展平台。
刚毕业的大学生可能暂时还用不到,不过在积累一定工作经验,想要跳槽时,可以试试去猎聘网。
而且,社区这一栏,里面有很多【行业、职业】信息的问答,都是【业内前辈】的回答,对我们了解行业信息是非常有利的。都是【业内前辈】的回答,对我们了解行业信息是非常有利的。

v2-b25963653370bdfe3f27fe0c15eee03e_hd.jpg

 
5、脉脉(maimai)
    它是一款职场社交软件,用户可以编辑个人的职业背景、标签和求职状态(准备跳槽、观望、不考虑新机会等)。职位供给和需求可以在一个真实的社交圈子中被检索和匹配。跳槽支持匿名在脉脉圈子里看职位,当双方都有意向后,求职者就可以放心的公开自己的真实身份了。而且里面有行业前辈的视频分享,与行业有更近距离的体验。 
一句话总结:这就是职场朋友圈!里面可以免费看到各种业内前辈发的动态、吐槽。建议下载APP配合使用。
而且里面可以看到各行各业前辈的吐槽,比如说做HR经常被爽约,累觉不爱什么的,突然感觉HR也是那么可爱。

v2-ba3239699b158b6e5e03c80188e46ff7_hd.jpg

 
三、垂直类招聘网站
    是指针对某个行业、地区领域的招聘信息,垂直招聘网站最大的特点就是:非常具有针对性,招聘信息往往集中于某个行业或者地域。不像传统招聘网站的海量信息让人不知从何下手,但是相对的,招聘信息就没有那么丰富了。
 
1、拉勾网
    拉勾主要做互联网行业招聘,信息分类垂直,把互联网的各个领域各个职位分的很细。招聘企业会注明薪酬待遇、公司创始人、公司地址(地图)、公司网站等信息。也看到这样一种评价,拉钩系统会自动将不符合要求的简历设为不匹配(比如工作年限什么的),但是还是要自己用一下才知道。

v2-f39c728e2f153fcbe6042f63c2d58a08_hd.jpg

 
2、内推网 
    和拉勾网一样也是只做互联网招聘,内推网顾名思义,就是公司普通员工可以发布招聘信息,推荐成功后还有赏金拿。

v2-d699b9a15000ca2d7c15af3c9ad3fa7b_hd.jpg

 
3、boss直聘​
    直接和公司负责人或是HR在线聊、发送简历作品。如果你想要快速得到对方公司快速回馈,直接和公司负责人或是HR在线聊、发送简历作品。如果你想要快速得到对方公司快速回馈,
但是要小心骗子公司什么的,李文星之死的源头就是因为在boss直聘上投简历,被骗到传销公司,虽然现在boss直聘已经加强了企业审核资格,但还是要提高警惕。

v2-aacfacb9caee0385325a0954dad672f0_hd.jpg

 
4、电猴网
    电猴专职做电商领域招聘,同时为电商人提供电商资讯及互动分享社区,在电商这个领域分类很详细。
v2-f4b2c93abb1fc14e4abec58971ffaa15_hd.jpg

 
四、实习招聘网站 ​
    有了这些实习网站,再也不用被黑心中介骗去办卡了,别问我怎么知道的,谁还没年轻过,呵呵
 
1、实习僧 ​
    如图,招聘信息也是根据专业进行划分的,小伙伴可以找一找自己喜欢的领域的实习。 
v2-bb3d6168930007c68f7414c6af25f609_hd.jpg

 
2、刺猬实习
    也是有人力资源、市场、传媒等行业分类,而且每一类还划分的比较细致。
v2-bc75f529bf295c261f160af1209c7e25_hd.jpg

 
3、猪八戒兼职
    招聘信息按照专业和行业进行分类,有助于更快地进行选择。而且每选择一个行业或专业点进去,都是一个独立的页面,非常方便。
v2-de4290f33e4745c381f4f84f48e75bb5_hd.jpg

 
    我的测评大概就是这样了,希望大家能够找到适合自己的招聘网站,如果能在上面找到前辈,获得内推机会的话,那就更妙了。不推荐海投,因为那种盲目乱找工作的接近碰运气的行为,太浪费自己的时间精力了。
 
搬砖不易,好好爱惜自己。

下辈子还要当个可爱的程序员!!!

各种资源赵老师 发表了文章 • 0 个评论 • 1740 次浏览 • 2018-02-08 16:42 • 来自相关话题

      下辈子还要当个可爱的程序员!!!这不是计算机科学系,是计算机考古系!————杀一个程序员不需要用枪,改三次需求就可以了。
    (近段时间随时把看到的关于程序员的故事收藏起来,觉得好有趣。其中不少是年代久远的不过很经典。结合着《生活大爆炸》和另一篇经典物理学八卦————Pauli死后上天堂,看了上帝关于这个世界的规划,说,你其实可以做得更好。,大家来评价一下,学物理的和程序员谁更苦B?欢迎补充!)
宪法顶个球!中国的法律都是.txt文件,不是.exe文件。
同事说,他在写i++的时候总觉的自己写的是 我艹.........有木有同感????
程序员,年二十有二,始从文,连考而不中。 遂习武,练武场上发一矢,中鼓吏,逐之出。 改学IT,自撰一函数,用之,堆栈溢出。
《桃花庵--程序员版》写字楼里写字间,写字间中程序员; 程序人员写程序,又将程序换酒钱; 酒醒只在屏前坐,酒醉还来屏下眠; 酒醉酒醒日复日,屏前屏下年复年; 但愿老死电脑间,不愿鞠躬老板前; 奔驰宝马贵者趣,公交自行程序员; 别人笑我太疯癫,我笑自己命太贱; 但见满街漂亮妹,哪个归得程序员;
有一天某程序员去买肉,要了一公斤, 拿到公平电子秤上一称:"额。。怎么少了24克。。"
检验代码质量的唯一标准 = 代码review时骂的次数 / 代码review时间 。
杀一个程序员不需要用枪,改三次需求就可以了。 
C++程序员看不起C 程序员, C 程序员看不起java程序员, java程序员看不起C#程序员,C#程序员看不起美工。周末了,美工带着妹子出去约会了,一群SX程序员还在加班。。。
问:如何生成一个随机的字符串?答:让新手退出VIM 。
“我给你出个脑筋急转弯,你说达芬奇密码的上面是什么?” “这。。太难了吧。。不知道。。。” “笨!达芬奇密码的上面就是达芬奇帐号啊,那达芬奇密码的下面是什么?”“我。。。这。。。还是不知道。。。”“是达芬奇验证码”
随机函数可以帮你实现家庭和谐: Talk(){:top word(1)="恩!"; word(2)="好的!";word(3)="然后呢?";word(4)="有道理";i=random(4); say word(i) goto top;}
程序员爱情观:爱情就是死循环,一旦执行就陷进去了;爱上一个人,就是内存泄漏--你永远释放不了;真正爱上一个人的时候,那就是常量限定,永远不会改变;女朋友就是私有变量,只有我这个类才能调用;情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
女同学们纷纷表示,这年头不找个程序员老公,还真是连节日低价购物权都没了
Delphi象吉普车,什么路上都能开,却在啥路上也开不好;PB就象卡丁车,只能在固定线路上开,到室外就有些不稳;VC象跑车,你开得起却买不起,而且一旦发生故障,想修都找不到毛病在哪;Java象敞棚车,不管刮风下雨还是艳阳高照,都能照开不误;VB就是摩托车,骑的时间越长,你越痛恨它!
上联MYSQL明月三千里   下联: XHTML.信号他妈烂!
程序员的四大理想:南极有套房,澳大利亚有群羊,全世界电脑死光光,孩儿有个娘。
有一种崩溃叫密码输入有误;有一种惊慌叫做账号异地登陆;有一种感情叫隐身对其可见;有一种误会叫人机离线;有一种失落叫没有访问权限;有一种感情叫站点访问失败;有一种无奈叫bug无法复现。。。
黑体的锯齿,宋体的沧桑,崩溃的避头尾集。美工永远纠结于网站程序员的粗犷,就像MAC永远不懂PC的忧伤。。。。
     
 
 
 
  查看全部
      下辈子还要当个可爱的程序员!!!这不是计算机科学系,是计算机考古系!————杀一个程序员不需要用枪,改三次需求就可以了。
    (近段时间随时把看到的关于程序员的故事收藏起来,觉得好有趣。其中不少是年代久远的不过很经典。结合着《生活大爆炸》和另一篇经典物理学八卦————Pauli死后上天堂,看了上帝关于这个世界的规划,说,你其实可以做得更好。,大家来评价一下,学物理的和程序员谁更苦B?欢迎补充!)
宪法顶个球!中国的法律都是.txt文件,不是.exe文件。
同事说,他在写i++的时候总觉的自己写的是 我艹.........有木有同感????
程序员,年二十有二,始从文,连考而不中。 遂习武,练武场上发一矢,中鼓吏,逐之出。 改学IT,自撰一函数,用之,堆栈溢出。
《桃花庵--程序员版》写字楼里写字间,写字间中程序员; 程序人员写程序,又将程序换酒钱; 酒醒只在屏前坐,酒醉还来屏下眠; 酒醉酒醒日复日,屏前屏下年复年; 但愿老死电脑间,不愿鞠躬老板前; 奔驰宝马贵者趣,公交自行程序员; 别人笑我太疯癫,我笑自己命太贱; 但见满街漂亮妹,哪个归得程序员;
有一天某程序员去买肉,要了一公斤, 拿到公平电子秤上一称:"额。。怎么少了24克。。"
检验代码质量的唯一标准 = 代码review时骂的次数 / 代码review时间 。
杀一个程序员不需要用枪,改三次需求就可以了。 
C++程序员看不起C 程序员, C 程序员看不起java程序员, java程序员看不起C#程序员,C#程序员看不起美工。周末了,美工带着妹子出去约会了,一群SX程序员还在加班。。。
问:如何生成一个随机的字符串?答:让新手退出VIM 。
“我给你出个脑筋急转弯,你说达芬奇密码的上面是什么?” “这。。太难了吧。。不知道。。。” “笨!达芬奇密码的上面就是达芬奇帐号啊,那达芬奇密码的下面是什么?”“我。。。这。。。还是不知道。。。”“是达芬奇验证码”
随机函数可以帮你实现家庭和谐: Talk(){:top word(1)="恩!"; word(2)="好的!";word(3)="然后呢?";word(4)="有道理";i=random(4); say word(i) goto top;}
程序员爱情观:爱情就是死循环,一旦执行就陷进去了;爱上一个人,就是内存泄漏--你永远释放不了;真正爱上一个人的时候,那就是常量限定,永远不会改变;女朋友就是私有变量,只有我这个类才能调用;情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
女同学们纷纷表示,这年头不找个程序员老公,还真是连节日低价购物权都没了
Delphi象吉普车,什么路上都能开,却在啥路上也开不好;PB就象卡丁车,只能在固定线路上开,到室外就有些不稳;VC象跑车,你开得起却买不起,而且一旦发生故障,想修都找不到毛病在哪;Java象敞棚车,不管刮风下雨还是艳阳高照,都能照开不误;VB就是摩托车,骑的时间越长,你越痛恨它!
上联MYSQL明月三千里   下联: XHTML.信号他妈烂!
程序员的四大理想:南极有套房,澳大利亚有群羊,全世界电脑死光光,孩儿有个娘。
有一种崩溃叫密码输入有误;有一种惊慌叫做账号异地登陆;有一种感情叫隐身对其可见;有一种误会叫人机离线;有一种失落叫没有访问权限;有一种感情叫站点访问失败;有一种无奈叫bug无法复现。。。
黑体的锯齿,宋体的沧桑,崩溃的避头尾集。美工永远纠结于网站程序员的粗犷,就像MAC永远不懂PC的忧伤。。。。
     
 
 
 
 

突然有点心疼程序员小哥

各种资源赵老师 发表了文章 • 0 个评论 • 1727 次浏览 • 2018-02-08 16:13 • 来自相关话题

这个梗你们能看懂吗?反正我是不太明白?
 









 
这个梗你们能看懂吗?反正我是不太明白?
 

v2-8eb032bea933a15cb340aa124196fe6d_hd.jpg

v2-1276ba6c4c7ba8153c6a014813e633fb_hd.jpg

 

PHP引用赋值

php刘老师 发表了文章 • 0 个评论 • 2111 次浏览 • 2018-01-31 18:54 • 来自相关话题

PHP变量间的赋值方式有两种:
1、传值赋值
2、引用赋值
 
1、传值赋值
传值赋值是将变量的值复制一份赋值给新的变量,这个新的变量被分配了新的内存地址,修改这两个变量的值时互不影响。例如:
$a=$b意指$b变量的值复制一份赋给$a,而且$a和$b分别指向不同的内存地址,两者改变互不影响。以下代码

$a=1;
$b=$a;
$a=2;
echo $b  //1,$a值得改变不会影响$b,反之亦然

 
2、引用赋值
官方文档的解释是,可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。例如:

<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>

这时候$a传给函数的其实是$a所占的内存地址,这样在函数体里操作$var也能对$a的值进行更改,例如$a=&$b意指将$b的内存地址赋给$a,此时两个变量指向同一个内存地址,所以一旦改变其中一个的值,另一个必定随之改变。可以这样理解,一个人拥有了两个身份,那么不管是哪个身份做出的改变,都是这个人的改变。以下例子:

<?php 
$a = 1;  
$b = &$a; // 通过 $b 引用 $a 
$b = 2; // 修改 $b 变量 
echo $b; 
echo $a; // 输出2,$a 的值也被修改 
?> 

  查看全部
PHP变量间的赋值方式有两种:
1、传值赋值
2、引用赋值
 
1、传值赋值
传值赋值是将变量的值复制一份赋值给新的变量,这个新的变量被分配了新的内存地址,修改这两个变量的值时互不影响。例如:
$a=$b意指$b变量的值复制一份赋给$a,而且$a和$b分别指向不同的内存地址,两者改变互不影响。以下代码


$a=1;
$b=$a;
$a=2;
echo $b  //1,$a值得改变不会影响$b,反之亦然


 
2、引用赋值
官方文档的解释是,可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。例如:


<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>


这时候$a传给函数的其实是$a所占的内存地址,这样在函数体里操作$var也能对$a的值进行更改,例如$a=&$b意指将$b的内存地址赋给$a,此时两个变量指向同一个内存地址,所以一旦改变其中一个的值,另一个必定随之改变。可以这样理解,一个人拥有了两个身份,那么不管是哪个身份做出的改变,都是这个人的改变。以下例子:


<?php 
$a = 1;  
$b = &$a; // 通过 $b 引用 $a 
$b = 2; // 修改 $b 变量 
echo $b; 
echo $a; // 输出2,$a 的值也被修改 
?> 


 

有了AI加持 你戒手机是越来越不可能了

各种资源赵老师 发表了文章 • 0 个评论 • 1723 次浏览 • 2018-01-31 12:02 • 来自相关话题

     手机是不可能戒了,这辈子都不可能戒了。
 





     人工智能是近两年最火热的技术,没有之一。随着AI技术的不断进步,它已经不满足于躺在大型服务器或者装备了顶级显卡的台式机中,而是开始慢慢爬上了人们最喜爱的东西——手机上。除了高通、英特尔这些芯片厂商外,像苹果、华为和三星这样的公司,也纷纷将自研的AI芯片嵌入到自家的手机产品中。

      国外机构Gartner近日发表文章,分析到4年后的2022年,将有80%的手机加入AI强化功能。人工智能加持下的手机,将不再仅仅是通讯工具。未来的手机将能够检测到用户的情绪,通过我们的行为而无须密码就能解锁,能够更容易的通过语音指令完成动作,甚至能够在用户发出指令前,完成用户要做的事。

用该机构的话来说,AI手机的最终目标是“降低用户的认知负担”。
 
1. 手机更懂你

手机将变成用户的“人格扩展”,未来我们的手机将会识别并预测用户的行为。他们会清楚用户的身份,用户想要做什么,用户什么时候想要做以及用户想如何做这件事。

智能手机会一直追踪你来进行学习,计划并解决你的问题。它会调用自己所有的传感器和数据来完成这个任务。例如,它可以在你离开家后通知扫地机器人清洁地板,也可以在你到家 20 分钟前开启电饭锅。

2. 用户验证

传统的密码验证系统已经渐渐变得复杂低效,带来的结果是安全漏洞和糟糕的用户体验。机器学习、生物识别以及用户行为将会促进安全技术的可用性和自助服务的能力。手机可以记录并学习用户的行为,例如用户如何行走、如何扫过和按压屏幕,因此不需要密码就可以完成身份认证。

3. 情绪识别

情绪感应系统和情感计算能够让手机探测、分析、处理并对用户的情感和情绪做出相应的反应。激增的智能助理和AI激发了基础的对话系统对“情感智能”的需求,以便能够为用户提供更好的语境和使用体验。例如,汽车公司可以使用手机的前置摄像头来了解用户的身体情况、疲劳程度等,来增加驾驶安全。

4. 自然语言理解

通过不间断的训练和深度学习会让手机的语音识别更加准确,更容易理解用户目的。例如,当用户说“今天很冷”时,机器能够根据语境推测出用户是想“请上网买件夹克”,还是“请把暖气打开”。另一个更实际的应用是,自然语言理解可以被用作实时翻译器,帮助人们在海外旅游时如鱼得水。

5. 增强现实和AI视觉

随着iOS 11系统的发布,苹果同时推出了ARkit,让开发者能够更轻松的制作AR应用,谷歌也推出了ARCore。到明年年底,全球支持AR效果的手机将达到数亿台。AR的应用之一就是搜集用户数据并检测疾病,例如皮肤癌或者胰腺癌。

6. 设备管理

机器学习能够改进机器的表现和续航能力。例如,通过各种传感器,手机能够了解用户的行为,例如用户什么时候将会用哪些应用。手机可以让经常使用的应用在后台运行以便达到快速开启,并关掉不常用的应用来节省内存和电量。

7. 个人侧写

手机能够收集信息用来做行为和个人侧写,根据用户所处的环境和所做的行动的不同,手机能够为其提供不同的保护和帮助。像保险公司这样的服务商,之后的焦点将落在用户,而非资产上面。例如,保险公司将能够根据客户的驾驶行为数据来调整保险业务。

8. 内容审核

机器将能够自动识别受限内容,令人反感的图像、视频以及文本将会被标记并触发警告。电脑识别软件将能够检测到违法内容。例如,在高度敏感机构内拍摄的图片或者使用公司配发的手机存储机密文件将会触发警报机制。

9. 自拍

未来当用户自拍时,手机会根据用户的审美对照片进行美化。例如,东西方在审美偏好上有所不同,中国用户更喜欢美白,而西方用户更喜欢“美黑”(古铜色)。

10. 音频分析

手机的麦克风能够不间断的收听周围的声音,AI能够分辨出这些声音是什么,通知用户或者触发警报。例如,手机能够检测到用户在打鼾,进而触发手环震动,促使用户调整睡眠姿势。

不知道你看到这些应用方向是什么感受,反正极客公园是感到不寒而栗。一个不断监视、监听自己和周围环境的手机,或将成为用户的电子寄生系统——不知道人们是否能接受这样一个“人机结合”的共生关系,或者,是否能找到恰当的方式拥抱未来。 查看全部
     手机是不可能戒了,这辈子都不可能戒了。
 

t01ae751c8f2e51dd57.webp_.jpg

     人工智能是近两年最火热的技术,没有之一。随着AI技术的不断进步,它已经不满足于躺在大型服务器或者装备了顶级显卡的台式机中,而是开始慢慢爬上了人们最喜爱的东西——手机上。除了高通、英特尔这些芯片厂商外,像苹果、华为和三星这样的公司,也纷纷将自研的AI芯片嵌入到自家的手机产品中。

      国外机构Gartner近日发表文章,分析到4年后的2022年,将有80%的手机加入AI强化功能。人工智能加持下的手机,将不再仅仅是通讯工具。未来的手机将能够检测到用户的情绪,通过我们的行为而无须密码就能解锁,能够更容易的通过语音指令完成动作,甚至能够在用户发出指令前,完成用户要做的事。

用该机构的话来说,AI手机的最终目标是“降低用户的认知负担”。
 
1. 手机更懂你

手机将变成用户的“人格扩展”,未来我们的手机将会识别并预测用户的行为。他们会清楚用户的身份,用户想要做什么,用户什么时候想要做以及用户想如何做这件事。

智能手机会一直追踪你来进行学习,计划并解决你的问题。它会调用自己所有的传感器和数据来完成这个任务。例如,它可以在你离开家后通知扫地机器人清洁地板,也可以在你到家 20 分钟前开启电饭锅。

2. 用户验证

传统的密码验证系统已经渐渐变得复杂低效,带来的结果是安全漏洞和糟糕的用户体验。机器学习、生物识别以及用户行为将会促进安全技术的可用性和自助服务的能力。手机可以记录并学习用户的行为,例如用户如何行走、如何扫过和按压屏幕,因此不需要密码就可以完成身份认证。

3. 情绪识别

情绪感应系统和情感计算能够让手机探测、分析、处理并对用户的情感和情绪做出相应的反应。激增的智能助理和AI激发了基础的对话系统对“情感智能”的需求,以便能够为用户提供更好的语境和使用体验。例如,汽车公司可以使用手机的前置摄像头来了解用户的身体情况、疲劳程度等,来增加驾驶安全。

4. 自然语言理解

通过不间断的训练和深度学习会让手机的语音识别更加准确,更容易理解用户目的。例如,当用户说“今天很冷”时,机器能够根据语境推测出用户是想“请上网买件夹克”,还是“请把暖气打开”。另一个更实际的应用是,自然语言理解可以被用作实时翻译器,帮助人们在海外旅游时如鱼得水。

5. 增强现实和AI视觉

随着iOS 11系统的发布,苹果同时推出了ARkit,让开发者能够更轻松的制作AR应用,谷歌也推出了ARCore。到明年年底,全球支持AR效果的手机将达到数亿台。AR的应用之一就是搜集用户数据并检测疾病,例如皮肤癌或者胰腺癌。

6. 设备管理

机器学习能够改进机器的表现和续航能力。例如,通过各种传感器,手机能够了解用户的行为,例如用户什么时候将会用哪些应用。手机可以让经常使用的应用在后台运行以便达到快速开启,并关掉不常用的应用来节省内存和电量。

7. 个人侧写

手机能够收集信息用来做行为和个人侧写,根据用户所处的环境和所做的行动的不同,手机能够为其提供不同的保护和帮助。像保险公司这样的服务商,之后的焦点将落在用户,而非资产上面。例如,保险公司将能够根据客户的驾驶行为数据来调整保险业务。

8. 内容审核

机器将能够自动识别受限内容,令人反感的图像、视频以及文本将会被标记并触发警告。电脑识别软件将能够检测到违法内容。例如,在高度敏感机构内拍摄的图片或者使用公司配发的手机存储机密文件将会触发警报机制。

9. 自拍

未来当用户自拍时,手机会根据用户的审美对照片进行美化。例如,东西方在审美偏好上有所不同,中国用户更喜欢美白,而西方用户更喜欢“美黑”(古铜色)。

10. 音频分析

手机的麦克风能够不间断的收听周围的声音,AI能够分辨出这些声音是什么,通知用户或者触发警报。例如,手机能够检测到用户在打鼾,进而触发手环震动,促使用户调整睡眠姿势。

不知道你看到这些应用方向是什么感受,反正极客公园是感到不寒而栗。一个不断监视、监听自己和周围环境的手机,或将成为用户的电子寄生系统——不知道人们是否能接受这样一个“人机结合”的共生关系,或者,是否能找到恰当的方式拥抱未来。

如何培养编程所需要的逻辑思维?

各种资源赵老师 发表了文章 • 0 个评论 • 1998 次浏览 • 2018-01-30 13:46 • 来自相关话题

    




    程序员是一项需要高度集中、高复杂逻辑思维的工种,那么如何培养自己对问题的分析能力呢?”思维“,我的理解是一种对某种现象在多次发生之后,寻找到的一种规律,”编程思维“ 就是如何用软件去解决问题,需求首先要确定 输入、和输出。这个 求解方程一样。例如现在很流行的单车模式,我们分析下这个开锁和解锁过程。
 
    很少有人能单单通过所谓“逻辑思维”从复杂问题快速找到抽象的,如果有这样的人,他的经验,工具,方法和直觉通常起到比逻辑思维更重要的作用。写代码需要逻辑思维,但解决复杂问题更需要理解分析,写代码只是解决问题比较靠后的步骤。所以不急着写代码,也不急着找抽象,先试着理解问题本身,而不是下意识地想把问题套进已知的,熟悉或不熟悉的工具,那样是本末倒置的。多数情况下,只要有一点耐心,理解问题并不难,这个时候既是逻辑推演,更是探索发现。
 
    比如交通灯控制,是一个不那么简单的问题,不急着找模型,也不急着编程,想一想一个交通灯有几种状态,一组交通灯有几种状态,不同的路口的交通灯有几种状态,把具体的例子列出来,你大概会有一个概念:那就是你要写交通灯管理程序本质就是一个状态管理的过程。这个时候还没有得到适合编程的抽象,但你已经积累了对输入和输出的认识,接下来可以写一点简单代码或者伪代码,把各种case的逻辑都单独实现一遍,把各种状态之间的转换的条件和过程勾勒出来,从这里观察他们在数据和流程上有没有共性,有没有可以优化的余地,这样你就慢慢地找到你要的抽象,然后看看你熟悉的工具(比如编程语言)提供了什么样的数据结构和编程范式最适合去实现这样的抽象。
 
    把问题具体化,寻找具体的输入和输出,具体的状态变化。具体化了的问题更容易分解,分解以后的问题更容易分析;先分析再归纳比不分析直接归纳更有操作性,你的“逻辑思维”才能派上用场。
 





 
 
用户角度:

登录单车
搜索附近的单车
找到单车扫描二维码
进入等待解锁界面
解锁成功,开始计时,后台开始GPS行为轨道记录
关锁、等待10秒作用,手机界面提示解锁成功

运营人员角度:

登录系统
根据区域,查询附近需要维修或者需要转移单车
转移单车

开发人员角度

单车与服务器操作
单车需要上报自己所在地址
服务器向单车发起开锁命令
单车关锁时,向服务器发起关锁命令
上面三个要求啊:核心功能就是单车和服务器是实时通讯的,


用户和单车
单车扫描二维码(请求需要开启的单车序号)
服务器对用户身份进行审核,服务器向单车发送解锁指令
单车解锁成功,上报服务器,服务器再通知用户解锁成功,用户端开启GPS跟踪记录
用户手机实时上报行程轨迹
手动关锁,行程结束。(一般设置手动和自动关锁)

单车状态
上报地址
收到解锁命令
关锁

核心功能

单车和服务器实时通讯
单车电力和网络问题,需要分析高、低网络状况时方案
用户GPS上传速率问题
用户离线下,如何关闭单车
用户奖励规则、
行驶距离可以得红包
在规定地方停车可以得红包

注意:用户的所有操作和单车是分离的,也就说所有用户相关奖励操作和单车状态是解耦的关系

一个大致的分析就可以得出一个单车共享模式.

  查看全部
    
timg_(3).jpg

    程序员是一项需要高度集中、高复杂逻辑思维的工种,那么如何培养自己对问题的分析能力呢?”思维“,我的理解是一种对某种现象在多次发生之后,寻找到的一种规律,”编程思维“ 就是如何用软件去解决问题,需求首先要确定 输入、和输出。这个 求解方程一样。例如现在很流行的单车模式,我们分析下这个开锁和解锁过程。
 
    很少有人能单单通过所谓“逻辑思维”从复杂问题快速找到抽象的,如果有这样的人,他的经验,工具,方法和直觉通常起到比逻辑思维更重要的作用。写代码需要逻辑思维,但解决复杂问题更需要理解分析,写代码只是解决问题比较靠后的步骤。所以不急着写代码,也不急着找抽象,先试着理解问题本身,而不是下意识地想把问题套进已知的,熟悉或不熟悉的工具,那样是本末倒置的。多数情况下,只要有一点耐心,理解问题并不难,这个时候既是逻辑推演,更是探索发现。
 
    比如交通灯控制,是一个不那么简单的问题,不急着找模型,也不急着编程,想一想一个交通灯有几种状态,一组交通灯有几种状态,不同的路口的交通灯有几种状态,把具体的例子列出来,你大概会有一个概念:那就是你要写交通灯管理程序本质就是一个状态管理的过程。这个时候还没有得到适合编程的抽象,但你已经积累了对输入和输出的认识,接下来可以写一点简单代码或者伪代码,把各种case的逻辑都单独实现一遍,把各种状态之间的转换的条件和过程勾勒出来,从这里观察他们在数据和流程上有没有共性,有没有可以优化的余地,这样你就慢慢地找到你要的抽象,然后看看你熟悉的工具(比如编程语言)提供了什么样的数据结构和编程范式最适合去实现这样的抽象。
 
    把问题具体化,寻找具体的输入和输出,具体的状态变化。具体化了的问题更容易分解,分解以后的问题更容易分析;先分析再归纳比不分析直接归纳更有操作性,你的“逻辑思维”才能派上用场。
 

1.jpg

 
 
用户角度:

登录单车
搜索附近的单车
找到单车扫描二维码
进入等待解锁界面
解锁成功,开始计时,后台开始GPS行为轨道记录
关锁、等待10秒作用,手机界面提示解锁成功

运营人员角度:

登录系统
根据区域,查询附近需要维修或者需要转移单车
转移单车

开发人员角度

单车与服务器操作
单车需要上报自己所在地址
服务器向单车发起开锁命令
单车关锁时,向服务器发起关锁命令
上面三个要求啊:核心功能就是单车和服务器是实时通讯的,


用户和单车
单车扫描二维码(请求需要开启的单车序号)
服务器对用户身份进行审核,服务器向单车发送解锁指令
单车解锁成功,上报服务器,服务器再通知用户解锁成功,用户端开启GPS跟踪记录
用户手机实时上报行程轨迹
手动关锁,行程结束。(一般设置手动和自动关锁)

单车状态
上报地址
收到解锁命令
关锁

核心功能

单车和服务器实时通讯
单车电力和网络问题,需要分析高、低网络状况时方案
用户GPS上传速率问题
用户离线下,如何关闭单车
用户奖励规则、
行驶距离可以得红包
在规定地方停车可以得红包

注意:用户的所有操作和单车是分离的,也就说所有用户相关奖励操作和单车状态是解耦的关系

一个大致的分析就可以得出一个单车共享模式.

 

css美化复选框

html+css刘老师 发表了文章 • 0 个评论 • 2775 次浏览 • 2018-01-27 18:03 • 来自相关话题

在页面布局中经常用到复选按钮和单选按钮,而浏览器自带的checkbox样式单一,而且不同浏览器呈现出来的效果也不尽相同,为了实现样式统一和美化,我们提供一种可以利用纯css美化checkbox的方法,以供参考
 
纯css实现的主要手段是利用label标签的模拟功能。label的for属性可以关联一个具体的input元素,即使这个input本身不可被用户可见,有个与它对应的label后,用户可以直接通过和label标签交互来替代原生的input——而这给我们的样式模拟留下了空间。简而言之就是隐藏原生input,样式定义的过程留给label 
 
以下是实现代码
 

<html>
        <head>
                <title></title>
                <style>
                        .box{
                                width:500px;
                                margin: 0 auto;
                                background-color: white;
                        }
                        input[type="checkbox"]{
                                display: none;
                        }
                        input[type="checkbox"]+label {
                                position:relative;
                                display: inline-block;
                                width: 20px;
                                height: 20px;
                                background: #eee;
                                vertical-align: bottom;
                                -webkit-border-radius: 50%;
                                margin-right: 5px;
                                -webkit-box-sizing:border-box;
                                margin-top: 10px;
                        }
                        input[type="checkbox"]+label:before{
                                position: absolute; 
                                content: ""; 
                                width: 8px; 
                                height: 4px; 
                                border: 2px solid #f78642; 
                                border-top: none; 
                                border-right: none; 
                                transform: rotate(-45deg); 
                                top: 5px; 
                                left: 5px;
                                display:none;
                        }
                        input[type="checkbox"]:checked+label::before{
                                display:block;
                        }
                </style>
        </head>
        <body>
                <div class="box">
                        <input type="checkbox" value="guangpan" name="choose" id="tian">
                        <label for="tian"></label>
                        <label for="tian">天龙八部</label>
                        <input type="checkbox" value="kaiche" name="choose" id="shen">
                        <label for="shen"></label>
                        <label for="shen">神雕侠侣</label>
                        <input type="checkbox" value="laiji" name="choose" id="xiao">
                        <label for="xiao"></label>
                        <label for="xiao">笑傲江湖</label>
                </div>
        </body>
</html>

  查看全部
在页面布局中经常用到复选按钮和单选按钮,而浏览器自带的checkbox样式单一,而且不同浏览器呈现出来的效果也不尽相同,为了实现样式统一和美化,我们提供一种可以利用纯css美化checkbox的方法,以供参考
 
纯css实现的主要手段是利用label标签的模拟功能。label的for属性可以关联一个具体的input元素,即使这个input本身不可被用户可见,有个与它对应的label后,用户可以直接通过和label标签交互来替代原生的input——而这给我们的样式模拟留下了空间。简而言之就是隐藏原生input,样式定义的过程留给label 
 
以下是实现代码
 


<html>
        <head>
                <title></title>
                <style>
                        .box{
                                width:500px;
                                margin: 0 auto;
                                background-color: white;
                        }
                        input[type="checkbox"]{
                                display: none;
                        }
                        input[type="checkbox"]+label {
                                position:relative;
                                display: inline-block;
                                width: 20px;
                                height: 20px;
                                background: #eee;
                                vertical-align: bottom;
                                -webkit-border-radius: 50%;
                                margin-right: 5px;
                                -webkit-box-sizing:border-box;
                                margin-top: 10px;
                        }
                        input[type="checkbox"]+label:before{
                                position: absolute; 
                                content: ""; 
                                width: 8px; 
                                height: 4px; 
                                border: 2px solid #f78642; 
                                border-top: none; 
                                border-right: none; 
                                transform: rotate(-45deg); 
                                top: 5px; 
                                left: 5px;
                                display:none;
                        }
                        input[type="checkbox"]:checked+label::before{
                                display:block;
                        }
                </style>
        </head>
        <body>
                <div class="box">
                        <input type="checkbox" value="guangpan" name="choose" id="tian">
                        <label for="tian"></label>
                        <label for="tian">天龙八部</label>
                        <input type="checkbox" value="kaiche" name="choose" id="shen">
                        <label for="shen"></label>
                        <label for="shen">神雕侠侣</label>
                        <input type="checkbox" value="laiji" name="choose" id="xiao">
                        <label for="xiao"></label>
                        <label for="xiao">笑傲江湖</label>
                </div>
        </body>
</html>


 

html定位详解

html+css刘老师 发表了文章 • 0 个评论 • 2360 次浏览 • 2018-01-27 10:51 • 来自相关话题

在页面布局中,定位是应用极广的一种布局方法,然而很多人对定位只是停留在会用的阶段,实际上是一知半解的状态,下面就各种定位的特点一一讲述。
1.static(静态)定位,默认值,没有定位,元素出现在正常的流中(忽略left,right,top,bottom和z-index声明)
 
2.relative(相对)定位,可以通过设置left,right,top,bottom来设定其相对原来位置的偏移量,但元素本身并没有脱离普通流,也就是说元素原本所在位置依然被其占着,其余元素并不能移到他原本所在位置,相当于原来位置没有东西了但还是被占着,如下代码:
 

<html>
        <head>
                <title></title>
                <style>
                        *{
                                margin:0;
                                padding:0;
                        }
                        .red{
                                background:red;
                                width:100px;
                                height:100px;
                                position:relative;
                                left:20px;
                                top:20px;
                        }
                        .blue{
                                background:blue;
                                width:100px;
                                height:100px;
                        }
                </style>
        </head>
        <body>
                <div class='red'></div>
                <div class='blue'></div>
        </body>
</html>

在页面中显示为:




 
3.absolute(绝对)定位,元素会脱离普通流,使用left,right,top,bottom等属性相对其最接近的一个并有定位设置(并不一定是relative定位,只要是非static定位即可)的父元素进行绝对定位,如果不存在这样的父对象,则相对于body元素定位。如下代码:
 

<html>
        <head>
                <title></title>
                <style>
                        *{
                                margin:0;
                                padding:0;
                        }
                        .black{
                                margin-top:200px;
                                background:black;
                                width:200px;
                                height:200px;
                        }
                        .red{
                                background:red;
                                width:100px;
                                height:100px;
                                position:absolute;
                                left:20px;
                                top:20px;
                        }
                        .blue{
                                background:blue;
                                width:100px;
                                height:100px;
                                position:absolute;
                                left:20px;
                                top:20px;
                         }
                </style>
        </head>
        <body>
                <div class='black'>
                        <div class='red'>
                                <div class='blue'></div>
                        </div>
                </div>
        </body>
</html>

在页面中显示为:




 
4.fixed(固定)定位,元素会脱离普通流,可以通过设置left,right,top,bottom来相对于窗口定位。
 
我们可以通过设置定位元素的z-index值来规定其在页面中的显示层级,注意,z-index属性仅对非static定位元素有效 查看全部
在页面布局中,定位是应用极广的一种布局方法,然而很多人对定位只是停留在会用的阶段,实际上是一知半解的状态,下面就各种定位的特点一一讲述。
1.static(静态)定位,默认值,没有定位,元素出现在正常的流中(忽略left,right,top,bottom和z-index声明)
 
2.relative(相对)定位,可以通过设置left,right,top,bottom来设定其相对原来位置的偏移量,但元素本身并没有脱离普通流,也就是说元素原本所在位置依然被其占着,其余元素并不能移到他原本所在位置,相当于原来位置没有东西了但还是被占着,如下代码:
 


<html>
        <head>
                <title></title>
                <style>
                        *{
                                margin:0;
                                padding:0;
                        }
                        .red{
                                background:red;
                                width:100px;
                                height:100px;
                                position:relative;
                                left:20px;
                                top:20px;
                        }
                        .blue{
                                background:blue;
                                width:100px;
                                height:100px;
                        }
                </style>
        </head>
        <body>
                <div class='red'></div>
                <div class='blue'></div>
        </body>
</html>


在页面中显示为:
relative.png

 
3.absolute(绝对)定位,元素会脱离普通流,使用left,right,top,bottom等属性相对其最接近的一个并有定位设置(并不一定是relative定位,只要是非static定位即可)的父元素进行绝对定位,如果不存在这样的父对象,则相对于body元素定位。如下代码:
 


<html>
        <head>
                <title></title>
                <style>
                        *{
                                margin:0;
                                padding:0;
                        }
                        .black{
                                margin-top:200px;
                                background:black;
                                width:200px;
                                height:200px;
                        }
                        .red{
                                background:red;
                                width:100px;
                                height:100px;
                                position:absolute;
                                left:20px;
                                top:20px;
                        }
                        .blue{
                                background:blue;
                                width:100px;
                                height:100px;
                                position:absolute;
                                left:20px;
                                top:20px;
                         }
                </style>
        </head>
        <body>
                <div class='black'>
                        <div class='red'>
                                <div class='blue'></div>
                        </div>
                </div>
        </body>
</html>


在页面中显示为:
1517020367.png

 
4.fixed(固定)定位,元素会脱离普通流,可以通过设置left,right,top,bottom来相对于窗口定位。
 
我们可以通过设置定位元素的z-index值来规定其在页面中的显示层级,注意,z-index属性仅对非static定位元素有效