自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 deep leaning

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-04-30 19:14:23 198

原创 关于学习react之前

在看react的时候,你可以看到super,还包括class之类的,这些都是ES的新特性。这些内容在mozilla上写的还是蛮详细的,建议阅读https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

2017-12-06 20:46:53 238

转载 js的匿名函数定义之后立刻执行

https://en.wikipedia.org/wiki/Immediately-invoked_function_expression这个wiki说的蛮好

2017-12-06 09:02:49 441

原创 函数式编程思维

https://book.douban.com/subject/26587213/书在这里 我不怎么喜欢,因为我不想看别的语言是如何描述的 我只想看js怎么做的

2017-12-01 21:45:00 166

原创 完美数的判定

最近在看函数式编程其中有一个完美数的定义 对于n 如果他的所有约数和等于n,怎么n是完美数,一行代码var wanmei=function (n){ return [...Array(n-1).keys()].map(i=>i+1).filter(i=>n%i==0).reduce((a,b)=>a+b)==n;}console.log(wanmei(10));

2017-12-01 19:37:35 550

原创 微服务和SOA

了解一下微服务和SOA 首先SOA目前主要是通过http协议提供各种接口,让系统可以更好的相互连接。在古老的时候,程序之间交换数据,有几种方式 1.中间表 2.web service 3.文本文件(EDI报文)通过SOAP等方式可以多个系统更好的结合在一起。SOA的架构设计,也是对于企业内部服务的的抽象,分解企业业务系统的元服务情况,当企业流程,功能变化时,可以更好的随机应变。微服务。我的理解

2017-12-01 10:39:09 232

原创 当我们讨论软降工程的时候在讨论什么

软件工程也是软件项目,如果只是当做一个项目,那么项目有项目的管理方式和特点,这个有PMP等课程,也是帮助项目负责人(项目经理)如何更好的把我项目,来控制项目的质量,进度,费用等。从项目的特点而言,既然认定为项目,那么在很大程度上是需要一个team,一些人一起共同完成,其中的原因是一个人无法掌握这么多的知识,必须通过协作来达到项目的目标,当时这个项目的目标也是参与的各个人的共同目标。同一

2017-11-30 10:58:51 158

原创 企业 流程优化

企业架构当一个企业比较大的时候,需要从更高的角度来看这个企业的运作。 从系统的角度来看,任何大的公司或者组织都是一个系统。系统的特点是复杂,分层。当起一个企业比较大的时候,通过分层的方式来分析他的运作,围绕着企业的目标,或者组织的目标,系统的目标来看系统内在的组织如何规划和运作,最优化的方式达到这个目标,是企业老板,或者所有人考虑的。在这里主要说明一下关于业务流程优化的IT

2017-11-30 10:22:16 304

原创 软件开发

跳出IT从业人员来看我们软件开发我们的软件开发是否过于复杂?是否可以让需求提出部门自己提出,然后程序员直接开发?这里的第一个问题是我们的需求和代码之间的转换是怎么完成的?为什么UML是对于JAVA比较好,但是对于C++和C不是那么好?我的理解是首先对于代码和需求之间的鸿沟需要一个叫做业务抽象的工作来完成,这个抽象的过程就是一个梳理业务的过程,业务建模的过程,建立完模型之后,再到代码层面的概要设计,详

2017-11-29 20:55:38 152

原创 回顾一下web

回顾一下web从一个做过GUI角度的人来看一下web 1.GUI布局 GUI的界面是win form,是一个有大小的form,控件是根据坐标放在这个form上的。但web没有这个坐标概念。web是一个stream,而且由于浏览器大小可以改变,所有这些都变了,传统的GUI的控件布局是不变的,除非你代码做了控制,但对于web,元素的位置改变本身浏览器有若干处理,且目前的新的框架bootstraps等

2017-11-28 11:55:57 129

原创 CIO和CTO

也许在你在一个企业还没遇到CIO还是CTO的阶段。在这里我们分析一下两个岗位不同。如果你公司研发了一个以IT技术为基本的产品,提供给消费者用,也是作为消费者和你公司之间的纽带,你作为这个IT的头,那么你差不多是CTO这个味道。CTO是在做一个产品,这个产品也是公司的核心,包括研发和产品。研发的结果是产品。作为CTO你需要考虑,目前消费者可以通过哪些方式来获取你的产品,你是app形态,还

2017-11-27 16:19:32 4407

转载 redux介绍 1

