- 博客(16)
- 收藏
- 关注
原创 qml实现全屏
qml实现全屏import QtQuick 2.12import QtQuick.Window 2.12Window { visible: true y:10 width: fullScreen ? 640 : Screen.desktopAvailableWidth height: fullScreen ? 480 : Screen.deskto...
2019-06-06 15:35:15
5511
1
原创 Manjaro系统更新,wifi用不了,解决方法
电脑 Lenovo,网卡QCA9700,系统升级以后wifi就没了,弄了好久,记录一下。驱动ath10_pic还在,只是加载firmware有问题。原因是 /lib/firmware/ath10k/QCA9377/hw1.0这个目录下少了firmware-5.bin文件。解决方法:把 /lib/firmware/ath10k/QCA9377/hw1.0/WLAN....
2019-05-14 20:51:41
6536
原创 C++判断文件夹是否存在
判断一个文件夹是否存在#include <iostream>#include <dirent.h>using namespace std;int main(){ std::string path = "./post"; DIR * dir; // return value for opendir() ...
2019-05-03 15:44:04
297
原创 UDP分包组包类 基于boost.asio库实现
基于boost.asio库实现的类,可以发送,接收消息和文件。参考文章:https://blog.youkuaiyun.com/sanmaoljh/article/details/521837231.发送消息时都会用数据包发送2.数据包会用crc32校验码检验,若有误则置错误码为13.收到消息后会发送确认消息给发送端,发送端接收后核对,若错误码被置为1则重发数据包4.算是UDP可靠传输...
2019-04-24 20:32:32
836
1
原创 设计模式——命令模式
《HeadFirst 设计模式》读书笔记引言通过封装方法调用,将运算块包装成形。在调用此运算的对象不需要关系事情是如何进行的,只要知道如何使用包装成形的方法完成它就可以。命令模式将“动作的请求者”从“动作的执行者”对象中解耦,将“发出请求的对象”和“接受与执行这些请求的对象”分隔开来。定义命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象...
2019-04-18 17:11:53
164
原创 设计模式——单例模式
《HeadFirst 设计模式》读书笔记目录定义类图饿汉单例模式懒汉单例模式线程安全的单例模式定义单例模式确保一个类只有一个实例,并提供一个全局的访问点。类图饿汉单例模式初始化即实例化。缺点:若一开始并不需要,会浪费内存和资源。//饿汉单例模式class Singleton{public: static S...
2019-04-18 15:10:34
126
原创 UDP简单并发服务器
用Boost.Asio库实现的UDP并发服务器。(简单记录,作为备忘)线程池参考:https://blog.youkuaiyun.com/liushengxi_root/article/details/83932654服务端://Server.h#include <boost/asio.hpp>#include <boost/thread.hpp>#inclu...
2019-04-13 17:59:15
1582
原创 设计模式——工厂模式
《HeadFirst设计模式》读书笔记封装创建对象的代码工厂(factory)处理创建对象的细节。简单工厂简单工厂其实不是一个“真正的”设计模式,反而比较像是一种编程习惯。SimplePizzaFactory这个创建方法通常声明为静态。class PizzaStore{public: PizzaStore(); Pizza o...
2019-04-07 16:28:25
127
原创 设计模式——装饰者模式
《HeadFirst设计模式》读书笔记引言“给爱用继承的人一个全新的设计眼界。”探讨典型的继承滥用问题,学会如何使用对象组合的方式,做到运行时装饰类。做到在不修改任何底层代码的情况下,给对象赋予新的职责。开闭原则:类应该对扩展开放,对修改关闭。定义装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。关键装饰者对象...
2019-03-30 13:59:13
112
原创 设计模式——观察者模式
《Head First 设计模式》定义观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题和观察者定义了一对多关系。观察者依赖于此主题,只要主题状态一有变化,观察者就会被通知。根据通知的风格,观察者可能因此新值而更新。类图两个问题这和一对多的关系有何关联? 利用观察者模式,主题是具有状...
2019-03-28 09:49:12
110
原创 C++ 判断目录文件是否存在
//判断目录文件是否存在#include <iostream>#include <dirent.h>#include <string>using namespace std;int main(){ std::string name; std::string path = "./" + name; auto dir = ...
2019-03-25 10:51:39
3401
转载 c++ 获取指定文件夹下的所有文件名
std::vector<std::string> Client::getFiles(std::string path){ std::vector<std::string> files; struct stat s; lstat(path.data() , &s ); if( ! S_ISDIR( s.st_mode ) ) ...
2019-03-24 10:48:09
328
转载 C++创建文件夹
使用 system()#include using namespace std;int main(){string defaultPath = “E:\database”;string folderPath = defaultPath + “\testFolder”;string command;command = "mkdir -p " + folderPath;system...
2019-03-22 14:29:32
945
原创 EasyChat开发笔记(二)
c++端将好友消息发送给QML端的问题: 创建了一个新类Conversation,发信人和消息列表(QStringList)为属性。 用QList存储不同好友发送过来的消息,再用QQmllistproperty注册过去,但是qml端读取该属性时始终为空,读不到任何东西。(视频播放器里获取电影信息就可以,这个就不行,之前获取好友列表也想用这个方法,同样失败。最后改用QStringList。...
2019-03-18 21:16:16
597
原创 EasyChat开发笔记(一)
服务器转发的问题: 存储每个线程的套接字和对应用户名,转发消息时再找到对应的用户名(唯一)发送。 在线消息:用户发送以后直接通过服务器转发给好友,每发送一条数据就写入数据库。 离线消息:好友不在线时,先将消息存入数据库。(每次用户登录,服务器都会先访问数据库里消息的存储表,查看该用户是否有未接收的消息)客户端接收消息: 客户端会开启两个线程,一个线程处理登录注册和界面显示的问题,另一...
2019-03-17 15:12:33
678
原创 FFmpeg学习笔记(一)
FFmpeg学习笔记(一)最近准备开发一个视频播放器,以此来记录自己的学习过程。FFmpeg的安装我实在Manjor系统下安装使用的。参考了如下资料:https://www.jianshu.com/p/5c159d3721d4http://blog.yundiantech.com/?log=blog&amp;id=33一、 下载ffmpeg :源代码地址:http://ffmpeg...
2018-12-19 21:01:57
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人