3 @Hack_T

尚未进行身份认证

智惠世界,芯向未来

等级
TA的排名 9w+

Java:键盘事件实现音乐手动播放(jdk13)

键盘Q,W,E,R 实现音乐播放手动切歌MusicThread.javaimport java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.io.BufferedInputStream;import java.io.FileNotFoundException;import javax.swing....

2020-02-20 13:10:57

VS2019:基于UDP协议的回声服务器

编译环境:Windows ,VS2019UDP_Server.cpp#include <stdio.h>#include <winsock2.h>#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll#pragma warning(disable : 4996)#define BUF_SIZE 100int...

2020-01-29 22:53:36

国产编程语言 --“木兰”(附编译器下载链接)

感觉,像python?像PHP?…不评论好坏,函数还挺多…无中文…链接:https://pan.baidu.com/s/1FRPX4dIol4oQ0RXO6mwYZw提取码:q62s

2020-01-17 19:19:41

高性能服务器(C10K) ---- Linux集群监控系统

编译环境:Ubuntu 18.04,Qt5.11.2有关技术:epoll机制,线程池,Reactor模式服务器:C10K_server.proTEMPLATE = appCONFIG += console c++11CONFIG -= app_bundleCONFIG -= qtLIBS += -lpthreadSOURCES += \ main.cpp \ ...

2019-12-13 14:48:54

2020校招面试复盘:C++软件开发/后台开发岗(C,C++,Qt,Linux)—— 持续更新

C++面向对象的思想——OOP特性封装: 封装就是将抽象得到的数据和行为相结合,形成有机的整体,即类,其中数据和函数都是类的成员继承: 新类从已有的类中得到已有的特性。类的派生指的是从已有类产生新类的过程,原有类称为基类或父类,产生的新类称为派生类或子类。子类继承基类后,可通过创建子对象调用基类函数及变量等多态: 允许不同类的对象对同一消息做出响应。即同一消息可根据发送对象的不同而采用不同的...

2019-11-29 21:01:25

解决windows下Qt项目构建/qmake时出错

解决方案:方案一:在“工具” -> "选项"下查看构建套件及编译器是否正确方案二:在“项目” -> "构建设置"中查看shandow build:即影子创建的构建目录是否正确,目录不存在时为红字,需修改(网上有些说的取消勾选影子创建,没有用)。如下图显示为正常:...

2019-11-13 15:22:21

Linux:Ubuntu18.04安装及配置mysql connector C++

肯定可以使用的方法:下载mysql connector的头文件和库:MySQL::Download Connector C++首先选择Linux-Generic,All下面的Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive选项进行下载并安装;其次选择Ubuntu Linux,Ubuntu Linux 18....

2019-11-01 13:40:03

解决Ubuntu内核更新或安装软件时出现的问题:下列软件包有未满足的依赖关系 : linux-generic依赖: linux-headers-generic (= 4.15.0.65.67)

问题如下:之前在网上查到的输入sudo apt-get update --fix-missing等命令或直接删除多余内核并不能解决此类软件包损坏问题,运行这些命令后还会出现未满足依赖关系的错误解决方案:命令行输入sudo apt --fix-broken install中途执行时选择Y,直接解决。由于Linux升级后,内核版本太多会导致空间不足,为保证不再出错,可使用dpkg --ge...

2019-11-01 11:22:38

(转)2020校招复盘——秋招不易,致敬每一位追梦者(面经题库)

面经题库一、C/C++深入理解的四部分基础程序编译、链接、装载、运行的过程函数调用堆栈过程32位虚拟地址空间布局C++的内存管理机制基础知识部分32位、64位系统下各数据类型所占用的内存空间C和C++的区别struct和class的区别指针和引用的区别new与malloc的区别 / delete和free的区别堆和栈的区别const关键字的用法static关键字的用法...

2019-10-19 14:38:43

Qt:基于QTcpSocket,QTcpServer编写的多人网络聊天室(TCP/IP协议) —— 服务器源码