http://cn.redux.js.org/ 这个是中文,本文只是看了之后总结一下发一下牢骚,总有内容基本上都是引用了这个链接的内容,请尊重原文翻译作者的权利。但是做一下笔记看一下这个东西redux我是从react了解到的,只是感觉js这块的框架很杂杂乱,诸子百家的东西太多,很多还不成熟,乱七八糟什么都有。什么都没有稳定下来,有想法的人轮子可以造N个。且在介绍redux中也介绍了flux之类的。

2017-11-21 11:46:00 211

翻译 react 1

https://reactjs.org/tutorial/tutorial.html我的体会,这篇入门React真复杂,里面的原理也说得云里雾里,不是一个好方法Before We StartWhat We’re BuildingToday, we’re going to build an interactive tic-tac-toe game. 今天我们做一个交互的 tic-tac-toe的游戏

2017-11-20 15:06:44 933

原创 用nodejs到底做什么?

如何解决学了之后无法解决问题的状态?前端的内容很多,有html css javascript三个大模块。但是如何能去解决问题?核心还是根据你的兴趣,或者你根据一个你能看到的实际项目好好研究一下代码。了解其中运作的机制,然后尝试着修改一下代码。js的模式方面的问题只是为了帮助你理解代码,实质上你看了这些东西,对于你一开始写代码没有什么帮助codewar

2017-11-20 10:39:57 3741

翻译 理解 module.exports和node.js的exports

https://www.sitepoint.com/understanding-module-exports-exports-node-js/What is a Module什么是模块A module encapsulates related code into a single unit of code. When creating a module, this can be interprete

2017-11-19 20:20:33 142

翻译 Node.js Modules 模块

模块https://nodejs.org/docs//v9.2.0/api/modules.html Node.js has a simple module loading system. In Node.js, files and modules are in one-to-one correspondence (each file is treated as a separate module

2017-11-19 19:31:08 2626

原创 codewar

codewar的js特点是需要熟悉js的新的语言特型,reduce mapleetcode考的算法toWeirdCase("String" );//=> returns "StRiNg"toWeirdCase("Weird string case" );//=> returns "WeIrD StRiNg CaSe"我

2017-11-18 19:48:43 527

原创 array join的技巧

初始化一个数组全部都是一个字母比如aaaaaa用abc=new Array(7).join('a');这里用7,为什么不是6的原因是,join是把7这个字符连接在一起,7个字符之间之间的空档是7-1=6

2017-11-17 17:06:35 894

翻译 三个方法来定义Js类(翻译)

翻译 http://www.phpied.com/3-ways-to-define-a-javascript-class/3 ways to define a JavaScript classSeptember 29th, 2006. Tagged: JavaScript IntroductionJavaScript is a very flexible object-oriented lang

2017-11-16 11:12:01 179

原创 js特性

js的特性1.不是类的多态性,链式传递。闭包,等等。2.函数式编程3.设计模式(这个是和语言无关的设计模式,到底怎么设计程序架构,如何处理松耦合的问题)

2017-11-07 22:13:33 565

原创 JavaScript设计模式与开发实践

