关闭

图算法之如何反转一颗二叉树

一个题目难倒一个英雄好汉。这个题目曾让Homebrew的作者失去了一次进入Google工作的机会。在这里,我们不讨论是非,只聊技术!我个人认为,算法和数据结构还是要懂一点的。因为算法和数据结构不仅能解决我们在写程序的时候遇到的性能问题,而且还能扩展我们解决问题的方法。 问题的简单描述:反转一颗二叉树。什么是二叉树呢?二叉树就是每个节点最多有两个子树的树。通常,子树被称为“左子树”...
阅读(1413) 评论(0)

Web UI组件化最佳实践的思考

Rails UI组件化最佳实践的思考前端组件化的几种思路 重客户端的SPA模式,将大量的逻辑和数据处理放在客户端,服务器端提供JSON数据 服务器端处理业务逻辑,客户端只负责两个事情:显示和发送数据到服务器端,服务器来调度UI的显示 混合模式,混合使用以上两种方案,交叉使用rjs + html + json 第一种方式现在比较流行,也有很多比较的框架支持,比如 React, angularjs 等...
阅读(1005) 评论(0)

Rails ActiveRecord的default_scope的坑

Rails ActiveRecord的default_scope的坑其实,我是特别反对使用default_scope的。它很强大,同时也非常的难于驾驭。它的优点在于我们只需要在Model层增加一行代码,就能解决整个项目中的如何一个地方数据的获取。举个例子,我们有一个项目的Model,前期比较简单,我们在代码的如何地方都可以方便的使用Project.find 或者 Project.where...。然...
阅读(1292) 评论(0)

使用docker-compose搭建可以扩展的Web Application

使用docker-compose搭建可以扩展的Web Application使用docker-compose搭建可以扩展的Web Application 构建 web application 构建一个简单的base image 写app 新建startsh 文件 新建构建文件 Dockerfile 测试容器 使用docker-compose编排项目 启动项目 补充说明 总结这是一次使用docker-...
阅读(1718) 评论(0)

使用深度搜索分析心理调查问卷的研究

使用深度搜索分析心理调查问卷的研究背景昨天我女朋友发了一个心理调查问卷要我做。我向来对这种形似心理调查问卷嗤之以鼻: 一个人的性格怎么可能由几个简单的问题决定。但作为技术人员,我决定用技术的手段分析这份调查问卷,向女朋友证明其缺乏科学性。调查问卷的原版如下图 有兴趣的朋友可以玩玩~我想了解如下几个问题: 1. 问卷是不是有环路?如果有环路,则可证明这份问卷不正规。 2. A 答案是不是不可能达...
阅读(1316) 评论(0)

[数据结构和算法]状态树的问题

问题给定一个正整数 n, 求输出符合期望的所有的 左右括号的组合。要求,左括号不小于右括号。当 n = 3 的时候,输出值为:["((()))", "(()())", "(())()", "()(())", "()()()"]分析这是问题可以抽象成状态树: * 节点: 在 x 的时候(0 <= x <=n), 此时的左右括号的个数为 (x, y) * 边: (x,y) 到 (x +1, y)...
阅读(1045) 评论(0)

[数据结构和算法]九宫格算法

描述典型的九宫格命题: 1 到 9 , 一共10个数, 放在一个 3x3 的表格中,要求表格中的: 同行, 同列 并且 对角线 的所有数字相加 等于 15. 问题分析这个是一个典型的题目,因为数据量比较少,所以完全可以用穷举法实现。 本文使用Ruby实现了九宫格的算法。...
阅读(1252) 评论(0)

如何有效的区分小公司和创业公司(一):小公司的特点

为什么要写这篇文章现在有很多的“小公司”假扮成“创业公司”。 因为大家一直有一种错误的认知“创业公司就是小公司”,所以,很容易被这样的伪装公司欺骗。等到了这样的小公司以后才发现,这TM哪是创业公司啊,分明就是小公司。本文的主要目的是跟大家分享一些我对于小公司和创业公司的一些看法。希望看到这篇文章的朋友能少走一些弯路。...
阅读(1513) 评论(10)

Ruby多线程编程

