- 博客(25)
- 收藏
- 关注
转载 c++简单线程池实现--转载
线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:我们为什么要使用线程池呢?简...
2018-08-31 14:43:48
245
1
原创 linux下使用select异步IO模式实现客户端
目的:使用select fd_set FD_SET FD_ISSET FD_ZERO#include <string.h> // memset#include <string>#include <iostream>#include<stdlib.h>#ifdef HAVE_NETINET_IN_H#include &l...
2018-07-05 10:46:53
634
原创 linux下实现p2p功能
目的:实现客户端与服务器的对等通信服务器端:/************************************************************************* > File Name: test.c > Author: kinght > Mail: zhjnight@163.com > Crea...
2018-06-28 13:25:58
5110
2
转载 转载 --Ubuntu上安装 Emacs 24的几种方法
首选当然是在Ubuntu Software Center 中找或者 apt-get install emacs, 可惜的是只有emacs23版本的,所以此路不通,放弃,(现在Ubuntu12.04开始已经有了Emacs24,不过还是不推荐)。在GNU的官网下载emacs24源代码,编译。可惜编译出来的版本不是基于GTK的,而且要用apt 安装一堆库。所以不推荐这种方法,但如果你真的想这么做,请...
2018-06-28 13:01:56
535
原创 linux下自定义协议防止粘包问题
目的:防止服务器与客户端常见的粘包问题 思路:自定义结构体,把发送数据帧的长度与数据帧进行分装,以防止客户端与服务器之间的粘包问题服务器端代码:/************************************************************************* > File Name: test.c > Author: ki...
2018-06-26 10:25:17
310
原创 linux下fork方式实现一个客户端连接一个进程功能
目的:fork方式实现一个连接一个进程功能服务器端代码:/************************************************************************* > File Name: test.c > Author: kinght > Mail: zhjnight@163.com > ...
2018-06-22 15:30:37
406
原创 linux下简单的服务器与客户端实现代码
实现目标:客户端发送一段数据,服务器回显,服务器显示客户端ip地址服务器代码:/*************************************************************** File Name: test.c Author: kinght Mail: zhjnight@163.com Created Time: Wed 20 J...
2018-06-22 10:21:12
5814
1
原创 linux 下测试大小端字节序代码
大端:高字节在低端地址处 小端:高弟子在高端地址处 网络字节序是大端字节序#include <stdio.h>int main(void){ unsigned int x= 0x12345678; unsigned char *p =(unsigned char*)&x; printf("%0x-%0x-%0x-%0x\n",p[0],p[1...
2018-06-20 10:27:48
1031
原创 STL--项目中Pair 与 vector 的应用
简介:最近项目使用了一下STL,发现有些忘记,复习一下头文件必须添加:#include <vector>using namespace std; 定义一个vector//保存编辑过外观的行列 typedef vector<pair<int,int> >vecItem; vecItem vp;void CDlgAu...
2018-06-15 10:24:44
394
原创 Qt --实现语音读文字功能
目的:实现语音读文字功能.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;#include &lt;QTextToSpeech&gt;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ ...
2018-06-02 11:17:41
5942
2
原创 QT --Qtableview 与Qsql 应用四 QSqlTableModel 不使用Sql语句操作数据库
简言:Qt使用 QSqlTableModel也可以操作简单的表,而不再担心SQL语句是否出错,例子如下:.h //第二种连接办法public: QSqlTableModel *model; void init2();private slots: //第二种连接办法 void ModelSelect(); void ModelDel...
2018-06-01 12:30:27
1492
原创 QT-- checkBox radiobutton简单应用
简言:这两个控件引用比较简单,一下代码是其简单使用,唯一注意的地方是raidobutton在同一默认窗体下具有排他性,可以用groupbox等其他的一下父窗体来解除排他性。实现代码如下:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;namespace Ui {class M...
2018-05-31 13:38:36
2467
原创 QT --Qtableview 与Qsql 应用三 修改
目的:对应用一的功能进一下完善,增加修改功能。双击项目修改项。点击修改按钮,修改数据库的项并显示。.hprivate slots: ..................... bool upDateItem();.cppbool MainWindow::upDateItem(){ int id; QString firstName; ...
2018-05-31 10:40:01
846
原创 QT --Qtableview 与Qsql 应用二 删除选择项
目的:对应用一中的功能进行完善,添加删除功能.hprivate slots: ................. void delItem();.cppvoid MainWindow::delItem(){ int id; int rowToDel; QMap<int, int> rowMap; QAbst...
2018-05-30 15:05:01
627
原创 QT -- Qtableview 与 Qsql 应用一 创建查询
目标:创建一个数据库,添加数据,再Qtreeview中显示数据实现如下:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &amp;amp;lt;QMainWindow&amp;amp;gt;#include &amp;amp;lt;QtSql/QSqlDatabase&amp;amp;gt;#include &amp;amp;lt;QtSql/QSq
2018-05-30 11:35:28
1473
原创 QT--QlistView 简单应用
简言:listview 无论在mfc中还是在Qt中应用是极其广泛的,本节简单进行Qlistview在Qt中操作。目标:QlistView中插入一段数据,根据点击的相应顺序,弹出列表中的项目。.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;#include &lt;QStringLis...
2018-05-29 13:47:23
61094
4
原创 Qt--Qcombox代理初探
前言:工程有时候会需要在Qcombox中显示字体加图片,并且点击图片进行删除或登录的一些操作。 目标:实现点击Qcombox区域中的图片区域,提示删除该行,点击删除按钮删除.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;namespace Ui {class MainWindo...
2018-05-29 10:02:20
1438
原创 QT--Qcombox 简单使用
目标:实现下拉框点选,编辑框显示选择的项。如下图: .h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &amp;lt;QMainWindow&amp;gt;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECT...
2018-05-28 11:22:53
19858
1
原创 Qt -- QmessageBox简单应用
简言:QmessageBox是Qt中常用的提示框。类似mfc中的AfxmessageBox以及MessageBox。它是个模态的对话框。提示用户一些信息。并可以根据这些信息进行下一步的操作。一下是其的简单应用:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;namespace Ui...
2018-05-28 09:46:24
827
原创 QT-- 模态对话框与非模态对话框
1.设计主窗体 2.弹出窗体 3.弹出窗体的类的实现.h#include &amp;amp;lt;QWidget&amp;amp;gt;#include &amp;quot;QDialog.h&amp;quot;#include &amp;quot;ui_QtDialogToShow.h&amp;quot;class QtDialogToShow : public QDialog
2018-05-25 16:20:01
8962
原创 Qt -- 输出hello world
界面设计: .h中定义slots#include &amp;lt;QtWidgets/QMainWindow&amp;gt;#include &quot;ui_QtGuiApplication2.h&quot;class QtGuiApplication2 : public QMainWindow{ Q_OBJECTpublic: QtGuiApplication2(QWidget *par...
2018-05-25 13:50:10
2381
原创 mfc--两个窗体实现上一步与下一步
效果如下:背景:脑子热,没有用mfc自带的属性页,用了两个窗体。问题:发现win10下会出现点击下一步第二个窗体没有出现的情况处理:1.声明两个全局变量 bool bshowfirst = false; //第一个窗体是否显示 bool bshowSecond = false;//第二个窗体是否显示 2.第一个窗体初始化...
2018-05-24 09:48:05
1754
原创 mfc--修改Dhcp没关闭导致ip设置不成功的问题
BOOL CSetAdapter::RegSetIP(LPCTSTR lpszAdapterName, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR pNetGate){ HKEY hKey; DWORD Bdhcp = 0; CString strKeyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpi...
2018-05-23 10:06:37
436
原创 mfc --创建cobject类
class CListText:public CObject{public: DECLARE_SERIAL(CListText); CListText();public: CString m_strName; CString m_strAdd; CString m_strDes; CString m_strId; //BYTE m_bAdd; //CString m_strMobile; virt...
2018-05-18 16:19:59
513
转载 mfc --修改创建combox下拉框显示不了的问题
void CSetAdapter::CreateZcombox(NM_LISTVIEW *pEditCtrl, CComboBox *CreateZcomboxHobJect, int &Item, int &SubItem, bool &bHaveCreat){ Item = pEditCtrl->iItem; SubItem = pEditCtrl->iS...
2018-05-18 16:17:26
1572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人