自定义博客皮肤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)
  • 收藏
  • 关注

原创 win10 Linux bash 闪退问题

百度就是个坑!!!本人win10家庭版。1. 开启管理员模式2. 启用或关闭Windows功能中勾上“适用于Linux的Windows子系统(beta)3. win+R输入bash,按提示操作。

2017-04-20 01:02:00 2367

原创 .bashrc小习惯

将以上代码添加到.bashrc最后。cd到目录之后能自动ls。

2016-09-15 23:18:57 302

原创 确保Hudson slave与master时间相同

FATAL: Remote call on windows_zhou failedjava.io.IOException: Remote call on windows_zhou failed at hudson.remoting.Channel.call(Channel.java:659) at hudson.Launcher$RemoteLauncher.kill(Launcher.ja

2014-10-14 10:48:18 521

转载 有用的git分支模型

In this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning

2013-01-15 16:37:01 453

转载 linux sed命令参数及用法详解 awk实例

百度,百度文库bash中字符串的处理http://linux.chinaitlab.com/SHELL/534197.htmlLinux下Bash的变量使用,echo,read,declare,typeset,array,http://blog.csdn.net/del1214/article/details/6843447

2012-11-22 09:02:42 597

转载 shell脚本的各种判断

1、字符串判断str1 = str2      当两个串有相同内容、长度时为真str1 != str2      当串str1和str2不等时为真-n str1        当串的长度大于0时为真(串非空)-z str1        当串的长度为0时为真(空串)str1           当串str1为非空时为真2、数字的判断int1 -eq int2

2012-11-06 11:20:08 395

转载 Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介

本文属于原创!!如要转载,请注明来源处 http://blog.sina.com.cn/s/blog_759dc36b0100stax.html  背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的

2012-08-28 10:02:55 519

转载 使用位逻辑运算来实现位向量

使用位逻辑运算来实现位向量,指的是实现位向量的设置、清零、探测三个操作。代码如下:private const int bitsPerWord = 32;private const int shift = 5;private const int mask = 0x1F;private const int n = 10000000;private static readon

2012-08-23 14:23:22 686

转载 C语言清空输入缓冲区的N种方法对比

C语言中有几个基本输入函数://获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char *fgets(char * restrict s, int n, FILE * restrict stream);char *gets(char *s);//可能导致溢出,用fgets代

2012-08-09 17:26:08 858

转载 C语言清空输入缓冲区的N种方法对比

C语言中有几个基本输入函数://获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char *fgets(char * restrict s, int n, FILE * restrict stream);char *gets(char *s);//可能导致溢出,用fgets代

2012-08-09 17:25:50 124

转载 C/C++中extern关键字详解

基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而

2012-07-26 09:10:52 636

转载 关于git server 搭建

http://opengit.org/open/?f=progit_04-git-serverhttp://blog.csdn.net/king_sundi/article/details/7065525

2012-07-12 11:32:23 396

转载 ubuntu下低级格式化

看你硬盘是什么坏道 物理坏道的话就不行了 只能把坏道屏蔽了 如果是逻辑坏道 可以用fsck工具修复 如果坏道的分区不是重要分区 可以直接卸载然后运行 fsck /dev/sdaX或者是hdaX 视具体情况 X为分区号 如果你要低格用linux的livecd 其实linux下的低格工具就是dd,linux系统都有的一个命令。运行命令代码: dd if=/dev/zero of

2012-05-28 15:43:02 9652

转载 C中#if 0 和#if 1

当注释掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围, 当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。在这里顺便对条件编译(#ifdef, #else, #endif, #if等)进行说明。以下分3种情况:  1. 情况1:

2012-05-16 16:55:51 596

转载 Linux下文件差异比较工具

做开发必不可少,文件差异比较工具!1 KDiff3KDiff3 是一款用来对文件或目录进行比较/合并的工具,在比较时它可以同时针对两个或者三个文件/目录而进行。通过比较,它将文件/目录的差异按行加以显示。同时,KDiff3 提供有自动化的合并工具,方便使用者进行有关合并的操作。此外,KDiff3 支持 Unicode 编码,集成了编辑器,可以自动合并版本控制历史。虽然 KDif

2012-05-16 15:55:08 17634

转载 Linux中__init、__devinit等初始化宏

内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏:·   __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text

2012-03-26 16:07:59 687

转载 ntlmaps 使用

因为公司开发使用SuSE,只好把Ubuntu换成OpenSuSE(不过家里继续使用Ubuntu)。翻开崭新一页前,对Ubuntu中的一些设置做一个总结。先介绍NTLMAPS.公司的Proxy认证是通过Windows服务器进行的,因为Windows和Linux代理认证报文的格式不同,所以必须使用NTLMAPS把Linux的报文格式转换成Windows的格式,不然Synaptics软件包管理器

2012-02-16 17:47:13 1757

转载 Ubuntu 11.10 GCC4.5 GCC4.6无缝切换

Step1: 检查版本和安装的版本lee@lee:~$ ls /usr/bin/gcc*/usr/bin/gcc  /usr/bin/gcc-4.5  /usr/bin/gcc-4.6如果缺4.5那么就安装哈。sudo apt-get install gcc-4.5 g++-4.5g++ -vgcc -v

2012-02-15 14:17:36 467

转载 DoWhile0

华硕2012校招碰到的一道题,之前在实验室讨论过,关于Linux内核里很多的宏定义都是用do{}while(0)写的,讨论没那么深入,刚好http://kernelnewbies.org/FAQ/DoWhile0这里有个总结,转过来。Why do a lot of #defines in the kernel use do { ... } while(0)?There ar

2011-12-29 16:15:04 1054

转载 VIM简介

VIM简介 -------    我们使用的大多数编辑器,都可以直接在编辑区输入字符,并且能够通过一些快捷键来完成一些控制功能,比如使用方向键移动光标,使用BackSpack或者Delete键删除文字,使用PgUp和PgDn翻页,使用Home和End来定位行首和行末……    而Vim是一个带模式的编辑器,同样的按键,在不同模式下,具有不同的功能定义。例如h、j、k、l在编辑模式下输入

2011-12-19 11:39:00 434

转载 如何编译linux第一个模块 hello.c

看了书后,照着书上的方法一步一步去做,却失败了,555真是的,写书的人啊,却不考虑一下细节问题新建一个目录[liu@liu-desktop hellomod]$mddir hellomod[liu@liu-desktop hellomod]$cd hellomod[liu@liu-desktop hellomod]$vi hellomod.c/*******

2011-12-16 10:47:05 507

转载 对比直接编译进内核和模块形式

You have two options for adding functionality to the kernel: building functions into the kernel (making a monolithic kernel) or adding them as modules. Monolithic kernels: Building a function

2011-12-15 09:37:20 68

转载 对比直接编译进内核和模块形式

Compiling directly into a kernel vs. modulesYou have two options for adding functionality to the kernel: building functions into the kernel (making a monolithic kernel) or adding them as modul

2011-12-15 09:37:11 1826

转载 经典内核Makefile

编译模块的make file 必须是Makefile,不能是makefile. //why?ifneq ($(KERNELRELEASE),)//注意ifneq 和()之间有个空格,没有会报错obj-m := mytest.o    //第二次扫描时执行,为BUILD语法mytest-objs := file1.o file2.o file3.oelse     //第一次扫描

2011-12-14 13:32:06 667

转载 KBUILD系统原理分析

kbuild,即kernel build,用于编译Linux内核文件。kbuild对makefile进行了功能上的扩充,使其在编译内核文件时更加高效,简洁。大部分内核中的Makefile都是使用Kbuild组织结构的kbuild Makefile。 下面将分两部分介绍,首先介绍Linux的命令工具make及其所操作的makefile,它负责将源代码编译成可执行文件;然后介绍kbuild m

2011-12-14 13:20:22 4473 1

转载 KBUILD系统原理分析

kbuild,即kernel build,用于编译Linux内核文件。kbuild对makefile进行了功能上的扩充,使其在编译内核文件时更加高效,简洁。大部分内核中的Makefile都是使用Kbuild组织结构的kbuild Makefile。 下面将分两部分介绍,首先介绍Linux的命令工具make及其所操作的makefile,它负责将源代码编译成可执行文件;然后介绍kbuild m

2011-12-14 11:44:24 130

转载 结构体对齐的问题

C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?        开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?       有人给对齐原则做过总结,具体在哪里看

2011-11-09 02:12:13 410

转载 函数调用方式的区别[thiscall,__cdecl,__stdcall]

通常在使用VC进行函数定义时会指定该函数调用方式,诸如:  int __stdcall max(int a, int b)  {   return a>b?a:b;  }  int __cdecl min(int a, int b)  {    return a  }  bool __fastcall equal(int a, int b)  {

2011-11-09 00:37:08 690

转载 zzz

#include#includetypedef struct polynomial{ int coef; int exp; struct polynomial *next;}polylist;polylist *creat (int n,int a[][2]){ polylist *h,*p,*q; int i; h=(polylist *)malloc(sizeof(

2011-11-08 19:08:20 81

转载 程序执行的详细过程

uClinux下用户程序的执行    之所以从用户程序谈起,是因为我们平常接触最多的还是应用程序。从应用程序引出到操作系统我觉得比较自然。下面就从一个简单例子介绍一个程序如何在操作系统中运行。    假如有个c程序:    int main(int argc, char **argv[])    {        printf("hello world!");

2011-11-08 19:04:25 11734

转载 C语言程序的内存布局

C语言程序的内存布局一:C语言程序的存储区域     C语言编写的程序经过编绎-链接后,将形成一个统一的文件,它由几个部分组成,在程序运行时又会产生几个其他部分,各个部分代表了不同的存储区域:     1.代码段(Code or Text):     代码段由程序中的机器码组成。在C语言中,程序语句进行编译后,形成机器代码。在执行程序的过程中,CPU的程序计数器指向

2011-11-05 21:03:44 751

转载 求一个字节(8bit)有几位为"1"的O(1)解

真是很极端的做法啊宋宝华 [email protected] 软件报问题:对于一个字节(8bit)的数据,求其中“1”的个数,要求算法的执行效率尽可能地高。分析:作为一道著名外企的面试题,看似简单,实则可以看出一个程序员的基本功底的扎实程度。你或许已经想到很多方法,譬如除、余操作,位操作等,但都不是最快的。本文一步步分析,直到最后给出一个最快的方法,相信你看到本文最后的那个最

2011-11-05 14:40:50 2679

转载 不用中间变量交换两个double类型

#include double aa=3.1415926; double bb=9643380.2345; void xchgdbl(double *a,double *b) {         *(int *)a ^= *(int *)b;         *(int *)b ^= *(int *)a;         *(int *)a ^= *(int *

2011-11-01 03:40:33 614

转载 用异或来交换两个变量效率分析

用异或来交换变量是错误的 陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice 翻转一个字符串,例如把 "12345" 变成 "54321",这是一个最简单的不过的编码任务,即便是 C 语言初学者的也能毫不费力地写出类似如下的代码: // 版本一,用中间变量交换两个数,好代码void reverse_by_swap(char*

2011-11-01 03:28:29 2908 1

转载 一个复习数据结构比较好的网站

http://student.zjzk.cn/course_ware/data_structure/web/main.htm

2011-11-01 03:07:28 424

空空如也

空空如也

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

TA关注的人

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