自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闪电小子

linux爱好者的学习之路

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

转载 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了

ps -A | grep -i mysqlkill 列出来的进程service mysql start我的问题就解决了----------------------------------------------Fedora8启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through s

2015-06-29 21:58:11 366

转载 UNIX网络编程之epoll 的accept , read, write(重要)

在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。从字面上看,意思是: EAGAIN: 再试一次EWOULDBLOCK:如果这是一个阻塞socket, 操作将被blockperror输出:Resource temporarily unavailable总结:

2015-06-26 21:52:31 535

转载 linux新的API signalfd、timerfd、eventfd使用说明

目录(?)[-]三种新的fd加入linux内核的的版本三种fd的意义signalfd涉及APItimerfd涉及的APIeventfd涉及API三种新的fd加入linux内核的的版本:signalfd:2.6.22timerfd:2.6.25eventfd:2.6.22三种fd的意义:signalfd:传统的处理信号的方式是注册信号处理函

2015-06-19 14:01:15 339

转载 Linux Pthread 深入解析

Outline - 1.线程特点- 2.pthread创建- 3.pthread终止        - 4.mutex互斥量使用框架        - 5.cond条件变量        - 6.综合实例======================================================================

2015-06-19 01:14:47 476

转载 Linux使用Wine 安装source insight

Windows 的Souce Insight 是非常经典的C编译器,无论是应用程序开发和编译都是相当不错,Linux 有Kcodes,但功能不如Source Insight.有一种解决方案的是在LINUX安装Wine, 然后安装Source Insight. Wine编译安装 Wine 下载路径:http://ibiblio.org/pub/linux/sy

2015-06-12 14:17:15 348

转载 Vim + Cscope打造Linux下的Source Insight

Source Insight是Windows下最方便浏览代码的工具。但是Source Insight是没有Linux版本的。为了方便在Linux下浏览代码并进行学习,可以利用Vim配合Cscope来打造Linux下的Source Insight。  Cscope是Vim适用的工具和插件,通过Cscope可以方便地获知某个函数的定义以及被哪些函数调用。 Cscope安装  可以在ht

2015-06-12 00:01:45 354

转载 超详细的vim+cscope 的使用规则 转载

写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE.但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了,"工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了,我今天教

2015-06-11 23:53:54 1307

转载 Linux 内核开发 - Eclipse内核开发环境搭建

翻译这篇文章的时候,我也想过可能会有高手说,内核开发用vi就足够了,还用什么eclipse,当然对于内核中函数特别了解的人确实如此,但是对于新手,每使用一个函数,就要去查找一下函数的定义,实在是非常浪费时间的工作,本文将介绍如何利用Eclipse这个强大的IDE开发环境进行Linux内核开发。      首先你应该有一个简单的内核模块工程,至少包含一个Makefile和一个c源文件。1

2015-06-11 23:27:17 360

转载 强大的vim配置文件,让编程更随意

花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代

2015-06-11 14:52:55 258

转载 在vim(gvim)中运行终端(对,你没有看错,我也没有写反)

最近一直在思考,如果又那么多需求需要在vim里面调试gdb,执行python文件,链接数据库,与其每一个都去用vim脚本实现,为什么不直接把终端所有操作接管呢?然后我去了www.vim.org的首页,然后,我居然真的看到了这个插件: Conque Shell 下载链接:http://www.vim.org/scripts/script.php?script_id=2771 这个

2015-06-11 09:53:47 3119

转载 如何在Ubuntu/CentOS上安装Linux内核4.0

大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0。代号为‘Hurr durr I'm a sheep’的Linux内核4.0是目前为止最新的主干内核。它是稳定版3.19.4之后发布的内核。4月12日是所有的开源运动爱好者的大日子,Linux Torvalds宣布了Linux内核4.0的发布,它现在就已经可用了。由于包括了一些很棒的功能,例如无重启补丁(实时补丁)

2015-06-07 21:25:27 423

原创 修改RedHat启动项

命令:vim /etc/grub.conf grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE:  You have a /boot partition.  This means that

2015-06-07 20:45:55 1858

转载 Linux下安装Mplayer只有声音而没有图像的解决

Linux下安装Mplayer后打开一个rmvb格式的电影,声音都很正常,但是没有图像。  原因1:  在网上查了一些,很多解决办法都是将  /etc/mplayer/rf 文件里的有一行vo=xv,将其改成vo=x11。  但是我改过之后仍然没有图像,然后继续找其它的原因。  原因2:  再看一下弹出的"Error!"对话框:  Cannot find codec

2015-06-07 18:35:11 2866

转载 redhat Linux Enterprise 5.3 下安装mplayer的整个过程

