原创 寫出高效的c++代碼——函數返回值的優化

函數返回值4字節是通過寄存器帶回來的,大於4字節小於8字節通過兩個寄存器帶回來,大於8字節通過臨時對象帶回來 /* * 寫出高效c++代碼,函數返回值的優化 */ #if 1 #include <iostream> using na

原创 沒有bug的二分查找

二分查找都熟悉吧,先寫一個有bug的二分查找 static int binary(int *arr, int len, int data) { int min = 0; int max = len - 1; in

原创 c++中的四種類型強轉

堅持✊ 在語言裏邊的類型強轉: int main() { int *ptr; char *qtr; qtr = (char*)ptr; return 0; } c++裏邊有四種強制類型轉換: caons

原创 輸出給定字符串的連續子串

//時間複雜度 O(n三次方) void AllSubString(char *str, int len) { int i = 0; for(; i < len; i++) { for(int

原创 反轉一個字符串,保持字符串中的單詞不反轉

#if 1 #include <stdio.h> #include <string.h> void Reserver(char *start, char *end) { // if(NULL == str) //

原创 查看百度的bduss和cookie

按住F12打開

原创 Libevent 的簡單實用

輕量級網絡庫Libevent對高效的I/O進行了封裝,提供統一的API,我們調用API就會很方便,要搞清楚每個API背後的操作。      什麼是高效的I/O???                            如Linux中獨有

原创 c++類對象的生存週期 一

構造函數:用來初始化對象的,自動調用的成員方法 構造函數是可以重載的 如果在設計類的時候沒有自己實現構造函數,則編譯器會生成一個默認的構造函數,反之編譯器則不會生成默認的構造函數 拷貝構造函數: 同構造函數的兩點  編譯器默認生成的拷貝構

原创 leetcode---49

給定一個字符串數組,將字母異位詞組合在一起。字母異位詞指字母相同,但排列不同的字符串。 示例: 輸入: ["eat", "tea", "tan", "ate", "nat", "bat"], 輸出: [ ["ate","eat","

原创 線程間使用的線程同步方法

最近寫項目用到了線程池,之前瞭解線程池,但是一直沒有自己實現,今天實現了線程池,現在總結下。 項目裏用到的線程池是一次性把所有線程創建好,主線程接受任務調用添加任務的函數把任務添加到隊列(運用了互斥鎖)之後通知空閒隊列中的線程有任務到來了

原创 !Leetcode

字節跳動的面試算法題 合併K個有序的元素個數爲N的數組。 思想將數組的首元素建立一個大根堆,然後進行堆調整,代碼有註釋 // // Created by yanpan on 2019/3/26. // 字節跳動的手寫算法題 2019春

原创 Leetcode---3

三.   無重複的最長字符串https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 給定一個字符串,請找出其中不含有重複字符的 最長

原创 Mysql簡單的使用

在ubuntu上使用mysql 第一步:啓動mysql客戶端 mysql -u root -p ent password:******* 第二步:建立一個數據庫 create database mydatabase; 查看有哪些數據庫

原创 i++、++i 的區別

在準備字符串相關的編程題練手的時候,編程過程中發現了一個小問題 代碼一: char *mystrcpy(char *str, const char* src) { if(str == NULL || src == NULL)

原创 pycharm激活

1.點擊該網址獲得註冊碼