自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (9)
  • 收藏
  • 关注

原创 C语言 八皇后问题的解决

八皇后的问题描述: 在 8 X 8 方格的棋盘中 ,每一行 中 有一个皇后旗子, 该旗子的 横、竖、左倾斜、右倾斜的位置都是不能存在其他的旗子, 问有多少种摆法?百度百科介绍解决的思路 1.固定到一行,依次选择下一列 2. 当选择一个位置的时候,需要 判断 该棋子位置的行方向 , 列方向 , 对角倾斜的方向 有没有其他的棋子, 如果有,则 换下对应列的位置...

2019-08-03 19:12:11 480

原创 C语言 汉诺塔问题的解决方案

/*百度百科解释汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘*/假设有这样三个圆柱① 当 盘子数 1 的时候 A ...

2019-06-30 19:04:58 1546 2

原创 C语言 中缀表达式转后缀表达式并计算结果

/*首先声明两类型的栈每个类型两个栈, 其中一个栈存储数值(dptr) 一个用来存临时的运算符的(sptr) 当遇到数值的时候 入栈(dptr) 当遇到 + - * \ ( 的运算符的时候入栈(sptr) 当遇到 ) 的时候 sptr出栈,出栈的结果 入栈(dptr) 直到 出栈得出的结果是( ’(‘ ) 每次数值入栈后 判断运算符的栈顶符号 如果是 * / 则 出栈出栈结果到(dp...

2019-06-23 17:36:25 2627

原创 C语言 后缀表达式

维基百科逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。逆波兰记法不需要括号来标识操作符的优先级。中缀表达式 后缀表达式 1 + 2 1 2 + 1 + (2 - 3)/ 4 1 2...

2019-06-23 12:05:06 4969 1

原创 C语言 栈的链式存储结构

/* 栈的链式存储结构 不断声明一个结构体去存储值 top 指向 栈顶count 用来计算栈的个数*/#include <stdio.h>#include <stdlib.h>typedef char ElementType;typedef struct StackNode{ ElementType data; //存放栈的数...

2019-06-17 23:20:57 318 1

原创 C 语言 栈的循序存储结构

/* 栈的循序存储结构 声明一段连续的地址 地址的 top - base 就是当前栈中数据的个数*/#include <stdio.h>#include <stdlib.h>#include <math.h>#define STACK_INIT_SIZE 20#define STACKINCREAMENT 10typedef c...

2019-06-16 17:18:38 259

原创 C语言 魔术师发牌问题

/*黑桃: A 2 3 4 5 6 7 8 9 10 J Q K魔术师发牌问题的简介: 一位魔术师掏出一叠扑克牌,魔术师取出其中13张黑桃,洗好后,把牌面朝下。 说:“我不看牌,只数一数就能知道每张牌是什么?” 魔术师口中念一,将第一张牌翻过来看正好是A; 魔术师将黑桃A放到桌上, 继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开, 正好是...

2019-06-12 22:42:18 1107

原创 C语言 快慢指针 判断是否是环形的链表

给定一个有限链表,判断链表中是否有环。所谓的环不一定是是最后的指向第一个节点,也可能是指向中间的节点/* 快慢指针 判断是否是循环链表*/#include <stdio.h>#include <stdlib.h>typedef struct LinkedList { int num; struct LinkedList *nex...

2019-06-11 22:43:39 489

原创 C语言 约瑟夫问题

维基百科说明:约瑟夫问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。人们站在一个等待被处决的圈子里。 计数从圆圈中的指定点开始,并沿指定方向围绕圆圈进行。 在跳过指定数量的人之后,执行下一个人。 对剩下的人重复该过程,从下一个人开始,朝同一方向跳过相同数量的人,直到只剩下一个人,并被释放。#include <s...

2019-06-09 17:07:37 2217

原创 Cron 设置git自动提交脚本 不能 push