在redhat Linux Enterprise 5.3 下安装mplayer的整个过程跟大家分享一下:      老师放三天假同学们大多数都家了,因为不上课所以睡得小早,一个人躺在宿舍的床上。突然脑中闪现何不在linux上安装上一个软件,能够听歌,看电影。想必行,与是拿出电脑。在网上搜索一些资料,结合自己在安装过程中遇到的问题及经验与大家共勉!(对了linux的其他版本也支持)MPlayer

2015-06-07 12:21:58 453

转载 用户空间与内核空间,进程上下文与中断上下文[总结]

1、前言  最近在学习linux内核方面的知识,经常会看到用户空间与内核空间及进程上下文与中断上下文。看着很熟悉,半天又说不出到底是怎么回事,有什么区别。看书过程经常被感觉欺骗,似懂非懂的感觉,很是不爽,今天好好结合书和网上的资料总结一下,加深理解。2、用户空间与内核空间    我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为

2015-06-02 11:16:10 383

原创 Anker—学习成长笔记

http://www.cnblogs.com/Anker/p/3265058.html

2015-06-02 11:15:54 517

转载 linux内核数据结构之kfifo

1、前言  最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要延迟发送。为了保证进程A减少等待时间,可以在A和B之间采用一个缓冲区,A每次将数据存放在缓冲区

2015-06-02 11:13:22 324

转载 linux内核数据结构之链表

1、前言   最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux源代码下include/Lish.h下。这个链表具备通用性,使用非常方便。只需要在结构定义一个链表结构就可以使用。2、链表介绍  链表是非常基本的数据结构,根据链个数

2015-06-02 11:12:47 276

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2015-06-02 10:28:24 278

转载 linux程序设计---多线程

linux程序设计---多线程/*在编译多线程程序的时候,要加上-lpthread选项,指定pthread库。在程序代码中包含线程头文件pthread.h。*/1,创建一个线程。 int pthread_create(pthread_t *pthread_id,const pthread_attr_t *attr,void *(*start_rtn)(void *),void

2015-06-01 13:45:58 289

转载 N个数,求第K大数

今天同学给我出了一道题是这样的:有n个不重复的数,这n个数可以放入内存中,让你用最快的方法找到第k大的数。解答:一般情况我们可能考虑,先将n个数排序(快排序、堆排序),然后可以得到结果。但是当n很大时这样做的效率会很低。所以我们提出一种更高效的方法:利用快速排序的特点:第一遍排序会确定一个数的位置,这个数左边都比它大,右边都比他小(降序),当左边区间大于K时,说明我们求的第K大数在

2015-06-01 11:19:09 396

转载 protocal buffer详解

这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。          一、生成目标语言代码。      下面的命令帮助我们将M

2015-06-01 11:03:56 721

转载 linuxIO刷新机制fsync和fdatasync详解

前言:        Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束fsync:只对有文件描述符制定的单一文件起作用,并且等待些磁盘操作结束,然后返回。fdatasync:类似fsync,但它只影响文件的数据部分。fsync还会同步更

2015-06-01 10:47:44 1135

转载 svn恢复到之前某个版本

一直在找svn回滚的方法,这个还是很实用的,屡试不爽阿经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现:方法1: 用svn merge 1) 先 svn up,保证更新到最新的版本,如20; 2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录]; 3

2015-06-01 10:47:10 3811

转载 epoll介绍

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2015-06-01 10:35:29 264

Linux命令行与shell脚本编程大全 第3版 完整版(高清)

Linux命令行与shell脚本编程大全 第3版 完整版(高清)

2018-04-11

TensorFlow技术解析与实战 李嘉璇.2017修订最新版

ensorFlow技术解析与实战, 2017年出版最新的一本书,很适合初学者 TensorFlow 是谷歌公司开发的深度学习框架,也是目前深度学习的主流框架之一。本书从深度学习的基础讲起,深入TensorFlow框架原理、模型构建、源代码分析和网络实现等各个方面。全书分为基础篇、实战篇和提高篇三部分。基础篇讲解人工智能的入门知识,深度学习的方法,TensorFlow的基础原理、系统架构、设计理念、编程模型、常用API、批标准化、模型的存储与加载、队列与线程,实现一个自定义操作,并进行TensorFlow源代码解析,介绍卷积神经网络(CNN)和循环神经网络(RNN)的演化发展及其TensorFlow实现、TensorFlow的高级框架等知识;实战篇讲解如何用TensorFlow写一个神经网络程序并介绍TensorFlow实现各种网络(CNN、RNN和自编码网络等)并对MNIST数据集进行训练,讲解TensorFlow在人脸识别、自然语言处理、图像和语音的结合、生成式对抗网络等方面的应用;提高篇讲解TensorFlow的分布式原理、架构、模式、API,还会介绍TensorFlow XLA、TensorFlow Debugger、Tens

2018-03-15

HBase权威指南

学习HBase的经典书籍,详细介绍了HBase的shell操作,和java等编程语言的开发工作,通过学习本书可以让你快速的了解HBase和使用。

2017-09-05

空空如也

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

TA关注的人

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