字节跳动

成事在天,谋事在人

线程同步:mutex

// windows平台 #include <windows.h> #include <iostream.h> DWORD WINAPI Fun1(LPVOID lpParameter); DWORD WINAPI Fun2(LPVO...

2019-05-17 14:48:19

阅读数 62

评论数 0

算法:vector的erase实现,map的erase应用

// vector的erase的实现 void erase(unsigned int pos){ if(pos < theSize){ // 注意:"--theSize" 比 "theSize--" 效率更高 --theSiz...

2019-05-10 16:23:56

阅读数 7

评论数 0

算法:strcpy,strcat,strcmp的实现

// strcat的实现 char * strcat(char * dest, char * src){ assert(dest && src); char * ret = dest; // 找到dest的'\0'结尾符 while(*dest){...

2019-05-10 12:36:38

阅读数 6

评论数 0

网络模型:epoll

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include &...

2019-05-06 20:06:27

阅读数 6

评论数 0

网络通讯:select模型

//file: server.cpp #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <...

2019-05-06 19:40:10

阅读数 4

评论数 0

设计模式:观察者模式

//note: 定义Observer抽象类接口 class Subject; class Observer{ public: virtual ~Observer(); virtual void Update(Subject * theChangeSubject) = 0; protected:...

2019-05-06 19:09:50

阅读数 12

评论数 0

设计模式:单例模式

class CSingleTon{ protected: // note: 保护构造函数,避免外部直接通过此创建实例。 CSingleTon(); public: // note: 对外发布的获取类唯一实例的方法 static CSingleTon * Instance(); privat...

2019-05-06 18:39:46

阅读数 9

评论数 0

题目:买卖股票的最佳时间II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4]...

2019-05-03 19:17:39

阅读数 8

评论数 0

题目:删除排序数组的重复项

题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原...

2019-05-02 18:41:53

阅读数 8

评论数 0

堆排序

STL模板,实现的堆排序功能 // range heap example #include <iostream> #include <algorithm> // std::make_heap, std::pop_heap, std:...

2019-04-19 15:53:57

阅读数 35

评论数 0

网络编程

一 select模型 https://www.jb51.net/article/56455.htm

2019-04-10 09:48:15

阅读数 27

评论数 0

浅析“快速排序”算法

#include <iostream> // 全局数组(方便监控内存) int g_array[10] = {6, 1, 2, 7, 9, 10, 4, 5, 10, 8}; void QuickSort(int target_array[], int left,...

2019-04-04 00:05:05

阅读数 32

评论数 0

C++:CString和string区别及其转化(转)

利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要...

2017-05-11 11:30:44

阅读数 451

评论数 1

MFC:Tab控件的使用(转)

转自:http://www.jb51.net/article/68552.htm1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TA...

2017-04-13 17:02:09

阅读数 205

评论数 0

c++:tcp/ip协议状态(转载)

TCP/IP 连接三次握手与释放四次握手 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。 (2)服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应...

2017-03-17 14:11:12

阅读数 582

评论数 0

C++:共享内存(进程间通讯)(转载)

转载来自:http://blog.csdn.net/taily_duan/article/details/51692999// ServerCom.cpp : Defines the entry point for the console application. 02.// 03. ...

2017-03-17 13:54:25

阅读数 355

评论数 0

C++:event

/** * @:事件通信。事件通信主要是发送信号,作为事件通知使用,占用资源少,速度快。 * @:处理方法: * 主线程创建事件(CreateEvent) -> 手动设置事件为有信号状态SetEvent * 子线程打开事件(OpenEvent) -> 等待事...

2017-03-17 13:43:34

阅读数 1021

评论数 0

C++:进程间通讯(部分转载,个人整理)

/** * 主题:多线程和多进程技术 * */ Q1: C++进程间通讯的方式 管道(命名管道,匿名管道),socket,事件event,共享内存,消息队列实例:命名管道实例/** * 方案如下所示 * 管道服务端:CreateNamedPipe(创建管道HANDL...

2017-03-17 12:59:15

阅读数 1108

评论数 0

C++:学习网站收录

1: Linux教程http://www.runoob.com/linux/linux-intro.html2: Shell教程http://www.runoob.com/linux/linux-intro.html

2017-03-13 09:55:51

阅读数 177

评论数 0

C++:Linux常用命令

Linux常用命令1: cd 切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径 cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目...

2017-03-13 09:47:36

阅读数 331

评论数 0

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