• 欢迎访问马东东的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

计算机、互联网等IT技术

为渗透测试准备的 10 大工具

为渗透测试准备的 10 大工具

参与翻译 (3人) : xiaoaiwhc1, Tocy, 总长       工匠需要相应的技能和工具才能工作,并创造出杰作。 虽然工具是工作的过程中的重要推动因素,但也需要工匠具有相关的经验和专业知识。渗透测试人员的工具箱非常像工匠的工具箱,可根据业务目标使用各种各样的工具。在这里,我们将分析一些可用于渗透测试的最佳免费工具。要注意,这些工具之间没……

在学习计算机科学(CS)时,必须知道一些有用的网站

在学习计算机科学(CS)时,必须知道一些有用的网站

参与翻译 (3人) : 圣洁之子, Tocy, 亚林瓜子      在学习计算机科学(CS)时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术。下面是你应该访问的一些网站的不详尽的列表,一旦我得到了另一个链接,这个列表就会被更新,但是你也可以添加你知道的网站来做贡献。索引当你遇到困境时新闻初学者的编码实践给那些想开始一个小项……

视频、书籍、杂志、音乐、学习及素材的网站推荐

视频、书籍、杂志、音乐、学习及素材的网站推荐

一、找资源利器西林街:http://www.xilinjie.com/胖次:http://www.panc.cc/找文件:http://www.zhaofile.com/呆木瓜:http://www.daimugua.com/爱挖盘:http://www.iwapan.com/ 二、外文书籍下载网站Library Genesis:http:/……

每个程序员都应该收藏的算法复杂度速查表

每个程序员都应该收藏的算法复杂度速查表

编译自:http://bigocheatsheet.com/作者: Eric 译者: wxy算法复杂度这件事这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司……

身份证号码验证算法

