自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 重温C语言 -- 指针

1. C语言没有字符串,末尾带NUL字符的字符数组是对字符串的模拟;2. C语言没有bool类型,可以引入stdbool.h使用布尔值。#define true 13. 函数指针PROTOTYPE:  RETURN_TYPE  ( * FP_NAME )(PARAMS_TYPE)函数指针可以实现方法的动态分派(?)4.1 使用malloc创建数组int *pv = (i

2016-11-17 23:51:32 390

原创 尾递归讨论--待完结

按: 本文书于半年前,近日清理电脑内容,暂列于此。尾递归优化每一次递归调用都会在栈区引入新的一层方法栈。如递归求解fabonacci值。可写如下实现:def fabonacci(n)    return n if n     return fabonacci(n-1) + fabonacci(n-2)end这里调用一次fabonacci(n)将导致fabonac

2016-04-13 09:29:37 408

原创 使用Gradle管理java项目

〇、安装软件1. 确认可以使用终端软件,如iTerm, powerShell2. 安装gradle3. $ gradle -v       确认上述命令能输出对应gradle版本信息一、从零生成项目骨架mkdir proj_namecd proj_namegradle init --type java-librarygradle将生成不包含主类的项目文件结构

2016-03-02 23:34:12 1626

原创 经典面试题--FizzBuzz的面向对象版本

题目描述,给一个数n(n>1)。从1~n-1,打印该数字,并且,如果该数字能被3整除,打印Fizz;如果能被5整除,打印Buzz,如果能被15整除,打印FizzBuzz。传统的写法一般是一个for循环里面嵌套4个if else判断。能写到这个水平算是合格了。但使用面向对象会有更好的分数。我的解法如下(java版本):public class FizzBuzz{ pr

2015-11-23 17:39:31 1081

原创 unix 管道的实现

前两天电面了一家公司,  被问到管道的实现。 当时只回答了两个进程同步访问一个文件区域,但没能回答出细节。  这两天复习了一下,小结如下:管道的实体是一个文件(inode和存储区域)。建立管道时, 首先调用pipe( fd [])。该操作将打开一个临时文件,并打开两个文件描述符。其中 fd[0]为读打开的描述符,fd[1]为写打开的描述符。 该函数的返回值为0(成功)或-1(其他情况)

2015-09-04 12:31:49 484

原创 spring 的注解能互相感知?

目前在用spring mvc写一个远程控制的工具。 今天写了两个类的dao层, 然后抽出了一个dao层接口。 导出接口时发现将原有类的注解@Transactional 也导到接口中了。  如果能将注解加到接口中,那就不需要一个个地加到实现类中了。为了验证方法是否可靠,立马开工尝试。将第一个实现类(Class1)的注解去掉后,测试能正常跑通。 但将第二个实现类(Class2)的注解去掉后,就不通

2015-06-26 22:29:50 738

原创 zoj 1088题解--Josephus 问题,加速解决

zoj 1088题目题目大意是,对n栋楼停电,先停第一栋,再隔m栋停一栋。数到最后一栋后从头循环计数,已经断电的不参与计数。要选取适当的m,使得即使其他楼都没电了,但第二栋楼仍然有电。 如果将该题视为普通的模拟算法,其时间复杂度将高达O(m*n)。由于题目给了很充足的时间和很小的m、n范围,一般的模拟算法即可完成。但有没有更高效的算法呢。常见的优化方法是每断掉一栋楼的电,问

2015-01-22 16:25:25 1189

原创 使用vim保存没有编辑权限的文件

使用vim编辑文件非常方便,vim也是修改系统配置最常用的工具。但有时我们会顾着方便而忘了自己有没有权限编辑文件。 往往会在写完文件内容保存时才发现自己没有权限。怎么办?     将文件使用:w 的方式另存为新文件,再用新文件替换就文件的虽然可行(还需要注意修改文件操作权限),但还是麻烦了点。下面将使用一条命令保存没有权限的文件。先上命令::w !sudo tee % > /dev/nul

2015-01-22 11:47:20 5391

原创 记一次win7+ubuntu14.04双系统安装的问题修正

昨天为亲戚家电脑装了win7,然后开始装ubuntu。安装结束之后,开机启动会直接进入ubuntu,而没有grub启动选择界面。刚开始误以为是装ubuntu时选错了挂载点导致win7被抹除。但进入系统后可以看到win7相关文件都在。一定是别的问题。想到自己原先遇到过grub的问题,就又百度了一次这种问题,但仍无解决办法。这时同学过来聊天,想起linux发行版众多,各种不稳定。决定更新g

2015-01-13 10:57:01 724

原创 ruby 2.0单元测试简单例子(不同于ruby1.9)

➜  ~ ruby --versionruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]案例代码       1 require"minitest/autorun"                                         

