- 编程语言的动静之争:Clojur 09-21
- 提高网站打开速度的7大秘方 09-21
- 国内某手机杀毒软件收集用户数据遭 09-21
- 数据专家必知必会的 7 款 Py 09-21
- 这家MIT孵化的公司开发了一套给 09-21
- 最全java学习路线图 java 09-21
- 给小白一些学习编程语言的建议 09-21
- Java虚拟机的架构【第一部分】 09-21
- Java虚拟机的架构【第二部分】 09-21
- 服务器安全必备:设置VPS安全 09-21
编程语言的动静之争:Clojure太灵活,我们该如何驾驭
发布者: super | 发布时间:2017-09-21
作者|何婧誉
编辑|小智
编程语言的圣战,除了语言种类之分,也有动静门派之别。我们写着静态语言往往想着动态语言的灵活,写着动态语言又容易想着静态语言的稳定和可靠。常听到有人说,Clojure 确实优美,但动态语言实在驾驭不了,怎么办?
注:本文整理自 Morgan Stanley VP 何婧誉在 QCon 2017 北京站上的演讲,原题为:《属兔的处子——喜欢 Clojure,但怕动态语言太灵活怎么办》。
古话说的好,静若处子,动若脱兔。这个我觉得非常适合形容动静态语言的区别,静态语言因为类型系统的关系,一直给人的是很稳定、很可靠,但是可靠到一定程度就变成了死板,会变成一个牢狱或者困住业务上所需的灵活性,因此常常需要很多层抽象,很多层胶水代码,代码就开始变得非常的晦涩,非常的难懂
提高网站打开速度的7大秘方
发布者: super | 发布时间:2017-09-21
很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法,制作主页时,以下的方法可以令你的网页速度大大提高。
一、如没必要,尽量使用静态HTML页面
众所周知,ASP、PHP、JSP等程序实现了网页信息的动态交互,运行起来的确非常方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容,使网站“动”起来,如:论坛、留言板等。但是这类程序必须先由服务器执行处理后,生成HTML页面,然后再“送”往客户端浏览,这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序,网页显示速度肯定会慢,所以没有必要,请尽量使用静态的HTML页面。
二、记得帮页面减肥
我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,
国内某手机杀毒软件收集用户数据遭谷歌应用商店下架
发布者: super | 发布时间:2017-09-21
E安全9月21日讯 在安全厂商Check Point发现一款应用会秘密收集用户智能手机上的数据之后,谷歌公司先是将该高人气移动反病毒应用从Play Store中下架,但随后又恢复开放。
百度杀毒海外版收集用户数据这款存在问题的应用名为DU Antivirus Security(百度杀毒海外版),由DU Group公司(百度国际部,属于百度的下辖企业)开发完成。
根据该应用Play Store页面中的统计,目前已经有1000万到5000万用户下载并安装了此款应用。
收集用户数据发送给DU Caller使用Check Point公司的研究人员发布报告指出,他们发现该应用的正常运行模式当中存在特殊的异常活动。研究人员们解释称,当用户首次运行DU Antiviru
数据专家必知必会的 7 款 Python 工具
发布者: super | 发布时间:2017-09-21
作者:oschina
如果你有志于做一个数据专家,你就应该保持一颗好奇心,总是不断探索,学习,问各种问题。在线入门教程和视频教程能帮你走出第一步,但是最好的方式就是通过熟悉各种已经在生产环境中使用的工具而为成为一个真正的数据专家做好充分准备。
我咨询了我们真正的数据专家,收集整理了他们认为所有数据专家都应该会的七款 Python 工具。The Galvanize Data Science 和 GalvanizeU 课程注重让学生们花大量的时间沉浸在这些技术里。当你找第一份工作的时候,你曾经投入的时间而获得的对工具的深入理解将会使你有更大的优势。下面就了解它们一下吧:
IPythonIPython 是一个在多种编程语言之间进行交互计算的
这家MIT孵化的公司开发了一套给娃娃玩的编程玩具
发布者: super | 发布时间:2017-09-21
文/jinyounan
Kimberly Smith 在MIT Media Lab 社交计算组读硕士时就萌生了要开发一套给孩子玩的编程玩具的想法。Smith说,当时实验室正在研究教育、农业和交通方面的小规模解决方案,这将使城市变得更好、更宜居。这套解决方案像小规模的养殖场,旨在用小尺度模型来影响大的变化。
(图片来源:qz.com)
彼时,小组正在开发一个新的教育项目,Smith了解到蒙台梭利教育法后,对这种教育方式非常着迷。这种教育方式以儿童为主导,着重于通过触觉对象和玩具培养孩子的天生好奇心,教会孩子十进制数和世界地理等概念。在此过程中,Smith 有了创业灵感,成立了品牌Learning Beautiful。
Smith 说:“我的团队认为这种教育方式非常好,儿童
最全java学习路线图 java学习指南
发布者: super | 发布时间:2017-09-21
准备篇
适用/适合人群:适合基础小白
目标:掌握JavaSE。
●技术点小节:
1.开发工具的安装配置的介绍 2.JDK安装 3.DOS环境编程 4.Eclipse的安装使用
●JAVA基础
1.基本的语法规范 2.数据类型 3.流程控制 4.函数
●初识JavaOOP
1.类,对象,面向编程思想 2.字符串类 3.随机数 4.正则表达式 5.递归的使用
●JavaOOP基础
1.JavaOOP之封装 2.JavaOOP之继承 3.JavaOOP之多态 4.Java访问修饰符 5.Java接口 6.Java抽象类
给小白一些学习编程语言的建议
发布者: super | 发布时间:2017-09-21
对于刚接触编程培训学习的小白来说,常常会问到一个问题:如何学习一门编程语言,关于学习编程语言这个主题,可能每个人都有不同的看法和做法,下面酋长给初次接触编程语言学习的朋友一些学习建议吧。
第一:选择一门要学习的语言。 第二:确定你感兴趣的领域你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。
第三:考虑从一个“易学”的语言开始无论你做了什么样的决定,你可能只会希望从一门高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。
在这种语言中最流行的两种是Python和Ruby。它们都是使用着易读的句法的面向对象的We
Java虚拟机的架构【第一部分】
发布者: super | 发布时间:2017-09-21
Java虚拟机的基本结构
类加载子系统:负责从文件系统或者网络加载Class信息,加载的类信息存放于一块称为方法区的内存空间;
方法区:除了类的信息外,可能还会存放运行时常量池信息,包括字符串,字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射);Java堆:它会在虚拟机启动的时候建立,它是Java程序最主要的内存工作区域。几乎所有的Java对象实例都存放于Java堆中。堆空间是所有线程共享的,这是一块与Java应用密切相关的内存区间;直接内存:Java的NIO库允许Java程序使用直接内存。直接内存是在Java堆外的,直接向系统申请的内存区间。通常,访问直接内存的速度会优于Java堆。读写频繁的场合使用此内存为优。直接内存在Java堆外,因此它的大小不会直接受限于Xmx指定的最大堆大小,但是系统内
Java虚拟机的架构【第二部分】
发布者: super | 发布时间:2017-09-21
栗子:槽位复用示例。 在localvar1()函数中,局部变量a和b都作用到了函数末尾,故b无法复用a所在的位置。而在localvar2()函数中,局部变量a在方法块外不再有效,故局部变量b可以复用a的槽位(1个字)
public void localvar1(){
int a = 0;
System.out.println(a);
int b = 0;
}
public void localvar2(){
{
int a = 0;
System.out.println(a);
}
int b = 0;
}
通过jclasslib查看:
localvar1()方法局部变量槽位:
原标题:服务器安全必备:设置VPS安全
什么是VPS
VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务。实现VPS的技术分为容器技术,和虚拟化技术。在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。
关于vps的安全设置
1、密码安全设置和用户权限设置:用户在开通vps后应该马上修改用户密码,最好采用组合式密码;设置一个密码复杂的陷阱账户Administrator,把这个账户权限设到最低。同时