身份证号码验证算法

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份证号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。1、地址码   表示编码对象常住户口所在县(市、……

人工智能(AI)资料大全

人工智能(AI)资料大全

这里收集的是关于人工智能(AI)的教程、书籍、视频演讲和论文。欢迎提供更多的信息。在线教程麻省理工学院人工智能视频教程 – 麻省理工人工智能课程人工智能入门 – 人工智能基础学习。Peter Norvig举办的课程EdX 人工智能 – 此课程讲授人工智能计算机系统设计的基本概念和技术。人工智能中的计划 – 计划是人工智能系统的基础部分之一。在这……

【译】使用示例带你提前了解 Java 9 中的新特性

【译】使用示例带你提前了解 Java 9 中的新特性

Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。周末时间,拜读了国外的一个 Java 大牛写的有关 Java SE 9 的新功能介绍,简明扼要,示例得当。于是,一时兴起,以拙劣的英语水平磕磕绊绊翻译至此,供大家了解一番。作者……

美观又实用,10 款强大的开源 Javascript 图表库

美观又实用,10 款强大的开源 Javascript 图表库

随着发展,现代 Web 设计在改善体验和功能的同时,对于美观的追求也越来越高,可视化、交互式、动态等元素和效果似乎已成为标配。以下是为开发者推荐的 10 款开源 Javascript 图表库,可以帮助实现各种漂亮的功能。话不多说,直接开始吧!1、EChartsECharts 由百度前端技术部开发的,是一个纯 Javascript 的图表库,可以流畅的运……

在 2016 年学 JavaScript 是一种什么样的体验?

在 2016 年学 JavaScript 是一种什么样的体验?

嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师?准确地说,我是一名「前端工程师」。不过你算是找对人了。我对今年的技术别提多熟了,前端可视化、音乐播放器、能踢足球的无人机,你尽管问吧。我刚去 JS 大会和 React 大会逛了一圈,没有什么……

理论经典:TCP协议的3次握手与4次挥手过程详解

理论经典:TCP协议的3次握手与4次挥手过程详解

前言尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。本文将分别讲解经典的TCP协议建立……

第21章 TCP的超时与重传

第21章 TCP的超时与重传

互联网整理,仅为方便个人学习和研究之用,版权归出版方所有,请支持正版。21.1 引言TCP提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对任何实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如何……

第18章 TCP连接的建立与终止

第18章 TCP连接的建立与终止

互联网整理,仅为方便个人学习和研究之用,版权归出版方所有,请支持正版。18.1 引言TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章将详细讨论一个TCP连接是如何建立的以及通信结束后是如何终止的。这种两端间连接的建立与无连接协议如UDP不同。我们在第11章看到一端使用UDP向另一端发送数据报时,无需……

第17章 TCP:传输控制协议

第17章 TCP:传输控制协议

互联网整理,仅为方便个人学习和研究之用,版权归出版方所有,请支持正版。17.1 引言本章将介绍TCP为应用层提供的服务,以及TCP首部中的各个字段。随后的几章我们在了解TCP的工作过程中将对这些字段作详细介绍。对TCP的介绍将由本章开始,并一直包括随后的7章。第18章描述如何建立和终止一个TCP连接,第19和第20章将了解正常的数据传输过程,包括……

第11章 UDP:用户数据报协议

第11章 UDP:用户数据报协议

互联网整理,仅为方便个人学习和研究之用,版权归出版方所有,请支持正版。11.1 引言UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。UDP数据报封装成一份IP数据报的格式如图……

Android优秀开发资源

Android优秀开发资源

Android Frameworks源码https://github.com/android/platform_frameworks_base开源项目1.philm:https://github.com/chrisbanes/philm2.iosched(Google I/O项目):https://github.com/google/iosched……

在线学习网站大全

在线学习网站大全

腾讯课堂 http://ke.qq.com网易公开课 http://open.163.com 多贝网 http://www.duobei.com网易云课堂 http://study.163.com51cto学院 http://edu.51cto.com百度传课 http://www.chuanke.com我要自学网 http://www.51zx……

浏览器中唤起native app || 跳转到应用商城下载

浏览器中唤起native app || 跳转到应用商城下载

前段时间遇到一个小需求:要求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤起本地app,如果没有安装,则跳转到下载。因为从来没有做过这个需求,因此这注定是一个苦逼的调研过程。我们最开始就面临2个问题:一是如何唤起本地app,二是如何判断浏览器是否安装了对应app。如何唤起本地app首先,想要实现这个需求,肯……

Google I/O 2016: Android 演讲视频汇总

Google I/O 2016: Android 演讲视频汇总

Android at Google I/O 2016What’s new in Android  YouTube ,优酷Image compression for Android developers  YouTube ,优酷Android Pay everywhere: New developments  YouTube ,优酷Games: ……

GitHub 排名前 100 的安卓、iOS项目简介

GitHub 排名前 100 的安卓、iOS项目简介

排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库。项目名称项目简介1. react-native这个是 Facebook 在 React……

Android二维码生成与扫描

Android二维码生成与扫描

第三方库导入Zxing第三方库下载链接直接import module,将上面的第三方库导入。在导入后如果用到的icon或者字符串资源名称一样,可能会报错,解决方法(以label名重复为例):1.在Manifest标签下添加 xmlns:tools=”http://schemas.android.com/tools”2.在Application标签下……

自学Android资料集合

自学Android资料集合

看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师 能教你的东西都是很有限的,真正的修行还是要靠自己。我本科是学数学的,虽然研究生是计算机专业,但研究生往往是做研究工作,并不会接触编程这么基本的东 西,关于编程相关我都是靠自学。对于Android这一块,是参加工作还开始接触,开始自己学习的。学习级别,很……

互联网科技知名技术博客大整理

互联网科技知名技术博客大整理

今日给大家整理下好的技术个人博客、网站,趁着周末补充下自己的收藏夹, 好的博客太多了,本文仅供大家参考补充,有好的也欢迎推荐,自己的就那个啥。耐心看,很多,有些很熟悉的自动滑过即可,不小心重复了请忽略。后续会再补充完善一些。技术类网站社区:CSDN全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台开源中国 开源项目汇集51CTO ……

知道这20个正则表达式,能让你少写1,000行代码

知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是@技匠整理的,在前端开发中经常使用到的20个正则表达式。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:varreg=/^……

WordPress插件erphpdown8.0.2

WordPress插件erphpdown8.0.2

网友淘宝购买的WordPress插件erphpdown8.0.2,给有需要的站长朋友。基本功能 已经在程序中集成支付宝(担保交易/双功能接口/即时到帐)、银联、paypal、财付通集成mycred积分插件(另付费功能)充值卡充值(管理员后台生成充值卡卡号卡密,可以放在第三方自动发卡平台出售,然后购买用用卡密来进行网站充值)(免费赠送……

前端开发中的字符编码

前端开发中的字符编码

阅读目录URL编码HTML实体编码与进制编码JS编码前端开发过程中会接触各种各样的编码,比较常见的主要是UTF-8和HTML实体编码,但是web前端的世界却不止这两种编码,而且编码的选择也会造成一定的问题,如前后端开发过程中不同编码的兼容、多字节编码可能会造成的XSS漏洞等。因此,本文旨在更好的全面了解涉及前端开发领域的字符编码,避免可能出现……

java int与integer的区别

java int与integer的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.……

java自动装箱与拆箱

java自动装箱与拆箱

这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱);其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象;例如用int来举例://声明一个……

java中 == 与 equal 的区别

java中 == 与 equal 的区别

废话不多说了,开门见山吧,先来看一段代码:String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println……

why在重写equals时还必须重写hashcode方法

why在重写equals时还必须重写hashcode方法

首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法public boolean equals(Object anObject) { if (this == anObject) { return true; } if (a……

12篇技术干货:阿里云、微博、搜索、美团、美丽说、推荐、小米、支付宝…

12篇技术干货:阿里云、微博、搜索、美团、美丽说、推荐、小米、支付宝…

云栖社区特别策划第一集:12篇实战经验所组成的“近战”系列(文章、PDF和视频),包含新浪微博、淘宝搜索、美团、美丽说、淘宝推荐、小米、支付宝、阿里云、淘宝无线在内,涵盖建模、个性化推荐、排序学习、系统优化、数据监控、流量优化、架构探索等多方面一线经验总结。1.《手机淘宝推荐中的排序学习》2.《基于微博用户关系和行为的用户建模》3.《移动电商搜索个性……

Android App 安全的HTTPS 通信

Android App 安全的HTTPS 通信

漏洞描述对于数字证书相关概念、Android 里 https 通信代码就不再复述了,直接讲问题。缺少相应的安全校验很容易导致中间人攻击,而漏洞的形式主要有以下3种:自定义X509TrustManager。在使用HttpsURLConnection发起 HTTPS 请求的时候,提供了一个自定义的X509TrustManager,未实现安全校验逻辑,下面片……

Android酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架)

前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://git……

分享8年开发经验,浅谈个人发展经历,明确自己发展方向

分享8年开发经验,浅谈个人发展经历,明确自己发展方向

在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。  明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而……

淘宝技术发展

淘宝技术发展

目录一、引言二、个人网站三、Oracle/支付宝/旺旺四、淘宝技术发展(Java时代:脱胎换骨)五、淘宝技术发展(Java时代:坚若磐石)六、淘宝技术发展(Java时代:创造技术-TFS)七、淘宝技术发展(分布式时代:服务化)作者:赵超  一、引言  光棍节的狂欢“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 ……

一起写一个Android图片轮播控件

一起写一个Android图片轮播控件

1. 轮播控件的组成部分我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成:首先我们要有用来显示图片的View对象,根据上图中底部中央的5个点,我们知道需要5个ImageView来显示需要轮播的图片,另外还需要5个ImageView来显示5个点。现在考虑以下轮播组件应该具有的行为,首先需要每隔一定时间间隔切换到下一张图片,并……

Java工程师成神之路

Java工程师成神之路

一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jcons……