看到JavaScript设计模式与开发实践里面提到了GOF的问题在js的设计模式里面提到了关于一个计算工资performace的例子var calculateBonus=function(performaceLevel, salary){ if(performaceLevel=='S'){ return 5*salary; }

2017-11-07 15:58:50 152

原创 看书 ecma-262

http://www.ecma-international.org/ecma-262/8.0/index.html看到第四章

2017-11-07 13:40:28 178

原创 leetcode 494

这个没有超时,但效率不高/** * @param {number[]} nums * @param {number} S * @return {number} */var findTargetSumWays = function(nums, S) { len1=nums.length; d=[]; d[0]={}; if(nums[0]==0){ d[0][nums[0].toString()]=2; }else {

2017-11-04 22:04:44 179

原创 leetcode 662

做这个题目的人比价少,哇哈哈哈,还是蛮顺利的,效率也不错/** * Definition for a binary tree node. * function TreeNode(val) { *     this.val = val; *     this.left = this.right = null; * } *//** * @param {Tre

2017-11-03 22:12:45 278

原创 leetcode 349

我不怎么满意,实际效率也很低nums1.sort(function (a,b) {return a-b;});nums2.sort(function (a,b) {return a-b;});function unique(nums){ res=[]; hash=[]; for(i=0;ilength;i++){ if(hash[nums[

2017-11-03 20:40:52 88

原创 leetcode 165

我的代码效率居然排100%但看别人的代码我这个代码不够精简。var search1 = function ( version1 ,version2) { pos1 = version1.indexOf('.'); pos2 = version2.indexOf('.'); if(pos1==-1 && pos2==-1){ if(pars

2017-11-03 16:51:25 171

原创 leetcode 49

超时,哇哈哈。/** * @param {string[]} strs * @return {string[][]} */var groupAnagrams = function(strs) { arrl = []; if(strs.length==0){ return []; } arrl[0]=[]; arrl[0].

2017-11-02 21:58:59 97

原创 leetcode 216

其实还有更加有效率的方法/** * @param {number} k * @param {number} n * @return {number[][]} */var combinationSum3 = function(k, n) {      arrl=[];    arr=[];    var search=function(k1){ 

2017-11-02 21:14:33 159

原创 leetcode 200

深度优先,仔细仔细仔细var numislands1 = function(grid){ //深度优先 arrl=[]; count=0; n=grid.length; if(n==0){ return 0; } m=grid[0].length; for(var i=0;in;i++) { arr

2017-11-01 17:22:10 395

原创 leetcode 125

i=0;j=s.length-1;s=s.toLocaleLowerCase();while(ij){ if(!(s[i].charCodeAt()'z'.charCodeAt() && s[i].charCodeAt()>='a'.charCodeAt() || (s[i].charCodeAt()'9'.charCodeAt() && s[i].charCodeAt()>='0'

2017-11-01 16:03:37 100

原创 总结一下

总结一下,最近做了一部分leetcode的题目1.通过做题目,熟悉js语法还是蛮好的,熟悉一下以前的算法也是蛮好的2.很多题目是需要通过空间来换时间的。有些题目为了提高效率,需要好好动脑筋,这个动脑筋,希望变成一种习惯,比如如果写排序算法,你是写冒泡还是写插入排序?希望提高程序效率是一种习惯,而不是只是一种做题目的时候的感觉3.遇到复杂的题目,我对自己的要求是先解决,再优化,然

2017-10-31 13:52:27 98

原创 leetcode 47

啧啧啧,我排名98%nums.sort(function (a,b) { return a>b});arrl=[];arr=[];function search(nums){ if(nums.length==0){ arrl.push(arr.slice(0)); return ; } for(var i=0;ilengt

2017-10-30 20:58:54 95

原创 leetcode 46

/** * @param {number[]} nums * @return {number[][]} */var permute = function(nums) { arr=[]; arrl=[]; function search(nums){ if(nums.length==0){ arrl.push(arr.slice

2017-10-30 20:33:02 148

原创 leetcode 231

很水 /** * @param {number} n * @return {boolean} */var isPowerOfTwo = function(n) {    if(n        return false;    }    if(n==1){        return true;    }    while(n>1){     

2017-10-29 13:19:13 183

原创 leetcode 205

/** * @param {string} s * @param {string} t * @return {boolean} */var isIsomorphic = function(s, t) { len_s=s.length; dict1=new Array(); dict2=new Array(); for(var i=0;ilen_s;i++

2017-10-29 12:48:46 154

原创 leetcode 204

第一种方法超时,需要的是ln(n)的空间第二种方法是筛选法,需要n的空间var countPrimes1 = function(n) { //最快的方式是一边找素数一遍数数 arr=[2,3]; p=4; count=2; while(p<n){ flag=0; for(var i=0;iarr.lengt

2017-10-28 16:13:14 106

原创 leetcode 202

呵呵,这个我第一/** * @param {number} n * @return {boolean} */var isHappy = function(n) { function search(n){ sum=0; while(n>0){ sum+=(n % 10)*(n%10);

2017-10-28 15:24:52 89

原创 leetcode 40

能解决问题,但效率不咋地/** * @param {number[]} candidates * @param {number} target * @return {number[][]} */var combinationSum = function(candidates, target) { var arrl=[]; arr=[]; candidates

2017-10-26 17:33:05 216

原创 leetcode 39

多写代码身体好/** * @param {number[]} candidates * @param {number} target * @return {number[][]} */var combinationSum = function(candidates, target) {        var arrl=[];    arr=[];   

2017-10-26 15:49:36 91

原创 leetcode 120

代码还是写的很水/** * @param {number[][]} triangle * @return {number} */var minimumTotal = function(triangle) {    result1=triangle[0].slice(0);    result2=result1.slice(0);    min=triangl

2017-10-25 12:46:28 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除