使用vs2010编译的log4cxx简单测试程序,日志除了会写到文件中,还会发送到本机的chainsaw服务程序,附带多种.properties配置文件例子,附带chainsaw程序。
2022-01-06 15:02:38 3.3MB Log4cxx
1
使用CAsyncSocket 写的客户端,服务端测试程序,服务端支持多个客户端接入,并有客户端列表显示。
2021-12-18 16:57:08 1.82MB CAsyncSocket 客户端 服务端
1
使用的是51单片机STC12C5A60S2,用普通IO口读取脉冲计数实现,以及T1计数器脉冲计数实现
2021-11-17 23:29:50 2.74MB 51单片机 温度传感器 NST1001
1
亲测可用 压缩包有测试代码 将压缩将jar包配置好build path 后可以直接测试带有经纬度信息的图片 另外还可以获得图片的高度、宽度、成像时间等等 。
2021-11-17 17:12:59 3.37MB metadata extractor 读取经纬度 获取Exif信息
1
作用域插槽使用例子
2021-11-09 17:12:30 888KB vue
1
关于用户控件-自带控件TabControl 的使用例子
1
glui的源代码 已经编译过了 可以直接拷贝include里面的glui.h和 lib里面的glui32
2021-11-04 15:04:09 6.46MB glui lib h
1
QSharedMemory共享内存使用例子,包含读、写两个程序。写程序负责创建共享内存并将数据写入共享内存;读程序在子线程中循环读取共享内存的数据
2021-10-24 23:24:47 11KB QShared Memory 共享内存 源码
1
1、 分割控件类:CSplitterControl SplitterControl.h SplitterControl.cpp 2、创建对象、增加资源 class xx { ... private: CSplitterControl m_wndSplitter1; // 上下分割 IDC_SPLITTER_TOP 分割线资源更改资源可见属性为不可见,防止出现2条线 void DoResize1(int delta); CSplitterControl m_wndSplitter2; // 左右分割 IDC_SPLITTER_LEFT void DoResize2(int delta); } 3、初始化 BOOL CT1Dlg::OnInitDialog() { ... // TODO: Add extra initialization here {//m_wndSplitter1 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_TOP); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter1.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_TOP); CRect rc2; GetDlgItem(IDOK)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDCANCEL)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter1.SetRange(rc2.bottom, rc3.top); } {// m_wndSplitter2 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_LEFT); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter2.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_LEFT); CRect rc2; GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter2.SetRange(rc2.right+1, rc3.left-1); } return TRUE; // return TRUE unless you set the focus to a control } LRESULT CT1Dlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if (message == WM_NOTIFY) { if (wParam == IDC_SPLITTER_TOP) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize1(pHdr->delta); } else if (wParam == IDC_SPLITTER_LEFT) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize2(pHdr->delta); } } return CDialog::DefWindowProc(message, wParam, lParam); } void CT1Dlg::DoResize1(int delta) { CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON1),delta); CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON2), -delta, CW_BOTTOMALIGN); Invalidate();
2021-09-28 18:16:58 17KB vc
1
waisock-功能齐全的C语言socket及SSL封装类及使用例子源代码。内含调用socket封装类和监控通信的例子,其中监控代理和监控终端可以直接在自己的项目中使用。
2021-09-27 15:46:25 10.53MB socket编程 TCP通信 waisock
1