自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Qt信号槽源码分析】

要使用信号-槽功能,先决条件是继承QObject类,并在类声明中增加Q_OBJECT宏*在”signals:” 字段之后声明一些函数,这些函数就是信号。而信号只要声明,不需要写实现。这是因为moc会为我们自动生成。另外触发信号时,不写emit关键字,直接调用信号函数,也是没有问题的。这是因为emit是一个空的宏在”:” 之后声明的函数,就是槽函数。signals关键字:最终被#define 置换为一个访问控制符public,其简化后的语法为#define signals publicslots。

2023-12-12 20:37:26 1003

原创 【深入浅出设计模式--命令模式】

命令模式c++实现,结构清晰,易拓展

2023-09-18 14:44:59 569

原创 【深入浅出设计模式--状态模式】

状态模式c++实现,及其拓展,高度抽象

2023-08-29 19:58:43 975

原创 cmake文件中SHARED和MODULE库在MacOS上的差异

在cmake中,虽然SHARED和MODULE都能生成动态库,但是区别还是挺大的,一定要彻底搞清楚这两者的区别吖~。于细微之处见知著,于无声处听惊雷。

2023-05-12 11:32:03 723 2

原创 单例模式何以保证线程安全

其实要实现简单的线程安全并不难,加个锁就能搞定,但是如果要实现高性能的线程安全,就需要考虑到不同编译器、不同系统架构上的特性进行定制化,能用原子操作的就用原子操作,自己造轮子还是有些勉强。

2023-04-03 10:27:41 407 1

原创 sh脚本中使用getopts解析的参数中含有空格的解决方法

如下使用getopts时,当执行命令为 #sh test1.sh -s “A B C” 时, getopts只能解析到 -s A,空格后面的内容就没办法解析了,其实在使用$@给fun_main函数传参的时候"A B C"就被分割成了三个参数了。因为$@传参时默认以空格分割,因此,我们可以使用别的符号进行分割,使用完后再恢复,将正确分割的参数存入数组中进行保存,避免多次传参后又被分割。

2023-03-23 11:49:25 436

原创 【汇编下的单例模式】

在生成静态对象时,会先对静态对象地址进行判断,如果为null则不行进行任何操作,否则调用其构造函数生成对象,在生成对象时编译器会先加锁进行初始化。

2023-01-06 15:52:46 106

原创 linux下多线程模拟TCP客户端向服务器端发送消息数据报并解析收到的回复报文

前言:实习刚好一个月,今天做个总结:刚来前两周没什么事,熟悉一下公司,配置一下编程环境,适应厦门的生活。后两周跟着小组的老哥们(哈哈)一边学习一边写写测试脚本和测试文档,画画业务流程图。总之,工作还没有那么繁忙,然后5.1后就得返校写论文了,工作还是挺开心的,小组组长和队友们都挺好的,期待6月中旬返回,继续干,菜鸡的学习之路又要开始啦!大致流程:1、先自己拟定几组发送消息便于测试2...

2019-04-26 15:25:16 2200 1

原创 Linux下socket简单通信

服务器端:#include<stdio.h>#include<stdlib.h>#include<string.h> #include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#i...

2019-04-11 16:06:47 1013 1

原创 OpenGL绘制球体模拟自由落体运动(基于Qt)

