- 博客(37)
- 资源 (4)
- 收藏
- 关注
转载 Git协作流程详解
Git 作为一个源码管理系统,不可避免涉及到多人协作。本文介绍三种广泛使用的协作流程:Git flowGithub flowGitlab flow
2015-12-30 20:42:29 999
原创 linux系统下怎么输入EOF退出输入循环while(getline(cin, temp)){.....}
linux系统下怎么输入EOF退出该循环while(getline(cin, temp)){.....}, while(cin >> temp){.....}Ctrl+D
2015-12-29 20:30:56 4998
原创 数据结构与算法——迭代打开url问题(链表)
一个url指向的页面里面有另一个url,最终有一个url指向之前出现过的url或空,这两种情形都定义为null。这样构成一个单链表。给两条这样单链表,判断里面是否存在同样的url。url以亿级计,资源不足以hash。本题可以抽象为有环和无环情况下的链表交叉问题:
2015-12-29 09:42:07 758
原创 C/C++——C和C++怎样分配和释放内存,区别是什么?
C和C++怎样分配和释放内存,区别是什么?C语言分配内存的函数:#include <stdlib.h>void *malloc(size_t size);void *calloc(size_t nmemb, size_t size);void *realloc(void *ptr, size_t size);void free(void *ptr);C++用new来分配内存,用delete来释放内存。
2015-12-28 09:38:37 1833
原创 数据结构与算法——提供一个单词,在字典中找到它的兄弟
一个单词单词字母交换,可得另一个单词,如 army->mary,成为兄弟单词。提供一个单词,在字典中找到它的兄弟。描述数据结构和查询过程。(百度2012年实习生面试题)
2015-12-26 14:07:33 1467
转载 程序员的困境
近日笔者采访了几十位求职内核程序员这个岗位的候选人。这些候选人均来自大的优秀公司——公司多以芯片或嵌入式OS /系统而闻名。他们中的许多人都声称自己拥有至少10年的内核在职经验。他们的简历非常耀眼——各种相关的项目,流行语和奖项……但大多数人却无法回答一个很基本的问题:当我们调用标准malloc函数时,内核会发生什么?不要惊讶。当我要求其中一位候选人基于glib哈希函数编写
2015-12-18 22:55:14 771
原创 linux进程和线程之间通信方法和同步方法总结
linux进程和线程之间通信方法和同步方法总结;共享内存,消息队列,管道;信号量,互斥锁,条件变量,读-写锁
2015-12-18 21:43:13 2792
原创 linux信号的阻塞和未决
执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注意,阻塞和忽略是不同,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。
2015-12-17 17:41:45 6379 3
原创 LeetCode OJ : 6 ZigZag Conversion
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
2015-12-17 11:16:48 556
原创 多线程函数系列pthread_create(), pthread_join(), pthread_self(),pthread_exit(), pthread_detach()实例详解
多线程函数系列pthread_create(), pthread_join(), pthread_self(),pthread_exit(), pthread_detach()实例详解
2015-12-16 13:41:28 6290
原创 多进程函数系列fork(), wait(), exec()系列,system(), posix_spawn()实例详解
多进程函数系列fork(), wait(), exec()系列,system(), posix_spawn()实例详解
2015-12-15 16:09:41 7945
原创 将创建进程的API-posix_spawn封装成一个进程类
将创建进程的API封装成一个进程类,用该类生成一个对象,则创建了一个进程;posix_spawn()来创建一个进程;
2015-12-14 20:36:32 1269
原创 将创建线程的API-pthread_create封装成一个线程类
之前写的多线程都是在主进程中调用线程的API,这里为每一个线程封装成一个类;创建了一个线程对象,也就是创建了一个线程;
2015-12-14 18:42:56 988
原创 多进程编程函数posix_spawn实例
posix_spawn将可执行文件直接吊起,生成一个进程;该示例二中其实有三个进程在运行;main, ls , cat
2015-12-14 15:10:24 13675
原创 c++11多线程入门实例
6个线程并发输出,第二个到第六个线程脱离了主进程,调用了t.detach(); 主进程等待第一个线程,调用了t1.join(); t1.get_id()获得该线程id;感觉和在linux下面的多线程好像,pthread_create()创建线程,pthread_join()等待线程,pthread_detach脱离主线程,pthread_self()获得该线程的id;具体用法看man手册;
2015-12-09 20:21:25 564
原创 linux程序多线程互斥锁的简单使用
首先定义一个互斥锁变量;然后初始化该互斥锁pthread_mutex_init;使用临界区资源的时候首先获取该锁pthread_mutex_lock(如果无法获取资源则线程会阻塞,直到该资源可以使用),对临界区资源使用完时候释放该互斥锁pthread_mutex_unlock;
2015-12-07 19:06:22 1974
grafana_node_modules_part2
2020-02-19
node_modules.zip
2020-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人