- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 一个分块上传/下载文件的线程模型-生产消费者模式 C/C++
一个分块上传/下载文件的线程模型-生产消费者模式。当上传一个大文件时,需要将文件分块上传。这里将文件做为一个node,然后分割成若干块任务task(具体分割多少块取决于每块的大小,一般建议将文件以10M每块分割),将task放入任务列表g_task_list。再建立几个工作线程woker_thread,工作线程去取task,取到并完成任务后remove_upload_task,继续取下一个任务,取不到就等待。每个task的具体工作是:如果是上传,可以直接fopen,然后fseek到对应的位置
2021-02-03 13:54:24
377
原创 freeswitch部署在内网,处于内网和外网的客户端均可通话的配置
freewitch部署,客户端内外网互通场景:119.136.89.xxx(对外IP) -> 192.168.135.55(内网freeswitch的ip)113.111.22.xxx(外网客户端pjsip A)200.333.44.xxx(外网客户端pjsip B)192.168.43.xxx(内网客户端pjsip C,和freeswitch在同一内网,不同网段)192.168.44.xxx(内网客户端pjsip D,和freeswitch在同一内网,不同网段)A、B、C和
2021-01-08 10:16:34
6243
原创 国产系统 -中标麒麟上使用odbc连接mysql出现崩溃的解决办法
国产系统 -中标麒麟内核版本:Linux version 4.1.39-1.nd7.14.aarch64 (root@localhost.localdomain) (gcc version 5.3.1 20151207 (Red Hat 5.3.1-2) (GCC) ) #1 SMP Wed Jul 4 19:12:39 CST 2018问题:如果你想通过odbc的方式连接mysql数据库,如...
2019-09-06 14:53:27
1189
原创 qt 窗口无标题在桌面移动,不可移出可视范围之外
下面是基类的源代码,把所需求移动的窗口类继承这个基类即可头文件:/************************************************************************//*BaseWidget.h *//*************
2015-05-07 09:29:38
4221
原创 qt绑定快捷键
//快捷键 QShortcut *shortcut = new QShortcut(QKeySequence(Qt::Key_Enter),this); QObject::connect(shortcut, SIGNAL(activated()), ui->pushButton_openfile, SLOT(click()));
2014-05-23 14:40:21
1114
原创 Qt模态对话框去掉标题栏
MyDialog::MyDialog(QWidget *parent) : QDialog(parent,Qt::FramelessWindowHint),//把去掉标题栏放在这里 ui(new Ui::UploadDialog){ ui->setupUi(this); setAttribute (Qt::WA_DeleteOnClose);//退出时自
2014-04-08 16:03:26
1838
原创 QT QMenu美化备忘
QMenu {background-color:white;background-image: url(../qss/menuBack.png) ;background-repeat: repeat-y; }QMenu::item {padding: 2px 25px 2px 25px;border: 1px solid transparent;}
2014-04-05 14:13:23
2592
原创 出现sstream:724: 错误:C2248:的原因是流不允许拷贝构造,在使用流的方法里修改为&(引用)即可
sstream:724: 错误:C2248: “std::basic_ios::basic_ios”: 无法访问 private 成员(在“std::basic_ios”类中声明)with[ _Elem=char, _Traits=std::char_traits]解决办法:比如void fun(std::stringstream gangplank ){.
2014-04-01 20:14:11
788
原创 Qt 弹出一个灰色半透明的子窗口,使主窗口上任何按键也点不了
//有时候弹出一个窗口时,需要将原来窗口变灰,以下提供了一种方法 QWidget *widget = new QWidget(this,Qt::FramelessWindowHint); widget->resize(this->size()); widget->setObjectName("widget");// 设置对象句,相当于css里的id widget
2014-02-09 14:21:01
4490
原创 关于编程之美 1.3一摞烙饼的排序
// reverse.cpp : 定义控制台应用程序的入口点。//-//解决烙饼翻转问题//假设有N块大小不一的烙饼,那至少要翻几次,才能达到有序效果#include "stdafx.h"#include "iostream"#include "windows.h"using namespace std;#define COUNT 10int NInpu
2013-09-13 16:36:30
693
gtest-1.7.0
2014-07-11
MFC 计算文件MD5码 VC++
2012-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人