- 博客(19)
- 收藏
- 关注
原创 子线程循环 10 次,接着主线程循环 100 次
#include #include #include #include #include #include using namespace std;//#define DEBUG 1#define LOOP 2#define N 2#define x 0#define y 1int n=0;pthread_mutex_t mylock=PTHREAD_MUTEX_
2014-09-25 21:07:08 523
转载 交替输出ABAB
#include #include #include #include #include //#define DEBUG 1#define NUM 2int n=0;pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;//互斥量pthread_cond_t qready=PTHREAD_COND_INITIALIZER;//条件变量
2014-09-25 20:43:31 767
转载 vi 命令 用法
一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的
2014-09-24 16:14:26 404
原创 两个队列实现一个栈-有错
struct queue_stack{ queue a; queue b; void push(int); int pop();};void queue_stack::push(int x){ if((!a.empty()) || (a.empty() && b.empty()) ){ a.push(x);
2014-09-21 21:11:16 356
转载 数据存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
2014-09-21 15:16:10 391
转载 String类的实现
class String { private: char *m_data; //私有成员,保存字符串 public: String(const char *str = NULL); //普通构造函数 String(const String &other); //复制构造函数 ~
2014-09-21 14:44:09 389
原创 将两个字符串复制到一起
char* strc(char *s1, char *s2){ char *s = new char[strlen(s1)+strlen(s2)+1]; char *ps1 = s1; char *ps2 = s2; char *ps = s; while(*ps1 != '\0') *ps++ = *ps
2014-09-21 14:24:21 681
原创 memcpy的实现
void *memcpy(void *dest,void *src, unsigned int count){assert((dest!=NULL)&&(src!=NULL))if(dest==src)return src;char* d=(char*)dest;char* s=(char*)src;while(count--> 0)*d++=*s++;return dest;}
2014-09-21 13:48:04 400
原创 两个线程交替打印ABABAB
#include#include using namespace std;#include#include void func(){ pid_t pid; pthread_t tid; pid = getpid(); tid = pthread_self(); while(i <5){ cout << "a";
2014-09-20 22:46:57 824
原创 关于虚函数
class Base{public: Base(int j):i(j){} virtual ~Base(){} void func1(){i *= 10; func2();} int getValue(){return i;}protected: virtual void func2(){i++;}protected: int i;};class Child:public
2014-09-05 14:48:20 376
转载 二叉树非递归遍历
void PreOrder_Nonrecursive1(BiTree T) //先序遍历的非递归 { if(!T) return ; stack s; BiTree curr = T; while(curr != NULL || !s.empty()) { while(curr != NULL)
2014-09-02 17:58:56 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人