- 华为校招15道C语言面试题分享 11-14
- 前端新奇 - 前端冷知识集锦(H 11-14
- Java 学习路线 11-13
- 前端老司机与算法的四个故事 11-13
- 最全的常用正则表达式大全 11-13
- 云计算技术的跃进睿云智合专业先进水平 11-13
- Java多线程编程-(18)-借ThreadLoca 11-13
- Keras新手“入坑”指南 11-13
- 为什么云计算需要虚拟化,睿云智合(Wise2C)的说 11-13
- [leveldb] 学习leveldb第一个类Sta 11-13
华为校招15道C语言面试题分享
发布者: super | 发布时间:2017-11-14
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#defineSECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。
2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码
前端新奇 - 前端冷知识集锦(HTML篇
发布者: super | 发布时间:2017-11-14
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容。
HTML篇
浏览器地址栏运行Java代码
这个很多人应该还是知道的,在浏览器地址栏可以直接运行Java代码,做法是以java:开头后跟要执行的语句。比如:
将以上代码贴到浏览器地址栏回车后alert正常执行,一个弹窗神现。、
需要注意的是如果是通过copy paste代码到浏览器地址栏的话,IE及Chrome会自动去掉代码开头的java:,所以
Java 学习路线
发布者: super | 发布时间:2017-11-13
Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了,但有一些一般的步骤:
熟悉一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等。知道哪些是开源的,哪些是闭源的,哪些要收费。养成不用盗版软件的习惯。
安装JDK(建议用你的Linux发行版自带的软件包管理器安装openjdk,过程中可能需要读发行版特定的文档)
写一个Java的Helloworld程序,并用命令行工具javac编译,再用java命令运行这个程序。过程中熟悉源代码、字节码、虚拟机这些东西,以及Java的包(package)对.class文件所在的路径的影响。如果这两个命令行工具使用熟练了,可以开始选一个喜欢的集成开发环境,比如Eclipse。当然,养成不用盗版软件的习惯。熟悉一下如何建立“工程”,以及快捷键的使用。
学习Java的面向过程编程,包括基本数据结构、表达式、语句、控制流、函数调用。
学习Java的面向对象编程,包括类、引用类型和值类型的区别、成员、方法、访问控制、继承、多态、接口
前端老司机与算法的四个故事
发布者: super | 发布时间:2017-11-13
之前 chat 的介绍和公众号铺垫也比较多了,本文不再讨论前端是否应该学习算法。
因为能够看到这篇文章的朋友肯定是对算法感兴趣的朋友,我会讲解四个我经历过的跟算法相关的故事,然后总结下通过这四个故事对自己有什么感触:
第一份工作是做多级联动选择器
终于写了个纯真 IP 库却被鄙视
我常来面试别人的题目:EventBus 实现
面挂经验:LRU Cache 实现
第一份工作是做多级联动选择器第一家公司一开始是一个生活信息分类网站,干的事情就像58赶集一样,刚刚去公司是做一个四级联动选择器,包括省市县和商圈,数据都是自己抓取。对于我来说,需要面临的挑战是:
我不会抓取,当时没有 node 可以用 js 来做
联动选择器应该怎么组织省市县和商圈数据,没有经验
公司刚刚开始做分类信息业务,数据抓取整理后,要给后台、数据库等都需要用一套
领到任务之后,任务分解了下,主要包括两点:
抓取,这块需
最全的常用正则表达式大全
发布者: superzhang | 发布时间:2017-11-13很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。
一、校验数字的表达式
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[0-9]+(.
云计算技术的跃进睿云智合专业先进水平
发布者: superzhang | 发布时间:2017-11-13对于未来的云计算数据中心,网络虚拟化方案需要适应计算和存储虚拟化的浪潮,快速的实现云计算业务的发放,以及能够满足动态的应用程序工作负载的需求;同时需要帮助管理员更简单的管理物理网络和虚拟网络,实现网络可视化。 睿云智合(Wise2C)作为一家在云计算技术领域起步不足两年的企业,获得国家和深圳市相关产业协会的权威认定,充分证明了睿云智合技术团队在产品研发和技术服务方面的专业性达到了行业先进水平。 睿云智合主要致力于将公司基于容器的云计算技术服务、及PaaS平台产品(WiseCloud)推向更多的金融客户,帮助他们及早打造支撑未来金融科技发展战略的云计算基础平台。 未来,我们则将继续秉承公司多年理念,帮助金融机构实现“以客户为中心”的数字化业务转型和创新科技引进,伴随客户成长,将产品和服务线向金融科技更多领域扩充和延伸。
Java多线程编程-(18)-借ThreadLocal出现OOM内存溢出问题再谈弱引用WeakReference
发布者: superzhang | 发布时间:2017-11-13
前几篇:
Java多线程编程-(3)-线程本地ThreadLocal的介绍与使用
Java多线程编程-(8)-多图深入分析ThreadLocal原理
Java多线程编程-(9)-ThreadLocal造成OOM内存溢出案例演示与原理分析
一、简单回顾在上几篇的时候,已经简单的介绍了不正当的使用ThreadLocal造成OOM的原因,以及ThreadLocal的基本原理,下边我们首先回顾一下ThreadLocal的原理图以及各类之间的关系:
1、Thread、ThreadLocal、ThreadLocalMap、Entry之间的关系(图A):
对于所有想要开始深度学习的人来说,有很多神经网络框架、库和api等都是非常重要的。可是…为什么要用Keras呢?
Keras是一种高级的神经网络API,它运行在许多底层库之上,这些库被用作后端,包括T
为什么云计算需要虚拟化,睿云智合(Wise2C)的说法
发布者: superzhang | 发布时间:2017-11-13在数据集中与容灾实现之后,随着企业的快速发展,数据中心IT基础设施扩张很快,但是系统建设成本高、周期长,即使是标准化的业务模块建设(哪怕是系统的复制性建设),软硬件采购成本、调试运行成本与业务实现周期并没有显著下降。标准化并没有给系统带来灵活性,集中的大规模IT基础设施出现了大量系统利用率不足的问题,不同的系统运行在独占的硬件资源中,效率低下而数据中心的能耗、空间问题逐步突显出来。因此,以降低成本、提升IT运行灵活性、提升资源利用率为目的的虚拟化开始在数据中心进行部署。 虚拟化屏蔽了不同物理设备的异构性,将基于标准化接口的物理资源虚拟化成逻辑上也完全标准化和一致化的逻辑计算资源(虚拟机)和逻辑存储空间。虚拟化可以将多台物理服务器整合成单台,每台服务器上运行多种应用的虚拟机,实现物理服务器资源利用率的提升,由于虚拟化环境可以实现计算与存储资源的逻辑化变更,特别是虚拟机的克隆,使得数据中心IT实施的灵活性大幅提升,业务部署周期可用数月缩小到一天以内。虚拟化后,应用以VM为单元部署运行,数据中心服务器数量可大为减少且计算能效提升,使得数据中心的能耗与空间问题得到控制。 环境搭建-过去,流程搭建环境是先提交环境需求单,走审批流程,然后运维人员搭建虚拟机,安装中间件等,时间消耗在繁杂的流程审批和安装虚拟机中间件上。现在,通过容器云平台,只需从平台选择需要部署的镜
[leveldb] 学习leveldb第一个类Status
发布者: superzhang | 发布时间:2017-11-13
[TOC]
回顾上一篇文章《[leveldb] 初步探索 leveldb》的样例代码,是不是发现有个类比例简单:leveldb::Status,你发现它有status.ok()和status.ToString()方法。那怎么找到Status类的定义和成员方法的实现呢?
1、 第一步:把相关代码找出来 1-1 用grep 大法过滤内容我们知道C++的类一般是这样定义的:class Status {...},我们grep在当前目前递归-r .全词匹配-w和半词匹配都搜不到,最后grep "Status {"出来了,并显示代码所在行数-n。
wu_being@UbuntuKylin1704:~/Github/leveldb$ grep "class Status" -rnw . wu_being@UbuntuKylin1704:~/Github/leveldb$ grep "class Status" -rn . wu_being@UbuntuKylin1704:~/Github/leveldb$ grep "Status{" -rn . wu_being@UbuntuKylin1704:~/Github/leveldb$ grep "Status {" -rn . ./include/leveldb/status.