
善知教育笔记
文章平均质量分 66
在线答疑技术支持
一枚IT狂热者,感兴趣可私聊微信itsztmn
展开
-
想学好编程不能光看源码
物理老师:这道题懂了吗?学生:懂了。物理老师:那为什么为啥考试的时候换个方式考你怎么又错了?学生:因为答案上面没写另一种方式的题啊。物理老师:看答案懂了不能算懂。 看懂源码并不是真的懂了看懂了答案并不代表真的懂了,高中生都懂的道理,不能换到编程就犯迷糊了。答案可不可以看?当然可以,但是要在自己充分思考有了自己的答案和...原创 2020-08-13 10:47:40 · 182 阅读 · 0 评论 -
这可能是我见过最好的编程指南了!
分享一篇优秀的帖子给大家参考:良心推荐!这可能是我见过最好的编程指南了!从大一入学被调剂到计算机专业,到喜欢上这个专业,再到毕业拿到10多个offer,最终进入理想的大厂工作。回想起来这些年确确实实踩了很多坑。我刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意。回忆了下这几年学习编程的过程,整理了一些我自己认为很需要注意的几个方面,分享给大家。希望能让初学编程的你,少走一些弯路,可能文章比较长,但我真心希望初学编程的你能够认真看完,至少,我认为如果我刚学编程的时候看到这篇转载 2020-08-12 15:07:52 · 406 阅读 · 2 评论 -
程序员们平时都喜欢逛什么论坛呢?
看到有人问程序员都喜欢逛哪些论坛,那我就来总结一下。0. GitHub — 开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。1. Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/开发过程中遇到什么 bug,上去搜一下,只要搜索的方式对,百分之 99 的问题都能搜到答案。在这里能够与..原创 2020-08-11 10:31:59 · 261 阅读 · 0 评论 -
你想告诉准程序员些什么?
关于大学学习,我想告诉你:1. 不要担心自己没有计算机基础,不用担心自己跟不上。我刚上大学的时候也很羡慕那些高中就学习了编程的同学,看着他们潇洒流畅地敲击键盘,而自己因为一个小小的循环语句就折腾了半个晚上。但等我毕业了再回头看,其实当时大家都还是在一个水平线上,都很基础,都啥不会,都是从头在学。2.大学知识不是无用,只是它的重要性要在你工作很多年才后体现出来。我大学时候因为觉得用不上,不影响解决问题就没有去认真学的算法,以及觉得很难搞懂就没有去搞懂的数据结构,在我工作很多年后仍然还得从...原创 2020-08-10 14:23:28 · 3899 阅读 · 3 评论 -
感觉中国程序员前景一片灰暗,是这样吗?
中国程序员前景一片灰暗,是这样吗?作者:流年链接:https://www.zhihu.com/question/389889237/answer/1189044236来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。程序员的薪资在所有行业当中,是能排名前2的,另外一个就是金融了。当初进入这行就是因为钱多,这几年也确实靠写代码赚到了一点钱,但是什么东西都是双向的,有收获就有付出,经常加班熬夜,学不完的框架数据结构底层知识,干倒了一家又一家公司。我也很无奈,确实.原创 2020-08-07 10:49:32 · 417 阅读 · 0 评论 -
JVM是如何执行方法调用的(一)?
重载与重写在Java程序里, 如果一个类中出现多个名称相同,并且参数类型相同的方法,那么它无法通过编译.在正常情况下, 如果想要在同一个类中定义名字相同的方法,那么它们的参数类型必须不同.这些方法之间的关系,我们称为重载.重载的方法在编译过程中即可完成识别.具体到每一个方法调用, Java编译会根据所传入参数的声明类型来选择重载方法.选取的过程共分为三个阶段:在不考虑对基本数据类型自动拆装箱「auto-unboxing, auto-boxing」, 以及可变长参数的情况下选择重载方法. 如果在原创 2020-08-06 11:15:24 · 286 阅读 · 0 评论 -
一名高水平的程序员,为什么面试总是失败?
过了年,传统的招聘旺季,最近和朋友交流,发现了一种现象。很多工作多年的一线工程师,职级也不低,工作能力也够强,然而在面试中却总是能被各种“奇怪”的问题问倒。挫折的次数多了,有些朋友甚至都开始自我怀疑,怀疑自己到底是不是“水货”?对这种情况,我和朋友有过几次讨论,最后的结论是:不是我们的能力不行,而是准备的不充分。本质上,任何一个软件工程师,在一段时间内,都只能是某种“类型”选手,只“手热”某一方面的知识。因此,贸然去应聘,被面试官问倒,也就没什么奇怪的。而要解决这个问题,只有一个办法:不打无准备原创 2020-08-06 11:04:32 · 487 阅读 · 0 评论 -
计算机转方向的建议(干货)
转计算机方向其实并不难,但你得知道怎么转。甚至你不需要上很多课,不需要报任何培训班,不需要花很多钱。1、只看最短路,你只需要4门课:编程语言 (Java 或者 C/C++) 算法与数据结构 数据库 一门技能课 (网页开发,移动端开发,云计算,AI等)别看计算机课很多,什么操作系统,计算机网络等等,那些课固然很好,但对我们转专业的学生来说:时间有效,精力要用在刀刃上,优先去补那些最核心的、对找工作最有用的课程。2、怎么补?条条大路通罗马,我能想到以下几个好方案研究生留...原创 2020-08-05 10:53:32 · 532 阅读 · 0 评论 -
软件测试基础理论(三)
1. 测试用例评审1. 1 同行评审测试用例的检查方式有很多,同行评审是其中最敏捷的一种。 “个体和交互比过程和工具更有价值”,这强调了测试用例设计者之间的思想碰撞,通过探讨、协作来完成测试用例的设计。1. 2用户评审顾客的协作比合同谈判更有价值 如果测试是对产品的批判,则顾客应该指最终用户或顾客代表(在内部可以是市场调查人员或相关领域专家); 如果测试被定义为对开发提供帮助和支持,那么顾客就是程序员2. 软件缺陷的定义从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错.原创 2020-08-04 09:59:43 · 349 阅读 · 1 评论 -
软件测试基础理论(二)
软件测试基础理论(二)本教程文章目录本篇开始软件测试的基本定义: 通过手工或者工具对被测试对象进行测试操作,从而发现结果和预期结果之间是否存在着差异.重点是对「功能」和「性能」进行测试.软件测试的作用和目的发现并修复软件中存在的缺陷,从而提高用户对软件的使用信心. 记录一些软件使用过程中产生的一些数据,从而为决策者提供依据. 降低同类型软件的开发风险. 通过尽可能少的人力,物力,财力来查找并解决软件中存在的缺陷从而降低商业风险等.测试原则测试证明存在的缺陷,不能测试证明.原创 2020-08-03 09:43:41 · 365 阅读 · 0 评论 -
找工作是去智联招聘、前程无忧、58同城还是boss直聘?
96个优质招聘网站,带链接瞬间直达非常方便,希望能够到大家。零、创新型招聘平台1.【技术创新】上啥班 | 国内首款短视频招聘APP,企业视频展示信息更真实,在线聊天面试加底薪保障制度,让找工作更简单更安心。2.【人脉招聘】脉脉 | 职场舞台、机遇蓝海3.【极速反馈】香草招聘 | 针对刚步入职场的年轻人的招聘平台,低学历、零经验也能进名企,面试当天反馈结果。一、互联网招聘网站(13)1.互联网综合招聘类*拉勾网IT招聘*e成,招聘3.0的开创者!e成*超级求职 | ..原创 2020-07-27 17:33:01 · 6011 阅读 · 2 评论 -
软件测试方法(满满干货吐血整理)
软件测试方法软件测试系列文章目录天行健:软件测试基础理论知识(一)天行健:软件测试基础理论(二)天行健:软件测试之软件测试分类天行健:测试用例书写分类本篇开始1. 正交排列法正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输出数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。1.1正交排列表的重要概念正交实验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的...原创 2020-07-24 09:41:38 · 599 阅读 · 0 评论 -
web前端的学习路线
刚当程序员时,我是属于那种勤勤恳恳类型的员工,工作态度用认真来形容不为过,每天我几乎是团队里最早到公司,又最晚下班的一个。而组员张工一般情况下都是准时上下班的,即使项目进度比较紧急,他也很少加班,除非是有特殊情况,他才加班。要是按勤奋程度和工作时间长短来衡量,我想我比张工积极多了。按理说,我这么积极,工作量应该比张工多才对,其实不然,领导安排给我的工作任务和张工的任务相比,我比他还要少。从张工提交的代码看,他的代码不仅规范而且很优雅,大的不说,就他能对一些基本控件进行封装处理,还做了拓展,方便给其他原创 2020-07-22 10:35:42 · 187 阅读 · 0 评论 -
HTML5_兼容-全局与局部的区别
1、(1)javascript数据类型 (2)数据类型转换函数 (3)isNaN()函数 (4)条件三目运算 2、 如何在js中定义一个类在.js中编写Function Person(){ //给当前Person类定义属性 this.name=name;this.age=age;this.sex=sex;}Per原创 2017-08-07 16:07:55 · 437 阅读 · 0 评论 -
HTML5_数组-字符串-正则-表单验证-全局局部变量
inner.Text只能改变文本 inner.HTML改变文本内容,包含特效。 1、 数组 (1)定义数组(2)join 不改变原来数组的内容。 (3)concat()连接数组 var arr1 = [90,91,92];var arr2 = [81,84];var arr3 = [76,78,79];var arr4 = arr1.concat(50,60,arr2,ar原创 2017-08-07 16:33:32 · 955 阅读 · 0 评论 -
HTML5_制作点名器-math-date-计时器
1、 制作点名器<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #p1{ width: 200px; height原创 2017-08-08 09:49:40 · 1916 阅读 · 0 评论 -
HTML5_微信公众号-微信小程序
微信公众号的建立类型:企业级:服务号个人:订阅号创建自己的公众号:进入微信公众平台官网扫码进入自己的公众平台后台管理界面消息管理及用户管理素材管理:http://www.wxeditor.com/用易点微信编辑器来设置素材,设置之后点击右侧的复制按钮,可以按快捷键粘贴到微信设置的部分。群发功能:一天只有一次群发的机会。菜单设置-点击自定义菜单-点击新的菜单(子菜单点击加号) 输入菜原创 2017-08-08 09:54:19 · 3021 阅读 · 0 评论 -
HTML5_验证码-点名器-倒计时-function-放大镜
4-15上午 验证码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #span1{ display: inline-block;原创 2017-08-08 10:20:30 · 850 阅读 · 0 评论 -
HTML5_放大镜-全选框--一级菜单-二级菜单
1、全选按钮 每个选项被选了之后全选键要自动打勾。 方法一:用for循环 方法二:用bool值 2、 显示当鼠标移过时图片会消失,解决方法一如下。 clearTimeout(timer) 清除定时器,图片就不会消失了。 第二种方法就是用bool值。重要理解 3、(1)一级菜单(类似下拉菜单) 设置oUL.onmouseover的作用(2)二级菜原创 2017-08-08 10:38:26 · 676 阅读 · 0 评论 -
HTML5_对象-雪花-PK-封装-继承-原型
1、对象定义通过定义 对象是需求场景中的名词(如人、事、物)在程序中的表示 JavaScript中,除了string、number、boolean、null、undefined之外,其他的数据都是对象,如数组、日期甚至函数等 ECMA-262定义 属性的无序集合,每个属性存放一个原始值,对象或函数 对象是无特定顺序的值的数组 – (1)内置对象 (2)宿主对象原创 2017-08-08 14:22:21 · 405 阅读 · 0 评论 -
HTML5_DOM-有缝-透明度-无缝-封装
1、BOM (1)简介 (2)常用DOM属性 (3)常用DOM方法 父节点.replaceChild(新节点,旧节点) 父节点.insertBefore(新节点,插入位置) 如果在父节点.insertBefore(新节点) 在谷歌中不显示新插入的节点;在IE中是插入到最后;在火狐中不显示新插入的节点。 (4)节点树原创 2017-08-08 14:41:59 · 479 阅读 · 0 评论 -
HTML_用参数判断轮播-小标签-文字图片轮播-第一挪到最后的无缝滚动轮播
1、 通过填写的参数判断轮播是哪种格式index.html 添加了参数change 2、 加属性:white-space,让内容强制一行,就算已经超过了宽度。 结果显示哈哈哈哈哈哈哈… 把超出的部分显示为点 3、 文字,图片动画轮播index1.html原创 2017-08-08 14:51:34 · 860 阅读 · 0 评论 -
HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
1、 旋转轮播(用到了z-index)——-index.html 下面是新的startMove函数 旋转轮播要建立数组,move函数,和start函数如下2、 无缝轮播(用新的startMove函数写的,里面含有z-index) ——-index1.html1、 旋转轮播的完整版 index.html 方法一取余 方法二:如下判断属原创 2017-08-08 15:03:29 · 2454 阅读 · 0 评论 -
HTML5_节点对象-事件穿透
1、 创建元素 2、 创建文本节点 3、 创建注释 4、 创建文档片段 5、 插入节点 6删除节点 7替换节点 8-Img对象 9-table对象 10-select对象 不同的手机系统显示的下拉菜单是不一样的,比如安卓和苹果 11–option对象 12、form对象 13、input对象原创 2017-08-08 15:49:39 · 2080 阅读 · 0 评论 -
HTML5_京东首页样式
通用样式:去掉边框,里面的东西不会乱 页头: /*头部样式*/#header{ background:#f7f7f7;}#header>.header_inner{ height:32px;}#header>.header_inner>.lf{ line-height:32px;}#header>.header_inner>.lf>img{原创 2017-08-02 14:39:26 · 4764 阅读 · 0 评论 -
HTML5_京东首页(导航条、轮播部分)
1、导航部分/*导航部分*/ /*210 40*/#nav{ height:40px; /* background-image:linear-gradient(0deg,#DE3435,#E44348); */ background:url(../images/nav_bg.jpg); border:none;}#nav p{ width:210px;原创 2017-08-02 14:42:39 · 3667 阅读 · 0 评论 -
HTML5_京东首页(主体部分)
/*页面主体部分样式*/#life_word header{ height:30px; line-height:30px;}#life_word header h3{ font-family:"宋体"; display:inline-block;}#life_word header i{ color:#aaa; font-size:12px;原创 2017-08-02 14:44:23 · 1820 阅读 · 0 评论 -
HTML5_超链接、锚点、下载、表格、表格嵌套、列表、页面布局、表单
1、修改图片的高度和宽度 ● 1、如果要修改一张图片的尺寸,最好先算好宽度与高度的比例 ● 2、如果修改图片时 只修改宽度或者只修改高度时另一项属性会根据宽度或者告诉的缩放比例进行调整2、PNG图片和JPG图片 PNG格式的图片 一般保存白色背景为透明色的图片 JPG格式的图片 一般保存类似照片的图片 白色就是白色3、超链接<a hr原创 2017-08-03 10:16:51 · 2054 阅读 · 0 评论 -
HTML5-事件-键盘-上下左右键
1、 事件(1) 事件处理函数 (2) 事件定义 (3) 事件周期2、 event对象(1) 获取event对象 (2) 目标对象与this 3、取消事件———-index.html 例1 右键点击,不会出现浏览器默认的下拉框,比如检查元素等选项。 例2oncontextmenu是右键事件,onclick是左键事件 preventDefault是阻止默认事件原创 2017-08-10 12:01:52 · 6812 阅读 · 0 评论 -
HTML5_转译字符、相对路径、绝对路径、根相对路径
1、常用标签<!doctype html> 告诉阅读器 这个文件是HTML<html></html> html是双标记 其中只有两个子元素–head body<meta charset="utf-8"/> 更换字体保存类型h标签 标题标签 分为h1-h6<hr/> 分割线 <br/> 换行页面中 最常用的两个标签 <div原创 2017-08-03 16:12:50 · 717 阅读 · 0 评论 -
HTML5_网页基础
1.网页Web page主页的文件名通常是index、default、main或 portal加上扩展名(如:.html, .asp, .jsp, .php, .shtml)。网页中的各种元素:文本、图片、水平线、表格、表单、超链接、动态元素。网页中的常用文件的扩展名 文件的扩展名 说明 .html , .htm HTML文件,即网页文件 . css CSS文件,即层原创 2017-08-03 16:23:38 · 519 阅读 · 0 评论 -
HTML5_PS的几个基本用法
1、通过PS 打开一张图片 快捷键: CTRL+O 或者 直接将图片拖入PS当中(有的版本不支持)2、如何生成一个图层? CTRL+J 3、如何 新建一个空图层? Ctrl+N4、如何 复制已选区域? CTRL+C5、如何粘贴? Ctrl+V6、如何设置PS当中的长度单位? CTRL + k 选择 单位与标尺 然后选择需要的单位7、选择一个区域原创 2017-08-03 16:34:41 · 1107 阅读 · 0 评论 -
HTML5-webStroge
线程必须通过服务器才能打开。不能直接打开。不能通过线程对dom进行操作1、 简述 什么是线程 什么是进程比如迅雷中下载的每一个任务都是它的线程。 比如一个网页可以是一个进程,里面有很多线程。2、 单线程实例,比如判断质数执行5秒—–index1.html—–1.js必须加载5秒后才能点击按钮显示结果。 3、 多线程实例 —–index2.html—–1.js 多线程需要添加new原创 2017-08-15 11:17:23 · 1263 阅读 · 0 评论 -
HTML5-百度地图
百度地图 定位—-index1.html百度地图API—-index2.html百度搜索百度API,点击进入,点击开发,点击javascriptAPI,点击获取密钥,创建应用,输入应用名称,选择浏览器端,在白名单中输入,如果知道具体在哪个网站使用,上面可以写上具体的地址,代表所有的。,提交后产生了密钥。 再点击开发,javascriptAPI,点击示例DEMO,找到相应的代码 先把这个容原创 2017-08-18 08:33:54 · 826 阅读 · 0 评论 -
HTML5-飞机大战
1、src和hrefSrc是引入,意思是子本页面存在,href是引用,本页面不存在,只是引用。2、 飞机大战3、 此次结果为undefine 相当于console.log(a) var a=1; 方法直接提前。原创 2017-08-18 08:36:32 · 571 阅读 · 0 评论 -
HTML5-bootstrap-js plugin
bootstrap简洁、直观、强悍的前端开发框架,让Web开发更迅速,简单(背的东西较多)例1 缩放倍率,为1表示不缩放。例2 表示在手机上能用手撑开放大用,值可以为yes,no,0,1。例3 让字体在不同的设备上显示的正常一些。例4例5:媒体查询(两种用法)法一 法二也可以在css文件中操作,如下所示 渲染模式 Ie=edge表示采用最新的渲染模式怪异盒原创 2017-08-18 10:32:27 · 623 阅读 · 0 评论 -
HTML5-bootstrap
响应式导航条—–index2.html 商标默认在左上角 导航条在768以内时显示如下图所示,有个按钮,点击时导航才会出现 当768以外时,导航直接显示出来。data-toggle=”tab”加不加均可。 也可以在导航中加入下拉菜单滚动监听—–index3.html 楼梯样式+点击跳转 附加导航—–index4.html即是楼梯样式原创 2017-08-18 10:36:45 · 541 阅读 · 0 评论 -
HTML5-Less-Sass-swiper
less(上午)Less用法——-index5.html 需要引入less.min.js文件和.less文件 在.less中可以写样式,比如写个变量@red,方便大量使用和修改,也可以写一个方法,比如.border 画圈部分为浏览器的兼容,依次为Safari and Chrome、火狐、opera、IE 还可以传参数 d2复用了d1的样式 可以嵌套原创 2017-08-18 11:07:11 · 506 阅读 · 0 评论 -
HTML5-angular-rem
上午1、 Angular(单页面加载,在加载第一个页面的时候,也开始加载别的页面) 此图了解 Angular属于MVC框架 例1、此处为单向数据绑定(js)—-index1.html Input框中的值是“王磊”,当在页面上改变值时,对象中的name值不改变 此处是双向数据绑定(用js实现的) 此处是用angular实现的双向数据绑定 例2、去bo原创 2017-08-18 11:56:13 · 873 阅读 · 0 评论 -
HTML5-3D白云
萝卜特甜—-1、 地图的制作2、 3D特效—浮动的白云—three.js 3、全选框—-用angular实现原创 2017-08-18 11:58:09 · 486 阅读 · 0 评论