
程序员面试宝典
欢偷偷
这个作者很懒,什么都没留下…
展开
-
程序员面试宝典——第6章
1.宏定义#define 基本知识#define SECONDS_PER_YEAR (60*60*24*365)UL宏定义只是定义,不牵扯计算#define MIN(A,B) ((A)<=(B)?(A):(B))2.constint b=500;const int *a=&b;//const修饰指针所指向的变量,指针的内容为常量int const *a=&b;//const修...原创 2018-06-19 22:09:59 · 250 阅读 · 0 评论 -
进程 线程 通信
Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket)Linux线程间通信:互斥量(mutex),信号量,条件变量Windows进程间通信:管道、消息队列、共享内存、信号量 (semaphore) 、套接字(socket)Windows线程间通信:互斥量(mutex),信号量(semaphore)、临界区(critical section)、事件(even...转载 2018-07-20 09:39:50 · 122 阅读 · 0 评论 -
多益30分钟技术面(跪)
1.自我介绍2.平时喜欢看哪些专栏呀,技术博客呀,关注的行业热点呀!3.const关键字4.手撕一个123的全排列10分钟,没写出来。5.线程安全?6.死锁怎么看?7.函数指针?8.python中的循环引用?9.排序算法有哪些,稳定性?10.举例说明全局变量的缺点?(1)严重依赖,破坏程序的封装性。(2)全局变量被错误修改,引起整个程序错误(3)递归...原创 2018-08-23 10:27:31 · 1637 阅读 · 0 评论 -
全排列问题123 OR abc
由于全排列问题在面试中不停地被手撕,所以写下来,主要是剑指offer的abc的全排列,去重;和123的全排列。全排列考察了递归和回溯。#include<iostream>#include<vector>#include<string.h>using namespace std;void swap(char *a,char *b){ cha...原创 2018-08-23 13:29:18 · 1105 阅读 · 0 评论 -
指针函数和函数指针
http://nevel.cnblogs.com/p/6370264.html1.指针函数 重点是函数 返回类型是指针 ,一个地址类型标识符 *函数名(参数表)int *f(x,y);float *fun();float *p;p=fun(a);2.函数指针 重点是指向函数的指针变量 int (*f)(int x);//声明一个函数指针f=func;//将...转载 2018-08-23 14:30:54 · 151 阅读 · 0 评论 -
死锁?
https://www.cnblogs.com/hadoop-dev/p/6899171.html1.什么是死锁?死锁就是两个线程或者以上占用了对方所需的资源,导致这些线程处于等待状态,无法继续执行。如果是两个线程互相持有对方所需的资源,此时造成死锁。死锁产生的条件:(1)互斥条件:一个资源只能被一个线程同时占用。(2)请求和保持条件:如果一个线程请求的资源被占用的话,那么该线...转载 2018-08-23 15:54:29 · 161 阅读 · 0 评论 -
hash冲突以及解决办法?
https://blog.youkuaiyun.com/qq_36771269/article/details/797282431.什么叫hash冲突?hash表的存储是key值和value值一起存储,如果一个key值对应的value值多个的话,就会引起hash冲突。2.如何解决(1)开发地址法又称再散列法,如果key值对应的散列值p有冲突,在p的基础上散列一个p1,如果还有冲突,散列一个...转载 2018-08-23 16:20:54 · 347 阅读 · 0 评论 -
线程安全
https://www.cnblogs.com/tcming/p/6711506.html1. 一个对象是否需要时线程安全的,取决于该对象是否被多线程访问。这指的是程序中访问对象的方式,而不是对象要实现的功能。要使得对象是线程安全的,要采用同步机制来协同对对象可变状态的访问。Java常用的同步机制是Synchronized,还包括 volatile类型的变量,显示锁以及原子变量。2.线程安...转载 2018-08-23 16:35:55 · 132 阅读 · 0 评论