2014-12-23 09:56:05 535

转载 系统管理员工具包: 充分利用 zsh

zsh 背景介绍UNIX 和 Linux® 环境下的 Shell 通常可归入两个类别之一,这两个类别基于最初的 UNIX 版本所附带的原始 Shell。这两个类型分别是 Bourne Shell 和 C Shell;后者的独特之处在于其格式和结构类似于 C 编程语言的格式和结构。Bourne Shell 比 C Shell 更容易使用和理解,但是对于您可能希望在 Shell 编程环

2014-12-22 21:52:35 726

原创 他山之石可以攻玉--安装vim插件,打造高效编辑器

vim是非常强大、可定制的编辑器,但也因此显得难以上手。尤其是对于新手,好不容易将基本的移动、编辑练熟。想定制vim,安装插件时还会遇到更多难以预料的错误而无法解决。博主就是这个情况,深感初学vim之不易。今晚为一台新电脑装vim插件,将备份好的vimrc拷贝到~主文件夹下后。vim启动报警——找不到vundle方法。检查之后,发现是runtimepath 设定有问题,修改之后,顺利加载。下面博主

2014-12-21 00:34:53 1154

原创 unix下的ssh基本配置

ssh=secure shell,据说是上世纪芬兰人设计的协议。由于原作者提供的ssh软件存在版权和算法问题,现在一般使用openssh(看名字就能知道是开源的)替代。一般unix系机器都默认安装了openssh-client,并默认开启。可使用ps -e |grep ssh查看是否开启了ssh.  一般情况下只会看到ssh-agent。这说明可以使用本机登陆远程主机。如果要允

2014-12-18 11:05:38 2739

原创 vtk读取raw数据的一个例子(体绘制)

cmakelists和上一个例子中的dicom读取大体一致。这里略去。源代码如下:该代码来源于网络#include "vtkDICOMImageReader.h"#include "vtkPiecewiseFunction.h"#include "vtkColorTransferFunction.h"#include "vtkVolumeProperty.h"#include

2014-12-16 17:23:13 5757 1

原创 使用vtk面绘制dicom医学断层图像

一 运行环境及工具:linux ubuntu 14.04 desktopvtk6.1.0cmake 2.8.12二 使用vtk面绘制需要用到较多的vtk components,必须在cmake编译时加进去,否则会出现ld 链接错误: 典型的如undefined reference to vtkOutlineFilter::New()。我的CMakeLists.txt全文

2014-12-16 12:13:06 5698 2

原创 接触core dump

初学C者,很容易遇到core dumped错误。 一般都知道是内存错误。但错误具体在哪,出了什么问题,往往就无从下手了。下面简单说一下如果搞定core dumped问题。core dumped,就是由于进程试图访问不该访问的内容等原因,被系统捕捉到之后,扔(dump)给用户的一张情况说明表。对于用户,首先要设置允许接受系统扔过来的core文件。我们可以通过$ ulimit -a 查

2014-12-16 11:48:55 729

原创 安装macports

采用最简单的方式完成macports的安装1. 搜索macport,下载对应版本一步步完成安装。2. 更新/etc/profilesudo vi /etc/profile添加如下两行export PATH=/opt/local/bin:$PATHexport PATH=/opt/local/sbin:$PATH3. 一定不要忘了 . /etc/profile  .的作用

2014-12-03 21:00:16 698

原创 从编写到运行:unix脚本

最近学了ruby,快乐编程果真名不虚传。尝试写了个生成随机数的脚本,算是练手。一、功能需求输入随机数区间[a,b), 和数据规模c,输出c个位于区间内的随机整数,每个输出一行。二、编写代码#! /usr/bin/ruby# Example:# genrand 3 8 4# will generate 4 Integer range from 3 to 8#This

2014-12-03 20:16:42 1302

原创 vtk在linux下的安装(12月8日更新)

运行环境:ubuntu12.04 LTS, 64bit1. 安装编译工具

2014-09-28 11:21:33 6713 1

原创 关闭archlinux等linux系统的BB提示音

方法一:vi /etc/inputrc

2014-09-28 11:04:14 2666

