自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 【perf工具和火焰图】

perf 火焰图

2022-07-24 16:06:58 1140 1

原创 【C/C++/MySQL/Redis/操作系统/八股文/Leetcode】

面试笔记

2022-07-11 22:34:13 447 1

原创 【收藏的一些博客地址-后端开发】

收藏的一些后端开发的博客

2022-07-10 12:46:29 225

原创 【mutex、读写锁、自旋锁、信号量以及RCU的性能测试】

自旋锁特点 循环等待等 力度很小 用于链表头指针改变等情况mutex 加锁时线程休眠一会看一下 可用于大部分情况读写锁 读写都要判断 加锁复杂 不推荐使用信号量 pv操作 比mutex低一点rcu 读写锁变种 read copy update 可以代替读写锁情况...

2022-07-10 12:39:49 543

原创 【c1000k,单机百万并发测试】

使用epoll实现的reactor反应堆服务端,开启一个进程多个端口,然后使用多个客户端 ip 多端口来连接​

2022-07-03 11:46:17 858 2

GenList.rar

struct LINKER;//通用链表 struct FN_TAB { LINKER *(*pFnCreate)(); bool (*pFnCmp)(LINKER *, char *); void (*pFnInput)(LINKER *); void (*pFnOutput)(LINKER *); void (*pFnDelete)(LINKER *); }; struct LINKER { FN_TAB *m_pFnTab; LINKER *m_pLast; LINKER *m_pNext; }; int CreateList(LINKER **ppHead, LINKER *(*pCreate)()); int AddNode(LINKER *pHead); int InsertNode(LINKER **ppHead, LINKER *pPos, int nType = 1); LINKER *FindNode(LINKER *pHead, char *pStr); int ModefyNode(LINKER *pPos); int DeleteNode(LINKER **ppHead, LINKER *pPos); int ClearList(LINKER **ppHead); int ShowList(LINKER *pHead);

2019-06-11

windowsAPI贪吃蛇

LRESULT KeyDirct(HWND hwnd, WPARAM wParam, LPARAM lParam) { nTime -= 10; if (nTime < 50) { nTime = 50; } int nKeyDown = (int)wParam; switch (nKeyDown) { case VK_UP: { if (STAY == Key) { Key = UP; } else if (UP == Key || DOWN == Key) { break; } SetTimer(hwnd, 1001, nTime, TimerProc); Key = UP; } break; case VK_DOWN: { if (STAY == Key) { Key = DOWN; } else if (UP == Key || DOWN == Key) { break; } SetTimer(hwnd, 1001, nTime, TimerProc); Key = DOWN; } break; case VK_LEFT: { if (STAY == Key) { Key = LEFT; } else if (LEFT == Key || RIGHT == Key) { break; } SetTimer(hwnd, 1001, nTime, TimerProc); Key = LEFT; } break; case VK_RIGHT: { if (STAY == Key) { Key = RIGHT; } else if (LEFT == Key || RIGHT == Key) { break; } SetTimer(hwnd, 1001, nTime, TimerProc); Key = RIGHT; } break; default: break; } return 0; }

2019-04-09

多界面,多文件,人员管理信息查询Cmd命令行

void CmdProc(const CMD_MAP *pCmd_Map, const char *pAppName) { if (NULL != pCmd_Map) { char szBuf[255] = ""; const CMD_MAP *pTemp = NULL; while (true) { cout<<pAppName<<">:"; cin>>szBuf; pTemp = pCmd_Map; if (StrCmp(szBuf, "Exit")) { break; } for (int i = 0; pTemp[i].pName != NULL; i++) { if (StrCmp(szBuf, "Help")) { //((PFN_VP)pTemp[i].pFn)(pCmd_Map); Help(pCmd_Map); break; } if (StrCmp(szBuf, pTemp[i].pName)) { pTemp[i].pFn(); break; } } if (NULL == pTemp[i].pName) { cout<<"Input error!!"<<endl; } else { if (NULL == pTemp[i].pFn) { break; } } } } }

2019-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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