- Java进阶之路——从初级程序员 10-18
- Google Java 编程风格 10-18
- Cloudera Apache 10-18
- 聚焦供应链,杉数科技联合学界推出 10-18
- Java实现身份证号码验证源码分 10-18
- Web前端开发入门不得不看章 10-18
- 运维人员学好Python秘密全在 10-18
- 查找算法之顺序、二分、二叉搜索树 10-18
- 一位资深程序员大牛给予Java初 10-18
- AD转换芯片及DSP信号处理系统 10-18
Java进阶之路——从初级程序员到架构师,从小工到专家
发布者: super | 发布时间:2017-10-18
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。
一: 编程基础
不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法。
1-1 常用数据结构
数组、链表、堆、栈、队列、Hash表、二叉树等
1-2 算法思想
算法时间复杂度和空间复杂度的分析计算
算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限
1-3 经典算法
经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序
经典查找:顺序查找、二分查找、二叉排序树查找
1-4 高级数据结构
Google Java 编程风格指南
发布者: super | 发布时间:2017-10-18
这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。返回搜狐,查看更多
责任编辑:
Cloudera Apache Hadoop 管理员培训
发布者: super | 发布时间:2017-10-18
Cloudera Apache Hadoop 管理员培训
Cloudera Apache Hadoop 培训及认证帮助您进阶大数据知识及技能
Cloudera 大学为期4 天的Hadoop 管理员培训将帮助学员综合理解并全 面掌握通过Cloudera Manager对Hadoop机群的运维管理,包括:安装,配置、 负载平衡及性能调优等。通过该培训,Hadoop 系统管理员将能准备好应对实 际运维中遇到的挑战。
Cloudera Administrator Training for Apache Hadoop(CCA131)
会议时间:2017-12-21 至 2017-12-24
会议地点:北京
会议网址:https://www.huodongjia.com/event-714188653.html
原标题:聚焦供应链,杉数科技联合学界推出LEAVES算法求解器
如何通过多维度的深度分析帮助客户找到在不同场景下的最优定价和销售策略?如何针对供应链中包括预测、订单、库存、货运、配送等各个环节提供优化方案,帮助企业控制成本……诸如此类的商业问题真实存在,且急需解决。随着可以获取的数据维度及数据量不断增加,解决复杂商业问题的难度也在不断增加。
36氪此前报道的初创公司杉数科技则希望利用深层次数据优化算法和复杂决策模型的求解能力,服务企业尤其是供应链方向的企业,实时获得商业决策中的最优解。公司成立于2016年,成立之初,即获得了来自真格基金和北极光创投210万美元的融资。成立不到一年,就已经与京东、顺丰、滴滴等知名公司达成合作关系。
近期,公司联合上海财大,联合研发了国内第一个运筹学算法求解器——LEAVES算法求解器第一版。在杉数科技看来,这是对公司发展十分重要的一步。
此次发布的LEAVES算法求解器第一版,由冯·诺依曼理论奖唯一华人得主、国际知名运筹学专家斯坦福大学叶荫宇教授领导,上海财经大学与杉数科技共同主导开发,以开源的方式运行,为政府部门和各企业提供调用代码,以解决行业中的大
Java实现身份证号码验证源码分享
发布者: super | 发布时间:2017-10-18
packagexxx; /** * Created by wdj on 2017/6/21. */importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date; importjava.util.Random; /** * 身份证验证的工具(支持15位或18位省份证) * 身份证号码结构: * <p> * 根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。 * 排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码和1位数字校验码。 * <p> * 地址码(前6位):表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB/T2260的规定执行。 * <li>前1、2位数字表示:所在省份的代码;</li> * <li>第3、4位数字表示:所在城市的代码;
Web前端开发入门不得不看章
发布者: super | 发布时间:2017-10-18
引
如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢?
这个问题不容易回答,几乎所有的培训机构都不能清晰地解答。
所以对于Web开发刚刚入门的菜鸟们,我觉得只有通过去做,去实验,学会Web开发,可能是学着学着,实验着实验着就会了。
没有人告诉你如何去做。我学习的时候,我的导师只是给了我一堆视频,一堆文档。我们从明确一个目标开始:“哦,这个阶段,我要独立完成一个简单的Web应用程序,例如新闻发布系统”。
或许学会如何开发Web应用程序只是在完成这个Web应用程序过程中产生的副产品而已。你可以管它叫项目驱动,也可以认为这只是学习任何语言的一个非常有效的方法。 (web前端学习交流群:328058344 禁止闲聊,非喜勿进!)
一
运维人员学好Python秘密全在这
发布者: super | 发布时间:2017-10-18
运维必须懂开发,不懂开发的运维道路会越走越窄。特别是要学会Python开发,Python能满足绝大部分自动化运维的需求,又能做后端 C/S 架构,又能用 WEB 框架快速开发出高大上的 WEB 界面,当你做出一套运维自动化系统的时候,你的价值将得到显现,那么运维人员如何学好Python呢?
今天只谈学习方法,不谈知识。
1、学习编程不止是学习语法,需要学习算法(计算思维、解决问题的方法、编程思路)。
何为计算思维:
计算思维(Computational Thinking)概念的提出是计算机学科发展的自然产物。
第一次明确使用这一概念的是美国卡内基·梅隆大学周以真(Jeannette M. Wing)教授。
计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为;
计算思维最根本的内容,即其本质是抽象和自动化。
编程思路,其实就是计算思维的具体体现,用语法来表达解决问题的方法、算法。
python自动化开发 (4).png
查找算法之顺序、二分、二叉搜索树、红黑树 详细比较总结
发布者: super | 发布时间:2017-10-18
前言
一般用符号表来储存键值对,就好像字典那样,通过索引来查找值,若键重复则覆盖值。我们能希望找到一种高效的查找算法使在平均情况和最差情况下,时间复杂度都能达到O(logn)。下面会逐步介绍四种算法,最终达到我们的目的。
顺序查找
用链表实现,无法索引数据,必须遍历找数据,速度比较慢,查找插入时间复杂度都为O(n),而且无法保证有序。但是实现简单,适用于小型数据。
二分查找
用数组保存数据,保证有序。二分查找速度很快,但是仅限于查找。因为插入的时候要保证有序,所以要往后移动数据以便插入。查找复杂度O(logn),插入复杂度O(n)。
原标题:一位资深程序员大牛给予Java初学者的学习路线建议
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。
在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。
如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。
第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。
一、Java基础首先去找一个Java的基础教程学一下,这里可以推荐一个Java学习交流的
AD转换芯片及DSP信号处理系统设计详解
发布者: super | 发布时间:2017-10-18
本系统中DSP采用的是TI公司的TMS320VC5402(以下简称5402),其操作速率达100MIPS,由于其具有改进的哈佛结构,所以它可以在一个指令周期内完成32x32bit的乘法,亦可以迅速完成数学运算最常用的乘加运算。
它有4条地址总线、3条16位数据存储器总线和1条程序存储器总线,40位算术逻辑单元(AIU),一个17&TImes;17乘法器和一个40位专用加法器。8个辅助寄存器及一个软件栈,允许使用最先进的定点DSP的C语言编译器,内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串行口、一个8位并行与外部处理器通信的HPI口、2个16位定时器以及6通道DMA控制器,特别适合电池供电设备.
AD转换电路设计
本设计中选用的AD转换芯片是TI公司的TLC320AD50C。该芯片的采样采用ΣΔ技术,即将一个抽样滤波器放置于ADC后