前言 多线程编程一直是Ruby开发中的软肋。从事Web开发的朋友一般很少关注Ruby多线程方面的知识。但不可否认,很多非常优秀的Gem还是用了很多多线程方面的知识的。多线程也的确能提高程序的性能。比如 sidekiq, thin 通过使用多线程,提高了程序的性能。 对下面的主题比较感兴趣的朋友,可以加入到我们的群组里! 讨论的话题有 1. 多线程的应用场景有哪些? 2. ...
阅读(1060) 评论(0)

Topic 1: hello world for react-native

https://github.com/chucai/HelloWorld...
阅读(1049) 评论(0)

如何利用工具写出优秀的Ruby代码?

介绍使用几种工具,改善我们的代码。...
阅读(1479) 评论(0)

Ruby的Unix编程

暂定内容 如何生成进程进程之间的通信如何向进程发消息应用...
阅读(1188) 评论(0)

技术阅读记录(一)

Ruby Create a Neo4j Graph Database Using the REST API A CRM with Neo4j and REST neo4j 是用Java实现的图形化的数据库,跟关系型数据库不同的是,Graph database更注重于关系查询。比如查询朋友的朋友的朋友的朋友的四层关系,用关系型数据库查询会使用大量的Join,会有性能问题,如果用Gr...
阅读(1622) 评论(0)

web开发的最佳组合的思考和实践

前言 如何快速开发出一个 漂亮,稳定,可扩展, 可移植,可替换的现代的web 网站? 关键点是: 界面要漂亮(UI),系统要稳定(良好的测试), 可扩展和移植(组件之间依赖最少), 速度快(可以使用缓存) 我的思路是 前后端的完全分离,别用后端语言 写前段 view 基本的技术栈是:  UI: bootstrap + AngularJS Server: Railsapi 数据库层...
阅读(1473) 评论(0)

源代码快速定位工具-qwandry

qwandry 是一个快速打开我们指定文件夹的工具,比如快速打开rails, activerecord等目录。 https://github.com/adamsanderson/qwandry 安装 gem install qwandry 使用 qw matrix # opens ruby's matrix class in your editor qw r...
阅读(1685) 评论(1)

EventMachine 系列之简单的服务器

EventMachine 本文主要是 EventMachine如何建一个简单的Echo服务器post_init, unbind, receive_date 方法 EchoServer 如下代码,是建立一个简单的EchoServer #!/usr/bin/env rubyrequire 'rubygems'require 'eventmachine' class Ech...
阅读(1597) 评论(0)

智能化的命令行工具-betty

本文首先发布在 CSDN的文章编辑器实在太烂了,建议大家用Cmd Markdown。它不但支持markdown,还支持VIM模式。 智能化的命令行工具-betty betty tool command ruby betty 是一个用Ruby实现的非常简单,好玩的智能化命令行提示工具。主要解决的问题是将英文翻译成机器可以理解的unix命令。在它的官方文...
阅读(1704) 评论(0)

TracePoint浅析

TracePoint是一款跟踪Ruby代码的工具,可以细粒度的监控Ruby程序,但是只支持2.0. 基础知识 一个简单的例子 非tracepoint的例子 tracer = lambda do |event, file, line, id, binding, klass|    to_display = [event, File.basename(file), line, klass,...
阅读(2094) 评论(0)

Ruby Tips

rand Desc: 如何在自动生成一个简单的Range范围的随机数 Code: rand(10) + 10 rand(10...20) Random.new.rand(10...20) awesoome_print Desc: 能格式化JSON,HASH的输出 Code: gem install awesome_print require 'ap' ap [1,2,3] ap ...
阅读(1296) 评论(0)

Ruby相关的比较cool的工具和代码收集

文本解析Gem: parslet 简单的Ruby Lib,用于构建私人的解析器 实例代码 require 'parslet' include Parslet # Constructs a parser using a Parser Expression Grammar parser = str('"') >> ( str...
阅读(1618) 评论(0)
202条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:220684次
    • 积分:4823
    • 等级:
    • 排名:第6300名
    • 原创:199篇
    • 转载:3篇
    • 译文:0篇
    • 评论:48条
    博客专栏
    文章分类
    最新评论