201608-17 javascript运算符_流程控制语句_字符串对象 一、运算符1、比较运算符(返回布尔值)>,>=,<,<=,==,!=,===,!==1234567891011 vara=1; varb=2; if(a=b){ alert("a和b相等"); }elseif(a>b){ ... 继续阅读 >
201608-16 101种让你的网站更棒的方法 这篇文章最初出版于AwesomeBlog。上周我和一个老客户聊天,她和我说,“Nick,我觉得我的网站需要改进,但是我却不确定到底需要做什么”。于是我就去问了周围很多人,朋友、家人和一些非互联网方向的商务人士。他们都说了同样的话:“我需要一个清单,因为我不知道如何去搭建一个网站,我不得不雇佣一些人,但到最后我依然不知道都做了什么。”所以我列了一个我们在AwesomeWeb中所做的事情的清单(当... 继续阅读 >
201608-16 最近十年,编程领域有什么重大变化? 如今各种智能设备层出不穷,编程培训学校如雨后春笋般大量涌出,自然也为IT领域输送了大批的编程人才。那么,在这个互联网/移动互联网崛起的时代,编程领域发生了哪些变化,又取得了哪些重要进展呢?知乎各路大神给出了自己的见解,我们一起看下。注:本文由DEV小编整理自知乎,本着分享的原则整理发布,以下回答内容版权归原作者所有。@caoglish 作者分析的比较详细全面,还给学生们提出了一些建议:编程语言层出不穷... 继续阅读 >
201608-16 于码农而言什么样的代码才能叫做好代码? 好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可以使用最常见的工具,在最短的时间里轻松将其修好。而坏的代码,就像是一辆向你承诺最高速度可以达到200MP... 继续阅读 >
201608-12 开发人员如何规划自己的职业道路 现在有很多人都认为IT行业特别是开发人员是吃青春饭的,如果过了30岁还在做技术就很难有机会再发展下去!现实情况又是如何的呢?这里我与大家一起探讨一下。入行的初衷很多人干IT这一行都冲着“收入高”这一点的,以为只要学会一点ASP、HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。如果您只是抱着这样一个心态来... 继续阅读 >
201608-12 Android 开发中不可不知的小技巧 这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方。如有错误欢迎指正,如有侵权,请联系我删除。里面可能会有重复内容,请忽略或者提醒我删除。setBackgroundResource(0)可以移除View的背景色Resources.getSystem().getDisplayMetrics().density可以不用Context也能获取屏幕密度哦通过重载ViewGroup的dispatchDraw... 继续阅读 >
201608-11 对于程序员, 为什么英语比数学更重要? 如何学习 程序员联盟群里经常有人问:我数学不好可以学编程吗?我英语不好可以学编程吗?今天就来一次性回答这两个问题。我这些年的体会是:英语对于编程的助力比数学要大。所以要说优先级的话,首先过了英语这关再说。当然了,很多人会有不同的意见。我这里只是说说不才的我个人的体会。欢迎留言指教,也可以丢鸡蛋,不过记得再丢几根韭菜,我可以韭菜炒蛋~为什么这么说呢?很简单,不少编程都不需要什么数学知识,但是英语却... 继续阅读 >
201608-11 为什么找不到工作的是你,技术差的还是你? HOT 为什么找不到工作的是你不可否认的时,目前移动开发者工作相比前几年找工作相对是难了一些,但是对于一些恰逢毕业季的学生来说,找工作真的没有那么可怕。那为什么找不到工作的是我呢?是啊,为什么是你呢?别人行,我不行?对,你就是缺乏自信。在「为什么找不到工作的是你」的这个话题中,我们只谈一点「信心」。自信的重要性用我的偶像拿破仑(因为我的个头和他差不多高,你们信吗)的话来说:「人多不足以依赖,要生存只有... 继续阅读 >
201608-11 yii2.0 的html和Request组件详解 1、Request组件 Request封装了$_SERVER,统一了不同Web服务器的变量,并且提供$_POST,$_GET,$_COOKIES,还包括HTTP中PUT、DELETE等方法2、调用Request组件 1)直接调用Request类:\Yii::$app->request 2)常用Request方法及属性判断是不是Ajax请求:\Yii::$app->request->isAjax判断是不是Post请求:\Yii::$app->request->isPost... 继续阅读 >
201608-11 Yii2.0 的COOKIE和SESSION用法 1、Cookie Yii2的Cookie主要是通过yii\web\Request和yii\web\Response进行操作的,通过\Yii::$app->response->getCookies()->add()添加Cookie,通过\Yii::$app->request->cookies读取Cookie. 1)添加一个Cookie<?php//第一种方法$cookie=new\yii\web\Cookie();$cookie->name='smister';//cookie的名称$cookie->expire=time()+3600;//... 继续阅读 >
201608-09 Shell脚本编程30分钟入门 什么是Shell脚本示例看个例子吧:#!/bin/shcd~mkdirshell_tutcdshell_tutfor((i=0;i<10;i++));dotouchtest_$i.txtdone示例解释第1行:指定脚本解释器,这里是用/bin/sh做解释器的第2行:切换到当前用户的home目录第3行:创建一个目录shell_tut第4行:切换到shell_tut目录第5行:循环条件,一共循环10次第6行:创建一个test_1…10.txt文件第7行:循环体结束cd,mkdir,touch都是系统自... 继续阅读 >
201608-09 Java 8的五大开发技巧 我使用Java8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不可能是这样的工作方式——我们需要亲自去发现什么样的解决方案才是有效的。但是我发现了一些Java8代码中可以帮助我们的一些选择,让我们一起来看看吧。1.Optional... 继续阅读 >
201608-09 JavaScript 异步进化史 前言JS中最基础的异步调用方式是callback,它将回调函数callback传给异步API,由浏览器或Node在异步完成后,通知JS引擎调用callback。对于简单的异步操作,用callback实现,是够用的。但随着负责交互页面和Node出现,callback方案的弊端开始浮现出来。Promise规范孕育而生,并被纳入ES6的规范中。后来ES7又在Promise的基础上将async函数纳入标准。此为JavaScript异步进化史。同步与异步通常,代码... 继续阅读 >
201608-09 面试开发常用的 JavaScript 知识点总结 No1.语法和类型1.声明定义变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。未赋值变量作计算:结果为NaN。例如:varx,y=1;console.log(x+y);//结果为NaN,因为x没有赋值。2.作用域变量作用域... 继续阅读 >
201608-06 自己总结的web前端知识体系大全 1.前言大约在几个月之前,让我看完了《webkit技术内幕》这本书的时候,突然有了一个想法。想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的是想要颠覆人们对于前端只有三大块(html、css、js)的认识——做web前端需要的比这三大块要多得多。拖了好几个月了,但是由于近期将要参加的某一个活动,我不得不这两天把这个东西整出来。说干就干。上午我就开始在办... 继续阅读 >
201608-06 关于JavaScript数组,你所不知道的3件事 在编程语言当中,数组(Array)是一个非常常用的功能;它是一种特殊的变量,可以用来同时储存多个数值。然而,在JavaScript方面,数组的功能还有很多其他值得探索的地方。在这篇文字中,我们将会讨论JavaScript数组的三个并不那么常见的功能。1. 给数组添加自定义属性在网上搜寻有关JavaScript数组的定义时,你会发现几乎所有人对于数组的定义都一样:一种对象。事实上,我们用JavaScript处理的所有东西,都可以视为是... 继续阅读 >
201608-06 步入IT行业,你后悔了么? 搞IT≠程序猿!IT这个行业太广泛了,虽然写代码编程占了其中很重要的一个部分,但是真的不是全部!在IT行业有很多不同的工作角色,身为IT众多角色中之一的你,你后悔么?要问我悔吗?完全是问错人了,我的真实想法是:编程那么好玩的事情,还能作为职业,还能赚钱养家,还有机会富起来,天下居然能有那么好的好事情。幸运的是,我还遇上了,已经在这个行业里面,你说我会退出这个行业吗?我对问问题的人看法:你还真以为欧... 继续阅读 >
201608-06 网站渗透思路全方面总结 针对新手写一点渗透的小思路、小技巧,主要讲的是思路,所有不会太详细。经常逛一些好的博客或者门户站,坚持下来,每天学一点思路,你会积累到很多东西,记住:技术需要时间沉淀。(一)针对网站程序,不考虑服务器。一、查找注入,注意数据库用户权限和站库是否同服。二、查找XSS,最近盲打很流行,不管怎样我们的目的是进入后台。三、查找上传,一些能上传的页面,比如申请友链、会员头像、和一些敏感页面等等,注意查看... 继续阅读 >
201608-05 Python 超详细的入门教程 为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用pingip的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Replyfrom..."而不通的时候文本是"timeout...",所以,在结果中进行字符串查... 继续阅读 >
201608-05 Python性能优化的建议 优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。合理使用copy与deepcopy对于dict和list等数据... 继续阅读 >
201608-03 Android 多线程编程的总结 前言这几天在研究Android的多线程方面的知识,阅读了许多大牛的文章,发现Android的多线程方式挺多的,关于各种方式的优缺点也都各有看法,所以这部分的知识还是很容易令人觉得混乱的,所以自己梳理了相关知识,用自己的角度去简单总结这些知识,巩固自己知识的同时也希望帮助到其他人。首先,从两个问题入手:我们为什么需要多线程机制?什么时候需要到多线程?答:1、因为Android官方明确声明在多线程编程时有两大原则:第一、... 继续阅读 >
201608-03 前端HTML5几种存储方式的总结 总体情况h5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。主Domain污染。主要应用:购物车、客户登录对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。目标解决4k的大小问题解决请求头常带存储信息的问题解决关系型存储的问题跨浏览器1.本地存储localstorage存储方式:以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。大小:每个域名5M支持情况:注意:IE... 继续阅读 >
201608-01 redis 常用命令 一:客户端启动redis./redis-server&二:在客户端打开redis操作窗口sudoredis-cli三:获取所有的keykeys*四:Hashes相关1:获取某个hash中全部的filed及value。hgetalluser2:设置hashfield为指定值,如果key不存在,则先创建。hsetmyhashfield1Hello3:同时设置hash的多个field。hmsetmyhashfield1Hellofield2World4:获取指定的hashfield: hgetmyhashfield 5:获取全部指定的hashfiled... 继续阅读 >
201608-01 优秀的程序反而是廉价 长久以来我一直主张:好代码是廉价的代码。当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。当他们走近看我的表情、知道我是认真的时,才收敛一点。当最初的惊愕消退后,他们会用一些这样的话来反驳:“好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。我只好继续解... 继续阅读 >