编译环境:Ubuntu18.04,Qt5.11.2QTcpSockServer.proTEMPLATE = appCONFIG += console c++11CONFIG += console precompile_headerCONFIG -= app_bundleCONFIG += qtQT += core gui network sqlgreaterThan(QT_MAJO...

2019-10-02 16:23:18

Qt:Extra characters after test expression.

编译环境:Ubuntu18.04 Qt5.11.2.pro文件出现错误,提示为Extra characters after test expression.出错原因:在RESOURCES += 之后存在回车键换行解决方案:改写为:...

2019-09-23 13:06:56

Linux C++:基于select机制的多人网络聊天室 —— 服务器及客户端

从C语言版本迭代过来的,增加了界面,包装类对象;服务器代码没有改变。存在少许bug,未来得及修正,在注册时可能出现崩溃,源码持续更新…编译环境:ubuntu18.04 Qt5.11.2客户端代码:ChatClient.proTEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG += qtCONFIG += c++11...

2019-09-17 08:08:52

Qt:解决 warning: no previous extern declaration for non-static variable 'XXX'

编译环境:Ubuntu18.04 ,Qt5.11.2该警告意为:在此之前没有对于非静态变量‘XXX’的外部声明警告原因:之前在定义一个全局变量的时候,直接在window.cpp中进行了int flag;的定义,之后在main.c中需要用这个变量的时候,直接加了extern int flag;,编译后产生上述警告。解决方法:如果只在一个文件中使用该全局变量:在window.h中进行静态...

2019-08-26 13:06:58

Qt 类型转换:void -> QString -> string -> char*

编译环境:Ubuntu 18.04,Qt5.11.2在对一个TextEdit控件中的文本进行操作时,需要将控件te_input中的文本转为char*类型的数据并传给buf需添加头文件:#include <QTextCodec>函数体中添加://method of void -> char* QTextCodec::setCodecForLocale(Q...

2019-08-22 17:28:08

Qt:完美解决纯C++项目手写界面时添加头文件错误—— fatal error: 'QtGui' file not found

最近在Ubuntu18.04下使用Qt5.11.2编写纯C++ 的多人聊天室项目,实现之后又需要在客户端另加一界面,但是在.h文件中添加 #include<QtGui> 时,出现了 fatal error: 'QtGui' file not found 的错误。解决方案:首先查看项目的.pro文件,除了文件下半部分的SOURCES += /以及HEADERS += /的代码之外,...

2019-08-12 15:04:38

Linux:解决MySQL启动过程中的一系列问题(ERROR 1045 , ERROR 2002 , ERROR 1698 , ERROR 1064)

运行环境:Ubuntu18.04 ,MySQL5.7.27安装好MySQL后,运行MySQL:执行mysql start出现错误:ERROR 1045 (28000): Access denied for user 'huoz'@'localhost' (using password: NO)尝试使用root登录MySQL:执行sudo -u root mysql出现错误:ERROR 2...

2019-08-05 13:24:08

Linux:基于epoll机制的socket通信

epoll定义及配置epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。目前epell是linux大规模...

2019-08-01 17:33:53

数据结构:红黑树(Red Black Tree)

概念红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它可以在O(log n)时间内(它的查找最坏时间复杂度为O(2lgn))做查找,插入和删除,这里的n 是树中元素的数目。性质节点是红色或黑色。根节点是黑色...

2019-07-29 15:28:31

算法之美:汉诺塔(Hanoi)问题

设移动盘子数为n,为了将这n个盘子从A杆移动到C杆,可以做以下三步:(1)以C盘为辅助,从A杆将1至n-1号盘移至B杆;(2)将A杆中剩下的第n号盘移至C杆;(3)以A杆为辅助;从B杆将1至n-1号盘移至C杆。我们采用递归的方法解决该问题:(编译环境:Ubuntu18.04 Vim)#include <stdio.h>void hano(int n, int src,...

2019-07-28 15:05:00

数据结构:单链表(编译环境:Ubuntu18.04 Vim)

先说明一下相关概念:单链表:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。结点结构:┌───┬───┐│data │next │└───┴───┘data域–存放结点值的数据域next域...

2019-07-28 14:55:00

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。