自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gdut_abc

专攻Linux系统服务端研发

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

转载 条件变量的细节问题

本文转载自http://blog.chinaunix.net/uid-24410388-id-3758616.html如同互斥量和读写锁一样,条件变量也需要初始化和回收#includeint pthread_cond_init(pthread_cond_t *restrict cond,pthread_condattr_t *restrict attr);int pthre

2015-10-13 19:18:50 415

原创 专题一 Linux下多线程编程——使用Pthread线程库

线程包含哪些信息?两部分来源,一是所属于的进程的资源,一部分是线程自己的上下文信息一个进程的所有信息对该进程的所有线程都是共享的,包含五个段(可执行程序的代码,程序的全局内存和堆内存,栈)以及文件描述符。每个线程都含有表示执行环境所需的信息:线程ID,一组寄存器值,栈,调度优先级和策略,信号屏蔽字,errno变量以及线程私有数据。1 线程创建与终止线程标识#include

2015-10-13 10:12:19 846

原创 Linux下的进程资源限制ulimit命令

1 进程资源限制Linux系统中,Resource limit指在一个进程的执行中,它所能得到的资源的限制。如core file的最大值,虚拟内存的最大值等。Resource Limit的大小可以直接影响进程的执行状况。进程的资源限制通常是在系统初启时由0#进程建立的,然后由后续进程继承。2 两个重要的概念soft limit(内核支持的资源上限)hard limit(

2015-10-11 23:40:52 1903

转载 函数指针以及成员函数指针_成员变量指针

这篇是为了加深记忆所写。发现,很多知识若不经过反复的琢磨和动手实践,是很难记得住的。1)  函数指针的初始化。函数如下:1 int CompareString(const string& str1, const string& str2)2 {3     return str1.compare(str2);  4 }函数的初始化有两种方式:第一种,也是最普遍

2015-09-11 20:33:15 742

转载 java jni GetFieldID 和 GetMethodID 以及参数的说明

GetFieldID是得到java类中的参数ID,GetMethodID得到java类中方法的ID,它们只能调用类中声明为 public的参数或方法。使用如下:jfieldID topicFieldId = env->GetFieldID(objectClass,"name", "Ljava/lang/String;");jmethodID getcName=env->GetMetho

2015-09-08 09:09:39 4618

转载 Google_android_JNI使用方法

作者:范老师,华清远见嵌入式学院讲师。在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下:1,如果

2015-09-08 09:07:33 283

转载 JNI完全手册

声明该篇文章完全引用自《JNI完全手册》完整版,用来方便查询查阅,同时作为该系列教程的基础知识。感谢原文档作者。文档所依赖的版本是比较低的,但是恰恰是低版本才能更容易上手学习。文档也有些枯燥,适合开发中参考查询和粗略概况性的浏览掌握大局使用,也是下来几篇的基础性指导文档。下来几篇不会再解释代码简单函数释义,只会说重点,遇到不懂的来这篇文章搜索函数名即可查阅函数详情。设计概述JN

2015-09-07 16:51:07 2832

转载 JNIEnv详解

2.3 JNI总管:JNIEnv在Log系统的实例中,JNI层实现方法和注册方法中都使用了JNIEnv这个指针,通过它调用JNI函数,访问Java虚拟机,进而操作Java对象。JNIEnv是JNI编程中最重要的概念,本节将详细介绍它。首先看JNIEnv的体系结构,如图2-2所示。在图2-2中可以看到,JNIEnv首先指向一个线程相关的结构,该结构又指向一个指针数组,在这个指针数组中的每

2015-09-07 16:44:20 4851

转载 一篇小文章搞定jni

jni详解介绍JNI是JVM实现中的一部分,因此Native语言和Java代码都运行在JVM的宿主环境。JNI的出现使得开发者既可以利用Java语言跨平台、类库丰 富、开发便捷等特点,又可以利用Native语言的高效。JNI是一个双向的接口:开发者不仅可以通过JNI在Java代码中访问Native模块,还可以在 Native代码中嵌入一个JVM,并通过JNI访问运行于其中的Java模块

2015-09-07 16:35:56 309

转载 掌握JNI