1.自动提交的脚本文件名: /home/user/project_path/push.sh$: sudo chmod a+x push.sh#bin/bashcd project_pathGIT=`which git`${GIT} add --alltime=`date`${GIT} commit -m "提交的时间是: $time"HOME=/home/user ${GIT} pus...

2018-04-03 12:00:24 1363

原创 VSCode 的使用配置

配置中文: ctrl+shift+p -> 查  language{  // Defines VSCode's display language.  // See https://go.microsoft.com/fwlink/?LinkId=761051 for a list of supported languages.  // Changing the value

2017-06-16 15:13:46 5546

原创 [ROR] rails migration 中继承 ActiveRecord::Migration[5.1] 带版本号实现原理

在Rilas5 以后 migration文件中的一般继承都会带有版本号,初看是正常的,可是如果自己写的话就会保存,这种写法本身Ruby是不支持的譬如:class A[5.1]end这种写法本身就是错误的,我是比较迟钝的,也没有反应过来这rails到底是这么实现的,如是 我就去看了源码源码的实现方式是: class Current < Migration # :no

2017-05-21 17:31:24 1877

转载 [ROR]Single Table Inheritance with Rails 4 (Part 3)

In the last article, we created our controller and define the index view. In this one, we are going to add the missing views and see some tricks to handle paths for STI models.Learn how to impleme

2017-05-20 19:48:08 998

转载 [ROR]Single Table Inheritance with Rails 4 (Part 2)

Time to continue learning about Single Table Inheritance with Ruby on Rails.Learn how to implement STI with Rails with this free ebookIn this article, we are going to see how to create a c

2017-05-20 19:47:14 977

转载 [ROR]Single Table Inheritance with Rails 4 (Part 1)

原文: https://devblast.com/b/single-table-inheritance-with-rails-4-part-1Today, we are going to do some model inheritance with Active Record ! This is not something that you should do everyday b

2017-05-20 19:46:09 1204

原创 [ROR] 解决N+1问题的心得

遇到的场景是:    @articles.each do |article| user = User.find(article.user_id) user.nameend这个时候就遇到了N+1 的问题,而我的问题其实更复杂些,其中还夹杂着多个中间表(就不追叙了)而其中的@articles 其实就那么几个 user,如果重复的使用 article.user.name 就会很恶心我的解决的方法是...

2017-05-16 22:01:07 2333

原创 [ROR] ActiveSupport::Callbacks的使用

ActiveSupport::Callbacks  提供了一个独立于rails 的回调功能所谓的回调 :就是在执行一个方法的时候,自动的回调执行另一个对象,为什么说是对象,而不是说方法因为 自动回调的不仅仅 是 方法,也可以是 代码块那么如何使用 ActiveSupport::Callbacks  来创建回调呢?  1 require "active_support/all" ...

2017-05-14 14:16:37 2785

原创 [ROR] windows 上安装 rails

实在没办法 ,只能临时用一下windows 来 跑一下 rails了。首先Ruby的下载地址是: http://rubyinstaller.org/downloads一 、下载两个东西(同一个页面)一个是ruby的安装包,一个是  DEVELOPMENT KITRuby在安装的过程过,将所有的 勾都打上。二、安装这两个包后,进入DEVELOPME

2017-04-30 20:31:14 976 1

原创 [Ruby On Rails]Rails中的ActiveSupport::Callbacks的使用

回调是在对象在运行的时候会自动关联的钩子,很典型的使用方法是在父类提供一组与其功能相关的一组回调,子类在可以增加一些功能在父类的方法上,而不需要重写父类的方法,这样也保护了父类的方法的整洁性,而不被破坏一般我们在model中经常会使用 这种callbacks方法如:before_save     after_save   before

2017-04-21 13:10:10 575

原创 解决 Chrome 表单 自动填充的问题

自动填充 本身的是chrome的一个功能 ,这个功能 大致根据的原理是 ,根据相邻的 两个 input ,如果 有一个 password 类型的 input ,它就根据这个网站保存的账户和密码 然后自动填充 进去表单解决这个问题 其实 话费了好长时间,网上的什么添加什么字段 其实都没什么屁用,该自动填充的 还是继续填充使用 js 在 清空 表单内容 ,发现也没有什么内容最后也不知道什么

2017-04-07 16:26:23 5182

原创 在Ubuntu 14.04 上安装 Xmind

需要 准备的是 一个 Xmind 的安装包  下载地址 准备的系统环境 需要 JDK 一般方便的话 直接安装 OPENJDK就行 需要 JVM 需要 1.8 以上,所以 需要 sudo apt-get install openjdk-8-jdk   完整 的 在 Ubuntu 安装 openjdk解压缩安装包  进入 安装包 ,执行 sudo ./setup.sh然后再

2017-04-05 15:17:00 4834 1

原创 [Jquery] 当 radio 的 checked=&quot;checked&quot; 无法再次使用 attr(&quot;checked&quot;,&quot;checked&quot;)

如果后面的 radio 的 checked="checked" 无法再次使用 attr("checked","checked")想做的功能是 当 后面的input 输入的时候 ,然后自动 选定 checkbox当时遇到 一脸懵逼,尝试过 先 removeAttr,然后再选中 也不行然后是使用$(inputcheckbox).prop("checked",true);完整的是 :$("input[t...

2017-04-01 09:53:50 1531

原创 [Ruby] inject的使用

在Ruby中有很多遍历的方法,其中inject是一个譬如 用法:由这个可以看出:在后面的块中有两个参数: 第一个参数 first 和 第二个参数 是next1  ,在 inject没有指定参数的时候: first是数组的第一个数的值,而next1 是数组的第二个数的值first 是红框框出来的,这一块代码计算的值,然后传给下一次遍历的first ,而next

2017-02-21 10:02:58 4415

原创 [Ruby] ruby中的拟态方法的调用中的小细节

Ruby中调用方法Ruby是怎么判断方法名的: 首先这个明显的存在对象调用,譬如obj.method  self.method , 后面加了参数了 如  method(attr1,attr2...) ,这就能直接的判断这个method是方法名,而不是变量名所以在调用的时候需要的注意:class A def attr= name @name = name

2017-02-20 15:04:19 2481

原创 [C语言] 深度遍历的方法

题意是:对于一个二维数组 默认是 m*m; 要求从一个点 开始出发,在不重复 的情况下 遍历 图中的所有的点,有多少种情况深度遍历其实是一个非常费时间的算法,但是理解也算是很好理解的算法,深度算法的用到的是递归的简单粗暴的方法! 当你理解了递归后,解决很多问题都能很简单粗暴了什么是递归,递归 就是在不断的调用自己(也是在压栈的过程,结束的过程就是出栈的过程,而栈中保存的是变量,出栈的时

2017-01-18 17:25:47 1439

原创 [C语言] 指针函数的问题

指针函数的问题,本质上还是函数,只不过返回的是一个指针,也就是说返回的是一个地址,该指针的具体类型都可以随便定义普通版:int *f_Max(int a,int b){ return a > b ? &a : &b;}int main(void){ int *p; p = f_Max(5,10); printf("%d\n",*p); return 0;}

2017-01-17 17:34:37 414

原创 [Ruby] Ruby BF 算法 Brute Force

判断字符串 STR1 是不是 STR2的子串暴力解决 主要用到了递归思想class BruteForce STR1 = "ICOME" #模式串 STR2 = "You Come.ICOME" #目标串 LG_1 = STR1.size LG_2 = STR2.size def recursion s if LG_2 < LG_1 || LG_2-s < LG_1

2017-01-03 12:50:00 384

原创 Atom编辑器中文设置 ,汉化Atom插件

可以直接下载中文插件File> Settings> install 搜索 chinese插件 ,安装完成后 重启,就行了也可以先下载中文插件包下载将下载的 插件包 解压到  C:/user//.atom/packages/目录下面然后打开atom 就可以实现汉化了

2016-10-12 16:42:49 18028 2

原创 使用 JAVASCRIPT在图片 某个地方 增加链接

HTML 代码:  adjust(); //在第一次打开模型的时候就设置图片的链接位置 var timeout = null; window.onresize = function() //这个是在每次调整浏览器的大小的时候自动适配链接位置 { clearTimeout(timeout); timeout = setTimeout(funct

2016-09-29 15:21:16 2542

原创 [Backbone.js]的AJAX使用

服务器端用的是Rails首次简单的使用一下 Backbone 的AJAX ,中间遇到许多坑提一下: 首先三个 js 的加载循序一定要 是这样的 //= require jquery//= require underscore-min//= require backbone 这个涉及到 其中的许多初始化的东西,所以顺序错了,功能就不能用了html:

2016-09-08 15:19:06 1305

原创 [Ruby On Rails] gem select2 的简单使用

准备资料官方地址select2 是用来增强 select标签功能的 如图:这是一个带有AJAX功能的select,只要输入内容,这个选择框就会筛选出相关的内容下面讲的是用最简单的方法来实现一个 select选择功能吧 首先rails有有个helper方法 select_to ,是这样使用的<div class="select"> <%= f.label "选择:",class: 'co

2016-08-11 08:30:54 2772

原创 windows生成GIT SSH发生错误 bash: $'\302\226': command not found

windows生成SSH 错误 bash: $'\302\226': command not found很低级的错误,但是找了很久都没找打原因 其实就是 在命令的 前面多加个空格,去掉命令前面的空格就行了

2016-08-07 18:11:02 14627 20

原创 [Ruby On Rails] form_for 中的一些参数使用以及得到 params

from_for 的使用常用的是:<%= form_for :person, opention={} do |f| %> First name: <%= f.text_field :first_name %><br /> Last name : <%= f.text_field :last_name %><br /> <%= f.submit %><% end %>会得到 param

2016-07-30 15:05:23 6187

原创 [Ruby]Struct 结构体的使用

Struct 结构体的使用 结构体类。由Struct.new生成该类的子类。在子类中使用new方法就可以生成构造体。构造体子类中定义了构造体成员的访问方法n = Struct.new("N", :name, :age)obj = n.new("hello",6)=》 #<struct Struct::N name="hello", age=6>obj.class=> Struct::N

2016-07-29 08:46:50 5389

原创 [Ruby] 关于字符串中特殊字符处理\n\t\r 的方法

1.chomp和chomp!去掉字符串尾部的\n或\r(每次只能处理最后一个字符)       2.chop 和chop!去掉字符串最后面的一个字符      3.strip和strip!去掉一串字符串前面和后面的空字符或者\t \n \r 4.rstrip和rstrip!和strip相似 ,只处理右边的后面的空字符或者\t \n \r

2016-06-30 14:17:46 8573

转载 Javascript操作DOM常用API总结

原文地址:http://luopq.com/2015/11/30/javascript-dom/文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。基本概念在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们

2016-06-17 08:27:56 1001

原创 [Ruby] Ruby 的hash默认值

在Ruby中的Hash是一种数据结构,具有在 key=>value 的时尚价值。key常常用 symbol来表示,这样可以加速键查找的过程。Hash类提供了许多有用的方法,其中一些来自Enumerable module。我们不会记住这个类的所有方法,但是Hash类有一个很重要的方法 :default()Ruby 基本的Hash表示方法:people = Hash.new peo

2016-06-02 14:21:34 1956

翻译 [Ruby on Rails实战圣经]Ajax 应用程式

Ajax 应用程式It's not a bug - it's an undocumented feature. - UnknownAjax是Asynchronous JavaScript and XML的缩写,是一种不需要重新整理页面,透过JavaScript来与伺服器交换资料、更新网页内容的技术。目的在于改善使用者的操作介面,提升流畅度。它主要是透过浏览器提供的XML

2016-06-02 10:56:49 1304

翻译 [Ruby On Rails] Action Controller - 控制HTTP 流程

Controlling complexity is the essence of computer programming. — Brian KernighanHTTP通讯协定是一种Request-Response (请求-回应)的流程,客户端(通常是浏览器)向伺服器送出一个HTTP request封包,然后伺服器就回应一个response封包。在上一章中,我们介绍了Rails如何

2016-05-31 16:50:38 5140

转载 [Ruby On Rails] Rails 路由学习笔记

文/零小白(简书作者)原文链接:http://www.jianshu.com/p/Ro4HZT参考 RailsGuides中的Rails Routing from the Outside In简介Rails 路由会通过你配置的路由规则将发送来的 URL 分发到对应的 action 中。它同时会生成 paths 和 urls 来避免你在视图中使用硬编码。R

2016-05-21 15:00:57 3134

as_rubyeditor Sketchup插件修复版

主要是这个插件会有显示的问题,问题已经修复了,主要是在是用IE9的以上内核的情况下,不能正确的加载CSS文件

2016-11-24

Ruby on Rails Tutorial 3 源码

自己修改了一下环境配置,运行的是可以的, ruby2.2.1 , rails 4.2.6 , gem 'mysql2', '>= 0.3.13', '< 0.5'

2016-05-20

Ruby on Rails Tutorial 教程 第三版

针对rails框架的使用来说,本书只是介绍了个皮毛,但是,此书的价值远不在这里,而在于他一步一步的引导初学者按照TDD的流程、规范来进行开发,在这个快餐式技术图书泛滥的今天,作者如此用心良苦为读者打基础,传授内功,实在是难能可贵。另外值得一提的是,这本书关于开发环境配置,以及各种测试工具安装的内容,应该算是最深入浅出的了,可能因为我用的是macos,一路跟下来,很是顺畅。 无论如何,我都要把这本书推荐给对rails框架感兴趣的朋友,特别是初学者。时至今日,个人觉得prag社的那本《agile rails》已经不合时宜了,《Ruby on Rails 3 Tutorial》才是入门首选,因为他不仅仅教你rails怎么用,更教会了你如何去正确使用rails。 要说有什么遗憾的地方,那就是作者在做集成测试的时候,没有使用cucumber,不过这毕竟是一本入门书,或许加入太多的东西会让初学者受挫,所以才统一用rspec的吧。

2016-05-20

编码的奥秘超清PDF- Charles Petzold

渴望交流是大多数人的天性。在本书中,“编码”通常指一种在人和机器之间进行信息转换的系统。换句话说、编码即是交流。有时我们将编码看得很神秘,其实大多数编码并非都是这样。大多数的编码都需要被很好地理解,因为它们是人类交流的基础。 在本书中,作者Charles Petzold用常见的对象和诸如布莱叶盲文、摩尔斯电码之类大家熟悉的语言系统,为那些曾经想知道计算机和其他智能机器内部“生命”奥秘的人们编排了一个生动的叙述。 本书由灵活的图解和生动的故事组成。沿着作者的这种介绍思路,通过本书的学习你将会发现你已经获得了一个理解今天的PC、数字多媒体和因特网的真实背景。无论你的技术水平怎样,本书都将会使你陶醉,并且很可能唤醒读者参与计算机事业。

2016-04-08

Android 简单的获取联系人的信息

一个简单的获取通讯录中的联系人的信息,进入通讯录,点击某一个联系人,然后马上返回,并获取了该联系人的姓名和电话号码

2015-05-27

Java SE 8 API

也可以自己去官网下载自己需要的API 下载的地址 http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html 选择 Accept License Agreement 就可以下载了

2015-05-22

GIT 代码管理

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

2015-04-25

空空如也

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

TA关注的人

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