自由落体的物理公式想必大家都清楚(y=vt+0.5gt^2)。但是用程序如何模拟这个过程呢?1、其中比较关键的是设定一个计时器,在一个视觉暂留时间段(dt=0.02s)内根据小球的位置坐标绘制小球。2、在小球弹到地面的时候会因为碰撞而有能量损耗,其表现形式为速度减小并反向,而速度减小则可以通过改变加速度a的大小来控制(F=ma嘛,不知道这样解释合不合理,迷)3、终止条件的判断: if(bal...

2018-05-10 17:05:37 3025 1

原创 Qt+OpenGL实现简单的粒子效果(新年qi)

前几天在学习unity的时候做的一个飞行器的尾焰的粒子效果还不错,如下图于是乎想着能不能自己实现这种效果,查阅相关资料后根据NeHe的教程自己弄了个类似烟花的爆炸小程序,效果还看得过去,但是在最后想加入背景图的时候出现了一些问题,下面我将展示我的程序效果及主要问题。一、在没有添加背景图的时候,背景被初始化为黑色,此处截图只能截取瞬时的画面,因此看上去很粗糙(看不出爆炸效果)。程

2018-02-07 18:18:34 2283 1

原创 最小顶点覆盖的混合贪心算法

NP问题:基于无向图的最小顶点覆盖的混合贪心算法(MGA)#include#include#include#include#include#include#include#define MAX 100using namespace std;int n,m;struct Edge{ int u,v;};struct Point{ int id;

2018-01-11 20:10:27 4681 3

原创 基于MiniC的语义分析(使用javacc)

" //声明和赋值。//支持赋值拷贝、四则运算、条件语句块、循环语句块的嵌套but目前只支持赋值语句,(#^_^#)QTInfo END=new QTInfo("","","","");SequenceStatement(qtTable) //顺序语句。| IfStatement(qtTable) //条件语句。//为使易于模块理解,copy()和assign()实则相同。//这是QTTable的内容。

2017-12-25 22:30:05 3327 5

原创 使用javacc实现语法生成器(基于miniC语法)

/********* WRITEN BY ZZG *********/ /******** DATE: 12,4,2017 ********//** * JJTree template file created by SF JavaCC plugin 1.5.28+ wizard for JavaCC 1.5.0+ */options{ static = true;}PA

2017-12-04 15:37:17 2030 3

原创 C++实现词法分析器

/*************Written By Zzg************/ /*******Date : 11,25,2017********/#include #include #include using namespace std;string KEYWORD[15]={"if","else","void","return","while","th

2017-11-25 22:45:59 27286 12

原创 n皇后问题(带界面)

好久没有逛csdn了,今天来看看,顺便把最近写的一个东西上传,挣扎了很久,终于决定2019考研了,复习资料已经到手,从今天开始,一定沉下心来好好做题。有好多想做的事没做(不敢做),可是大学生活已过大半,虽有遗憾,有后悔,可是。。。。。岁月像一场有去无回的旅行,好的坏的都是风景不是么??(我喜欢的那个女孩,再见)

2017-10-17 18:02:14 904 1

原创 qt中文字图片跟随鼠标移动

//未添加注释部分请自行查阅qt中帮助文档(F1)mainwindow.h中:#includeQMainWindow>#includeQMouseEvent>class MainWindow : public QWidget{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWind

2017-06-20 22:33:33 2007 1

原创 使用openssl实现对称性加解密AES128并封装成动态库

项目github地址:项目地址头文件 aes128.h#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <openssl/aes.h>#include <iostream>namespace ae...

2020-04-26 15:44:30 507 1

原创 unique_ptr的日常使用

一、对于new一个字符数组,可以在其返回指针的时候析构。unique_ptr的第一个参数为指针数据类型,第二个参数为该指针自定义的析构器,function指示回调函数(即析构函数),然后在指针初始化时指定具体的析构函数,下面的例子中直接使用lambda表达式作为析构函数。std::unique_ptr<char, std::function<void(char *)>&...

2020-04-08 17:23:28 1342

原创 以区间为单位的二分查找

【2019回家过年前的一记】问题场景:区间的格式如下,整体为一个Json字符串,每个区间的startTime和endTime都是按照从小到大的顺序排列的。"[{\"endTime\":1578633955,\"startTime\":1578626876},{\"endTime\":1578640268,\"startTime\":1578634050},{\"endTime\":15...

2020-01-20 18:51:23 327

原创 string转int类型:坑货stoi的替代者strtol

string maxFrameRate = to_string(stoi(maxFrameRate)*100);//上述代码在转换时如果maxFrameRate为“dad66”这样的字符串而不是纯数字字符串,//那么就会导致程序直接挂掉,并无异常处理机制//正品:long int strtol(const char *nptr, char **endptr, int base)stri...

2019-12-28 10:09:39 1479 1

原创 Web应用程序测试工具/框架对比及Jmeter的入门级使用

【注】图片显示不出来,请移步个人有道云笔记:文档:各种·软件自动化测试工具.note链接:http://note.youdao.com/noteshare?id=26324df7b908c39c7eff55bf8ea004fb&sub=0D3CF0F8220A4BDEB8311FCA2DAC3FE0Web应用程序测试工具/框架对比: 功能 种类 ...

2019-11-28 20:05:23 277

原创 SDK(IPC)远程调用之模拟网关转发信令[内网穿透小Demo]

网络拓扑如下所示:SwitchTest.cpp(转发程序)#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include&...

2019-07-17 16:28:05 440

原创 关于安装XAMMP后删除原来的mysql服务,之后又需要重新使用本地的mysql的问题

因为XAMMP自带有mysql的后台管理,当需要启动他的mysql服务的时候必然会与你原来本地的mysql服务冲突,因而需要关闭掉原来的mysql服务,如果你是使用sc delete mysql命令直接将原来的mysql服务禁用,那么原来的mysql注册表文件是还在的,也就是说不需要重新安装一遍本地mysql(除非你以后一直通过xammp来启动mysql服务,这无疑有些别扭)。接下来就说说如何...

2018-08-25 12:08:53 1436

原创 Django框架学习

&lt;&lt;写在前面:    本篇博客为鄙人学习python的django框架所做的笔记,因为第一次写这个东西,所以有很多地方需要注意的,所以在这里把所有需要自己修改设置的地方都写出来了,作为自己的学习经历,也希望能给大家一点提示。里面包含了一些基本操作,注释的部分为另一种操作或方法。#^_^#注:绿色部分为工程下的文件名,浅蓝色的为该文件中需要增加或修改的部分代码,没列出来的目前应该是初级阶...

2018-06-20 10:49:55 190

原创 在ubuntu16.04LTS_python下搭载django的环境(含数据库)

django环境配置:pip3 list#查看是否安装了虚拟环境管理器(virtualenv一般都是有的)virtualenv和virtualenvwrapper  1、安装 virtualenvwrapper        pip3 install virtualenvwrapper  2、创建目录存放虚拟环境        mkdir ~/.virtualenvs  3、在.bashrc中末尾...

2018-06-19 09:26:21 278

原创 Android编程之Sqlite数据库的建立与使用

主Activity:package edu.hrbeu.SimplePreferenceDemo;import edu.hrbue.SimplePreferenceDemo.R;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;

2017-11-05 22:57:48 918

原创 Android组件通信

1、Intent启动Activity的启动方式有显式启动和隐式启动,此demo中使用显式启动的方法,启动步骤如下:(1) 注册两个Activity以及主activity中的Intent-filter;(2) 在主Activity中创建一个Intent对象;(3) 调用startActivity(Intent &)启动新Activity;2、设计一个主Activity和一个子Ac

2017-11-05 22:49:03 699

原创 Android 简易计算器

package com.example.calculate;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import android.app.Activity;import android.os.Bundle;import android.

2017-11-05 22:43:04 289

原创 Activity生命周期

正常启动在Activity启动时,系统首先调用OnCreate()函数分配资源,然后onStart()显示Activity,onResume()获取屏幕焦点;正常结束后三行为结束时的系统调用:函数调用顺序为onPause()->onStop()->onDestroy();程序运行中,切换到其他程序onPause()->onSaveInstanceStat

2017-11-05 22:33:21 115

原创 电路布线问题

#include #include using namespace std;#define M 10#define N 10typedef struct{    int row,col;}Position;int grid[M+2][N+2];int Pathlen;Position * path;bool fin

2017-10-17 17:55:07 393

OpenGL绘制自由落体的小球(来回碰撞最终静止)

在qt5.2.0上运行正确,算是一个比较综合的例子吧,代码有详细的备注,思路的可以参考鄙人的博客,欢迎批评指正^_^

2018-05-10

qt+opengl实现的烟花粒子爆炸效果

工程中每行重要的代码都有详细的注释,资源里有演示视频,代码逻辑在我的博客中有相关的说明,还是比较好理解的,效果还算可以吧,用来学习还是不错的,欢迎各位大佬和我讨论其中的不足之处。

2018-02-07

使用qt+opengl实现的粒子烟花爆炸效果(内含两个版本)

工程中每行重要的代码都有详细的注释,代码逻辑在我的博客中有相关的说明,还是比较好理解的,效果还算可以吧,用来学习还是不错的,欢迎各位大佬和我讨论其中的不足之处。

2018-02-07

基于MiniC的语义分析(Javacc实现)

编译原理课程实习,在eclipse上使用javacc编写,内有详细注释和实习报告文档,布尔表达式那块有点问题外其他的亲测都是正确的。欢迎大佬们讨论和指正。

2018-01-01

qt实现n皇后问题(带界面)

界面还算合理,运行结果无误,可以看见搜索路径,注释还算详细。

2017-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除