要素  :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下:                     C编程环境中使用方法为:(*env) ->NewStringUTF(env , "123") ;                    C++编程环境中(例如,VC下)则是: env ->NewStringUTF( "

2015-09-07 16:15:59 357

转载 30分钟搞定STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离

2015-09-06 15:53:07 373

转载 C++要掌握的知识点

一.算法入门和代码风格1.通过常见面试题分析面试中误区2.从面试官的角度分析面试的考察点3.了解算法面试中模板的重要性4.面试常见问题答疑二.链表5.介绍Dummy Node在链表问题中的运用6.你必须知道的几点Linked List的常用技巧7.两个指针算法 Two pointers8.常见问题讲解三.二分搜索和数组排序9.掌握二分搜索的模板10.讲解Se

2015-09-06 11:02:40 756

转载 从语句 char* p="test" 说起

我相信,使用C/C++多年的人对下面这个字符串赋值语句都不会陌生吧。               char* p = "test"; 同时,我也相信,各位在使用这种语句后吃过很多苦头也不少吧?只要你想利用指针p来改变字符串的内容,你的程序都会得到一个让你颜面尽失一个内存非法操作。比如,下面的这些语句:               p[0] = 's';         

2015-09-06 10:53:17 341

转载 C++98类库中的string内存共享和Copy-On-Write技术

1、             概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直

2015-09-06 10:48:53 396

转载 陈皓的C语言系列文章合集

单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去编译和调试,我把代码列在下面:#include struct str{ int len

2015-09-06 10:34:51 874

转载 Leetcode 编程训练

Leetcode这个网站上的题都是一些经典的公司用来面试应聘者的面试题,很多人通过刷这些题来应聘一些喜欢面试算法的公司,比如:Google、微软、Facebook、Amazon之类的这些公司,基本上是应试教育的功利主义。我做这些题目的不是为了要去应聘这些公司,而是为了锻炼一下自己的算法和编程能力。因为我开始工作的时候基本没有这样的训练算法和编程的网站,除了大学里的“算法和数据结构”里的好些最基

2015-09-06 10:33:06 366

转载 AWK 简明教程

有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章。之所以叫AWK是因为其取了三位创始人 Alfred A

2015-09-06 10:29:43 277

转载 应该知道的Linux技巧

这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自

2015-09-06 10:29:00 284

转载 MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询

2015-09-06 10:27:41 326

转载 28个Unix/Linux的命令行神器

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合一的工具

2015-09-06 10:26:29 300

转载 你可能不知道的Shell

Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。科普先科普几个你可能不知道的事实:Shell几乎是和Unix操作系统一起诞生,第一个Unix Shell是肯·汤普逊(Ken Thompson)以Mult

2015-09-06 10:24:12 335

原创 程序员给你讲两句真心话——纯干货

任何一个程序员不能做到随便动手就写出任何一个你指定的算法,那也只能算是一个残废。基本功有很多,算法与数据结构是基本功的核心,除此还有计算机系统原理(操作系统内核和编译链接装载加上网络)如果你是个学生,你有幸看到哥这个文章,不管你大几,不管你研几,甚至是博几,亲,请你扪心自问,你能做到常用的数据结构与算法烂熟于心吗?如果不能,而且也不愿意改变,而你又不想浑浑噩噩过一辈子的话,那么,可以考虑自

2015-05-20 14:33:10 616

原创 题目编号001:二叉查找树转变成排序的双向链表

这是第一篇文章也是第一个题目,希望我能坚持下去,突破自己的编程功底。题目:把二元查找树转变成排序的双向链表(树)输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。   10  / /  6  14 / / / /4  8 12 16 转换成双向链表4=6=8=10=12=14=16。  首先我

2015-05-15 14:26:02 343

原创 内核的makefile文档 2.6.30 Kernel

Linux Kernel MakefilesThis document describes the Linux kernel Makefiles.=== Table of Contents    === 1 Overview    === 2 Who does what    === 3 The kbuild files       --- 3.1 Goal definit

2015-03-30 20:08:21 840

原创 uboot_1.1.6源码分析——第一阶段

uboot1.1.6是一个很老的版本的uboot了,但是正因为老,所以它的

2014-08-29 21:01:09 913

ARM9的课程设计_裸奔驱动一个音频解码芯片播放WAV

这个是本人这学期做的课程设计,代码来自于TQ2440开发板,主要是将其看懂了之后加上了很多注释。ARM9的课程设计:基于天嵌TQ2440开发板的音频解码芯片UDA1341TS控制

2011-07-14

华为UNIX培训教程

UNIX培训教材 华 为 技 术 有 限 公 司 版权所有 侵权必究

2011-07-14

空空如也

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

TA关注的人

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