随笔分类 -  linux

记录着学习使用linux是的点滴
摘要:第一个脚本文件 #!/bin/bashecho "This is my first bash code!"exit 0重定向符号和数学计算 #!/bin/bashecho -n "The time and date are: "datevalue1=100 #等号前后不允许出现空格value2=$value1echo -n "value1="echo $value1echo -n "v... 阅读全文
posted @ 2012-09-17 13:16 涵曦 阅读(704) 评论(0) 推荐(1)
摘要:转载自:https://blog.lowstz.org/posts/2011/11/23/why-git-push-require-username-password-github/之前开始用github时是在ubuntu下按着官方的新手指南搞定的。但最近一直在用fedora,所以也想在fedora下用github,配置的时候很顺利,就是在git push的每次都需要输入username和password,而我是配置好公钥登陆的。用ssh -T git@github.com 也是成功用公钥登陆的。查看了下~/.gitconfig,发现和ubuntu下的一样,google看到一篇《GitHub使 阅读全文
posted @ 2012-07-31 12:20 涵曦 阅读(19511) 评论(0) 推荐(2)
摘要:转载自:http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html一. github上创建立一个项目用户登录后系统,在github首页,点击页面右下角“NewRepository”填写项目信息:projectname:hibernate-demodescription:myfirstproject点击“CreateRepository”;现在完成了一个项目在github上的创建。说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再 阅读全文
posted @ 2012-07-31 10:54 涵曦 阅读(422) 评论(0) 推荐(0)
摘要:今天整整花了一天的时间才算在linux下安装完fltk。我见网上对fltk2.0的评价很好,我就下载了fltk-2.0.x-alpha-r9296.tar.bz2。然后我就开始了编译。打开README.unix。定位到下面:... You can get the exact setup you need. Options that you can pass to ./configure include: --disable-xft - Don't use Xft/XRender (anti-aliased fonts) --enable-debug ... 阅读全文
posted @ 2012-07-30 23:28 涵曦 阅读(6467) 评论(2) 推荐(1)
摘要:今天花了几分钟来学习使用gdb调试程序,有过以前使用IDE调试程序的基础,仅仅只需要花几分钟就能够很快的学会使用gdb命令来调试程序了。这里结合实例来说明怎么使用gdb命令。首先写一个简单的程序,然后载对程序进行调试。 阅读全文
posted @ 2012-06-14 22:13 涵曦 阅读(11334) 评论(0) 推荐(3)
摘要:今天,说一下套接字的域和地址族。前面linux的套接口和管道已经说到domain这个参数了,这个参数可以使AF_LOCAL.AF_LOCAL的前缀AF_表示地址族(address family),domain参数就是在选择到底使用哪个地址族。 通用套接字地址的结构:struct sockaddr { sa_family_t sa_family;//地址族 char sa_data[14];//地址数据};其中sa_family_t是一个无符号的短整数。整个数据占16个字节。 我们常见的domain参数一般是AF_INET(IPv4),AF_INET6(... 阅读全文
posted @ 2012-06-07 12:44 涵曦 阅读(1556) 评论(0) 推荐(1)
摘要:几个I/O相关的函数:#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, const void *buf, size_t count);int close(int fd); 为了实现通信,fd可以是套接口(见linux的套接口和管道)的描述符。使用示例如下:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#inclu 阅读全文
posted @ 2012-06-04 09:11 涵曦 阅读(650) 评论(0) 推荐(0)
摘要:创建管道的函数:#include <unistd.h>int pipe(int pipefd[2]); pipefd[0]代表管道读出端的文件描述符,pipefd[1]代表管道写入端的文件描述符。信息只能从pipefd[0]读出,也只能重pipefd[1]写进。所以实现的通信就是单项的,如果要实现双向通信的话可以采用建立两个管道。不过也可以使用套接字通信。因为套接字的通信是双向的。 创建管道的例子:#include <sys/wait.h>#include <stdio.h>#include <stdlib.h>#include <unis 阅读全文
posted @ 2012-06-04 08:39 涵曦 阅读(1457) 评论(0) 推荐(0)
摘要:介绍makefile的两种常用写法:搜索路径式,递归式 阅读全文
posted @ 2012-06-03 20:05 涵曦 阅读(6709) 评论(1) 推荐(2)
摘要:借用:http://www.dbasoul.com/2010/695.html1. 安装增强功能包(Guest Additions)参考文档:Debian下安装VirtualBox增强功能2. 设置共享文件夹重启完成后点击”设备(Devices)” -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如”share”,尽量使用英文名称。3. 挂载共享文件夹重新进入虚拟Debian,在命令行终端下输入:sudo mkdir /mnt/shared注意:如果不创建文件夹的话会有问题的。sudo mo 阅读全文
posted @ 2012-05-26 20:47 涵曦 阅读(4811) 评论(0) 推荐(0)
摘要:一、进入vim自动打开winmanager这个功能作为可选功能,我们可以在vimrc中设置:"在进入vim时自动打开winmanagerlet g:AutoOpenWinManager = 1就可以让winmanager自动打开。在winmanager.vim中修改: "set auto open Winmanager if g:AutoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd wendif二、退出缓冲区时,自动退出vim这个功能是参考了taglist的自动退出 阅读全文
posted @ 2012-05-26 14:38 涵曦 阅读(1622) 评论(0) 推荐(0)
摘要:" An example for a vimrc file."" Maintainer: a18ccms <a18ccms@gmail.com>" Last change: 2010 03 12"" To use it, copy it to" for Unix and OS/2: ~/.vimrc" for Amiga: s:.vimrc" for MS-DOS and Win32: $VIM\_vimrc" for OpenVMS: sys$login:.vimrc" 阅读全文
posted @ 2012-05-23 17:16 涵曦 阅读(616) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/xznuwdh/article/details/6053860Linux字符界面切换到图形界面由字符界面切换到图形界面可用两种简单方法实现:1、在字符界面输入startx或init 5 。2、通过编辑/etc/inittab文件实现默认进入图形界面。把其中的id:3:initdefault中的3改为5,这样以后系统启动后将直接进入文本模式。以下是配置引导进入图形模式的etc/inittab文件的部分内容:#Default runlevel.The runlevels used by RHS are:# 0-halt(Do NOT set init 阅读全文
posted @ 2012-05-23 13:22 涵曦 阅读(990) 评论(0) 推荐(0)
摘要:KMP字符匹配算法+Romberg数值求积分+Simpson求积分 阅读全文
posted @ 2011-10-18 00:23 涵曦 阅读(1023) 评论(0) 推荐(0)
摘要:Oracle Enterprise Linux 6.0配置本地yum 阅读全文
posted @ 2011-06-01 13:43 涵曦 阅读(11117) 评论(0) 推荐(3)
摘要:好久没有看那Linux网络编程这本书了,今天看到了重点部分—TCP套接字。下面先来看看套接字的地址结构 Linux系统的套接字可以支持多种协议,每种不同的协议都是用不同的地址结构。在头文件<linux/socket.h>中有一个这样的老式结构(现在一般不使用这个结够了)。 struct sockaddr{ unsigned short sa_family; //套接字的协议簇地址类型,TCP/IP协议对于IPv4地址类型为AF_INET char sa_data[14];//存储具体的协议地址};现在一般使用下面这个sockaddr_in结构(用来设置/获取地址信息):struct 阅读全文
posted @ 2011-05-26 22:49 涵曦 阅读(3700) 评论(1) 推荐(2)
摘要:由于这一章主要是介绍性的东西,我就不多说了。下面摘抄下网上的介绍吧! 【注明】转载地址:http://www.cnblogs.com/hill/archive/2006/10/12/527499.html 中国移动、中国联通推行的GPRS网络、CDMA网络已覆盖大量的区域,通过无线网络实现数据传输成为可能。无线Modem采用GPRS、CDMA模块通过中国移动、中国联通的GPRS、CDMA网络进行数... 阅读全文
posted @ 2011-05-26 13:47 涵曦 阅读(1098) 评论(0) 推荐(0)
摘要:管道只能用于在同一祖父进程创建的进程间进行通信,FIFO(先进先出)类似于管道,也只能单向传递数据流。不过每个FIFO都有一个路径名与之关联,这就允许无亲缘关系的进程间可以实现通信。FIFO也称有名管道。 FIFO由mkfifo函数创建。#include <sys/types.h>#include <sys/stat.h>int mkfifo(const char *pathname, mode_... 阅读全文
posted @ 2011-05-10 07:51 涵曦 阅读(2831) 评论(0) 推荐(0)
摘要:一、管道由函数pipe创建,只能提供单向的数据传递的数据传送。 格式: #include <unistd.h> int pipe(int fd[2]); fd为两个文件描述符:fd[0]用来读,fd[1]用来写。 1.父子进程的单向通信方式如下图: 一个进程创建一个管道——>派生一个自身的拷贝——>父进程关闭管道的读出端,子进程的写入端关闭(上图中的虚线)——>父子进程就建立了单向通信了。 2.父... 阅读全文
posted @ 2011-05-06 22:21 涵曦 阅读(2142) 评论(0) 推荐(0)
摘要:一、Linux基本知识 【学习笔记】Linux平台的文件I/O操作【学习笔记】Linux平台的文件,目录及操作[Linux学习笔记]标准输入输出[Linux学习笔记]进程概念及控制[Linux学习笔记]信号处理二、进程间通信[Linux网络编程学习笔记]管道的创建和使用[Linux网络编程学习笔记]FIFO的创建和使用三、传输层协议TCP和UDP[Linux网络编程笔记]传输协议TCP和UDP简介四、TCP套接字[Linux网络编程学习笔记]套接字地址结构五、UDP数据报六、套接字中的I/O模型七、套接字属性控制八、进程间通讯的同步九、多路复用和信号驱动I/O十、高级套接字I/O操作十一、多线 阅读全文
posted @ 2011-05-04 09:17 涵曦 阅读(354) 评论(0) 推荐(0)