原创 grub rescue 方法,解决重装windows系统导致的linux无法启动问题

在一次重装windows之后,或者误gai

2014-09-28 10:56:28 1799 1

原创 ubuntu 14.04 安装google earth 64位系统

本人用的是ubuntu14.04lts 64位版。今天

2014-09-23 21:29:36 987

原创 如何安装archlinux | 在虚拟机(oracle VM virtualbox)上安装archlinux

准备工作:1.下载oracle VM virtualbox;

2014-09-16 22:19:50 3380 2

原创 记一次修改linux键盘映射的过程

今天学习vim技巧,书中建议将ESC与CAPSLOCK更换映射。

2014-09-14 13:24:18 2955 1

转载 Ubuntu 12.04 解决屏幕亮度调节

Ubuntu 12.04 解决屏幕亮度调节2013-10-15 00:03:56标签:Ubuntu 屏幕亮度调节我的笔记本是小Y Y450,在Ubuntu12.04下屏幕太亮,按FN+亮度调节 按键可以显示亮度调节,可是调节不能生效。搜索了下Ubuntu的屏幕亮度调节配置,最后参考下面的方法成功解决了。ubuntu 12.04亮度无法调节和无法保存屏幕亮度解

2014-09-11 10:14:12 768

转载 Ubuntu 安装Chrome步骤

http://www.douban.com/note/252982281/2012-12-16 21:40:22 一、添加PPA从Google Linux Repository(http://www.google.com/linuxrepositories/)下载安装Key,或把下面的代码复制进终端,回车,需要管理员密码wget -q -O - ht

2014-08-27 10:17:16 583

转载 Ubuntu 安装Chrome步骤

Ubuntu 安装Chrome步骤 2012-12-16 21:40:22 一、添加PPA从Google Linux Repository(http://www.google.com/linuxrepositories/)下载安装Key,或把下面的代码复制进终端,回车,需要管理员密码wget -q -O - https://dl-ssl.google.com

2014-08-27 10:14:41 561

原创 linux 修改主机名及 自定义终端提示符

博主不仅仅是个码农, 还是个语言爱好者。

2014-08-18 15:37:20 5354

原创 linux下安装matlab(针对64位系统)方法

安装说明:1.下载文件参见(http://bbs.feng.com/read-htm-tid-6280022.html,但文件我多次未下载成功;1.0 文件清单:1.1 R2013b_UNIX.iso;1.2 patch_Matlab-2013b-Lin64 [DIR/文件夹]2.0 为了避免权限问题,首先将权限切换到root;2.1 将iso mount到Linu

2014-08-16 13:26:36 2004 3

转载 ubuntu软件安装与卸载总结

说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f i

2014-07-22 21:29:15 806

原创 不是所有的数据都值得保存

我喜欢将自己的经历、经手的凭证等东西保存下来。这样,若干年zhi

2014-07-19 10:35:58 574

原创 解决问题的一点体会

在遇到问题时,自己总是有种心急如焚而不知所措的感觉。要么一边边地重复错误,要么垂头丧气地做别的事情而逃避。为什么不想想问题出在哪里? 为什么不一步步地排查错误? 为什么不想想这个问题可以找谁帮助? 当下次遇到问题时,一定要这样提醒自己。  少做重复无用功。

2013-11-10 15:57:30 598

原创 C++ 读取文本内容

#include#includeusing namespace std;int main(){ char s[60]; ifstream in("test.txt"); // 默认目录是源文件所在目录,可以给出完整路径名, 盘符后双斜杠!! if(!in) return 8; while(in.getline(s,6

2013-11-07 15:53:33 790 1

原创 C++ 将内容输出到文本

本来只觉得自己是个大菜, 没想到学计算机4年的室友也不会将程序内容写入到文本。   多动手才是关键,学了不用还是什么都不知道!!!  #include#includeusing namespace std; int main(){    ofstream ouTT;   //流名称    ouTT.open("d:\\test.txt");  //流写入位置

2013-11-07 15:15:35 1298

原创 来到程序员的世界

我到底会不会成为技术类动物? 该不该朝向技术类发展? ANY HOW, 技不压身, 多学总是有用的。    爱上技术, 来到程序员的世界。 以后将用本博客记录自己在技术方面的学习心得和收获、备忘。

2013-11-07 15:10:29 679

supertab.vmb VIM自动补全

安装方法:1.下载后以vim打开本文件; 2.执行:so %,将本文件source 到vim中。

2014-12-02

空空如也

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

TA关注的人

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