yifanmoon
码龄14年
关注
提问 私信
  • 博客:127,311
    127,311
    总访问量
  • 22
    原创
  • 1,418,009
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2010-06-08
博客简介:

yifanmoon的博客

查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得11次评论
  • 获得186次收藏
创作历程
  • 25篇
    2018年
成就勋章
TA的专栏
  • Qt学习之道
    12篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 人工智能
    聚类
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c++简单线程池实现--转载

线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:我们为什么要使用线程池呢?简...
转载
发布博客 2018.08.31 ·
236 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

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 ·
628 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下实现p2p功能

目的:实现客户端与服务器的对等通信服务器端:/************************************************************************* > File Name: test.c > Author: kinght > Mail: zhjnight@163.com > Crea...
原创
发布博客 2018.06.28 ·
5076 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

转载 --Ubuntu上安装 Emacs 24的几种方法

首选当然是在Ubuntu Software Center 中找或者 apt-get install emacs, 可惜的是只有emacs23版本的,所以此路不通,放弃,(现在Ubuntu12.04开始已经有了Emacs24,不过还是不推荐)。在GNU的官网下载emacs24源代码,编译。可惜编译出来的版本不是基于GTK的,而且要用apt 安装一堆库。所以不推荐这种方法,但如果你真的想这么做,请...
转载
发布博客 2018.06.28 ·
522 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下自定义协议防止粘包问题

目的:防止服务器与客户端常见的粘包问题 思路:自定义结构体,把发送数据帧的长度与数据帧进行分装,以防止客户端与服务器之间的粘包问题服务器端代码:/************************************************************************* > File Name: test.c > Author: ki...
原创
发布博客 2018.06.26 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下fork方式实现一个客户端连接一个进程功能

目的:fork方式实现一个连接一个进程功能服务器端代码:/************************************************************************* > File Name: test.c > Author: kinght > Mail: zhjnight@163.com > ...
原创
发布博客 2018.06.22 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下简单的服务器与客户端实现代码

实现目标:客户端发送一段数据,服务器回显,服务器显示客户端ip地址服务器代码:/*************************************************************** File Name: test.c Author: kinght Mail: zhjnight@163.com Created Time: Wed 20 J...
原创
发布博客 2018.06.22 ·
5801 阅读 ·
6 点赞 ·
1 评论 ·
35 收藏

linux 下测试大小端字节序代码

大端:高字节在低端地址处 小端:高弟子在高端地址处 网络字节序是大端字节序#include <stdio.h>int main(void){ unsigned int x= 0x12345678; unsigned char *p =(unsigned char*)&x; printf("%0x-%0x-%0x-%0x
",p[0],p[1...
原创
发布博客 2018.06.20 ·
1019 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL--项目中Pair 与 vector 的应用

简介:最近项目使用了一下STL,发现有些忘记,复习一下头文件必须添加:#include <vector>using namespace std; 定义一个vector//保存编辑过外观的行列 typedef vector<pair<int,int> >vecItem; vecItem vp;void CDlgAu...
原创
发布博客 2018.06.15 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt --实现语音读文字功能

目的:实现语音读文字功能.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTextToSpeech>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ ...
原创
发布博客 2018.06.02 ·
5892 阅读 ·
3 点赞 ·
2 评论 ·
18 收藏

QT --Qtableview 与Qsql 应用四 QSqlTableModel 不使用Sql语句操作数据库

简言:Qt使用 QSqlTableModel也可以操作简单的表,而不再担心SQL语句是否出错,例子如下:.h //第二种连接办法public: QSqlTableModel *model; void init2();private slots: //第二种连接办法 void ModelSelect(); void ModelDel...
原创
发布博客 2018.06.01 ·
1481 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

QT-- checkBox radiobutton简单应用

简言:这两个控件引用比较简单,一下代码是其简单使用,唯一注意的地方是raidobutton在同一默认窗体下具有排他性,可以用groupbox等其他的一下父窗体来解除排他性。实现代码如下:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class M...
原创
发布博客 2018.05.31 ·
2449 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

QT --Qtableview 与Qsql 应用三 修改

目的:对应用一的功能进一下完善,增加修改功能。双击项目修改项。点击修改按钮,修改数据库的项并显示。.hprivate slots: ..................... bool upDateItem();.cppbool MainWindow::upDateItem(){ int id; QString firstName; ...
原创
发布博客 2018.05.31 ·
832 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

QT --Qtableview 与Qsql 应用二 删除选择项

目的:对应用一中的功能进行完善,添加删除功能.hprivate slots: ................. void delItem();.cppvoid MainWindow::delItem(){ int id; int rowToDel; QMap<int, int> rowMap; QAbst...
原创
发布博客 2018.05.30 ·
615 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

QT -- Qtableview 与 Qsql 应用一 创建查询

目标:创建一个数据库,添加数据,再Qtreeview中显示数据实现如下:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtSql/QSqlDatabase>#include <QtSql/QSq
原创
发布博客 2018.05.30 ·
1444 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

QT--QlistView 简单应用

简言:listview 无论在mfc中还是在Qt中应用是极其广泛的,本节简单进行Qlistview在Qt中操作。目标:QlistView中插入一段数据,根据点击的相应顺序,弹出列表中的项目。.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QStringLis...
原创
发布博客 2018.05.29 ·
60959 阅读 ·
21 点赞 ·
4 评论 ·
94 收藏

Qt--Qcombox代理初探

前言:工程有时候会需要在Qcombox中显示字体加图片,并且点击图片进行删除或登录的一些操作。 目标:实现点击Qcombox区域中的图片区域,提示删除该行,点击删除按钮删除.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindo...
原创
发布博客 2018.05.29 ·
1421 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

QT--Qcombox 简单使用

目标:实现下拉框点选,编辑框显示选择的项。如下图: .h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECT...
原创
发布博客 2018.05.28 ·
19791 阅读 ·
1 点赞 ·
1 评论 ·
28 收藏

Qt -- QmessageBox简单应用

简言:QmessageBox是Qt中常用的提示框。类似mfc中的AfxmessageBox以及MessageBox。它是个模态的对话框。提示用户一些信息。并可以根据这些信息进行下一步的操作。一下是其的简单应用:.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui...
原创
发布博客 2018.05.28 ·
801 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT-- 模态对话框与非模态对话框

1.设计主窗体 2.弹出窗体 3.弹出窗体的类的实现.h#include <QWidget>#include "QDialog.h"#include "ui_QtDialogToShow.h"class QtDialogToShow : public QDialog
原创
发布博客 2018.05.25 ·
8927 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏
加载更多