首页 > 编程语言
Linux多线程实践(2) --线程基本API
POSIX线程库  与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”开头,要使用这些函数库,要通过引入头文,而且链接这些线程函数库时要使用编译器命令的“-lpthread”选项[Ubuntu系列系统需要添加的是”-pthread”选项而不是”-lpthread”,如Ubuntu 14.04版本,深度Ubuntu等] 1.pthread_createint pthr...
分类:编程语言   时间:2015-02-19 17:30:42    收藏:0  评论:0  赞:0  阅读:389
Java基础——再谈面向对象
去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。         面向对象是相对于面向过程而言,是一种思想。 区别于面向过程: 面向过程是以函数为基础,完成各种操作,强调的是过程,而面向对象是以对象为基础,...
分类:编程语言   时间:2015-02-19 17:30:32    收藏:0  评论:0  赞:0  阅读:292
Linux多线程实践(3) --线程属性
初始化/销毁线程属性int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *attr);线程分离属性int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate); int pthread_a...
分类:编程语言   时间:2015-02-19 17:30:22    收藏:0  评论:0  赞:0  阅读:379
Linux多线程实践(4) --线程特定数据
线程特定数据int pthread_key_create(pthread_key_t *key, void (*destr_function) (void *)); int pthread_key_delete(pthread_key_t key); int pthread_setspecific(pthread_key_t key, const void *pointer); void * p...
分类:编程语言   时间:2015-02-19 17:29:43    收藏:0  评论:0  赞:0  阅读:339
Linux多线程实践(5) --Posix信号量与互斥量解决生产者消费者问题
Posix信号量Posix 信号量有名信号量无名信号量sem_opensem_initsem_closesem_destroysem_unlink sem_waitsem_post 有名信号量#include /* For O_* constants */ #include /* For mode constants */ #include sem_t *s...
分类:编程语言   时间:2015-02-19 17:29:32    收藏:0  评论:0  赞:0  阅读:349
c++和c动态申请二维数组
这是我面试中遇到的一道题,用c和c++分别申请一个二维数组,int **res,要求申请后的可以使用res[3][4]这一类防存方式。这个是没有错误检查的版本。答案:c++语言的版本int **allocate(int row, int column){ int **res = new int...
分类:编程语言   时间:2015-02-19 17:25:42    收藏:0  评论:0  赞:0  阅读:302
go语言的工作空间和GOPATH环境变量
go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型的go语言项目,工作空间则是一定要的。 1、go语言的工作空间结构 go语言的工作空间其实就是一个文件目录,目录中必须包含src、pkg、bin三个目录。 其中src目录用于存放...
分类:编程语言   时间:2015-02-19 16:21:05    收藏:0  评论:0  赞:0  阅读:418
C++拾遗--模板元编程
C++拾遗--模板元编程 前言 模板元是用于递归加速的,把运行期的函数调用变到编译期进行代码展开,类似于内联函数。下面看一个实例:斐波那契数列第n项求解。 模板元编程...
分类:编程语言   时间:2015-02-19 16:20:22    收藏:0  评论:0  赞:0  阅读:282
Java面向对象笔记7
抽象类是从多个类中抽象出来的模板,在此基础上如果将这种抽象进行的更彻底,那么就可以提炼出一种更特殊 的“抽象类”------接口,接口里不能包含普通方法,接口里的所有方法都是抽象方法。 我们知道类是一种具体实现体,而接口定义了一种规范,接口定义了某一批类所需要遵守的规范,接口不关心这些 类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法...
分类:编程语言   时间:2015-02-19 16:19:02    收藏:0  评论:0  赞:0  阅读:244
Java 学习摘要
//导入import java.util.Date;import java.text.DateFormat;import java.text.SimpleDateFormat; Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间DateForma...
分类:编程语言   时间:2015-02-19 16:14:15    收藏:0  评论:0  赞:0  阅读:235
白话经典算法系列之六 高速排序 高速搞定
高速排序因为排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被採用,再加上高速排序思想----分治法也确实有用,因此非常多软件公司的笔试面试,包含像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也经常出现高速排序的身影。总的说来,要直接默写出高速排序...
分类:编程语言   时间:2015-02-19 15:06:01    收藏:0  评论:0  赞:0  阅读:252
Java从零开始学十八(抽象类和接口)
一、什么是抽象类和接口抽象类、接口与类是一个层次的概念,是java中极其重要的概念。抽象类是从多个类中抽象出来的公共模板,提供子类均具有的功能。接口是从多个类中抽象出来的规范,体现的是规范和实现分离的原则,同时也有效的解决了java单重继承的缺陷二、抽象类2.1、抽象类与普通类的区别抽象类的clas...
分类:编程语言   时间:2015-02-19 15:05:41    收藏:0  评论:0  赞:0  阅读:334
Java程序开发中的简单内存分析
首先说明内存总体分为了4个部分, 包括 1.stack segment(栈区存储基本数据类型的局部变量,对象的引用名) 2.heap segment(堆区,一般用于存储java中new 出来的对象) 3.code segment (代码段) 4.data segment(数据段,静态数据常量) .....
分类:编程语言   时间:2015-02-19 15:04:52    收藏:0  评论:0  赞:0  阅读:330
c++自学笔记第四次
数据共享常用的方法全局变量有很大的局限性而且破坏了封装。静态成员作为类的一种数据成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不回破坏信息隐蔽的原则,保证了程序的安全性。 静态成员是属于类的,如果类中定义了静态成员,那么每个对象都可以操作它。 #include using namespace std;  class CK{ double cunkuan;      ...
分类:编程语言   时间:2015-02-19 13:58:52    收藏:0  评论:0  赞:0  阅读:319
c++自学笔记第五次
代码重用是现代程序设计追求的一个重要目标,模板有效地软件重用。模板和异常处理都是c++的重要机制。利用模板可以大大缩短了程序的长度。 #include using namespace std; template class A{ T x; T y;     public: A(T a,T b){ x=a; y=b; } void display(){...
分类:编程语言   时间:2015-02-19 13:58:42    收藏:0  评论:0  赞:0  阅读:317
合并多个python list以及合并多个 django QuerySet 的方法
在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况。单纯从技术角度来说,处理起来没什么难度,能想到的办法很多,但我觉得有一个很简单而且效率比较高的方法是我以前没注意到的。那就是利用 chain 方法来合并多个list. 同样也可以用来合并dj...
分类:编程语言   时间:2015-02-19 13:57:11    收藏:0  评论:0  赞:0  阅读:447
Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
博客分类: Java综合 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.....
分类:编程语言   时间:2015-02-19 13:57:01    收藏:0  评论:0  赞:0  阅读:345
Python基本语法
五种基本对象类型 字符串(string) 使用’’或” ”括起来 整数(integer) 十进制:123, 八进制:025, 十六进制0x15 浮点数(float) 2.13, 2., .21, 2.1E1 布尔数(boolean) True, False 复数(complex) 1+2j 通过type()可查看对象类型。 type(2)...
分类:编程语言   时间:2015-02-19 12:55:21    收藏:0  评论:0  赞:0  阅读:480
[经典面试题][百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数。
数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。...
分类:编程语言   时间:2015-02-19 12:54:31    收藏:0  评论:0  赞:0  阅读:313
swift与OC之间不得不知道的21点
自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看如果你不是在...
分类:编程语言   时间:2015-02-19 12:54:01    收藏:0  评论:0  赞:0  阅读:330
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!