- 博客(106)
- 资源 (5)
- 收藏
- 关注
原创 使用QGraphicsItem绘制微信消息文本框
微信消息框如下:使用QGraphicsItem绘制,怎么绘制呢?先不考虑头像,那文本框就是由一个菱形矩形加一个小箭头组成的。所以很简单就能画出来了。void PopoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget){ Q_UNUSED(widget); const double radius = 10.0; const double flag_rad
2021-06-01 13:02:08 650
原创 代码片段
以下代码是从Stack Overflow上看到的,对于C++ virtual的特性挺有参考意义的,于是记录下来:class A{ public: void f(){ std::cout << "A" << std::endl; }};class B : public A{ public: virtual void f(){ std::cout << "B" << std::endl
2021-02-02 16:14:56 259
原创 QSharedPointer的陷阱
Qt的智能指针有几类,这里说的是QSharedPointer,即使用引用计数的智能指针。这里说的QSharedPointer的陷阱,也可能是我的使用不当,不过还是想记录下来,让别人不要踩到同样的坑。先来看我的使用代码:static void UseSharedPtr(const QSharedPointer<QWidget>& pW){ const QSharedPointer<QWidget>& pW2 = pW;}void M..
2021-01-31 11:41:39 2911
原创 C++的深复制与浅复制
上代码,定义类:// helloworld.h{public: explicit HelloWorld(); HelloWorld(const HelloWorld &otherHW); void operator =(const HelloWorld &hw); ~HelloWorld(); int *getPtr() const;...
2019-09-14 16:23:01 265
原创 C++的指针和引用
指针就是指向变量的地址,而引用是变量的别名,通过指针或引用都可以修改变量的值,但两者的使用上会有一些差异,比如:引用在定义的时候必须初始化,且只能指向一个变量,后续不能指向其它变量。而指针在定义的时候可以不初始化,且后续可以修改指向为其它地址;引用的大小是所指向变量的大小,而指针的大小则是固定的,32位系统为4字节,64位系统位8字节;引用比指针更安全,因为引用在定义的时候必须初始化,所以...
2019-09-14 15:44:29 234
原创 由C++的多态想到 C++与Golang的一点区别
多态有种说法,Golang没有多态/继承,它叫组合,比如:type Base struct {}func (b *Base) sayHello() { b.Hello()}func (b *Base) Hello() { fmt.Println("Base Hello")}type Deverived struct { Base}func (d *Deveri...
2019-09-14 00:12:27 1009
原创 C++的new操作符
new和delete是C++的操作符,而operator new和operator delete是C++库函数。operator new和operator delete和C语言的malloc和free比较类似,都是申请和释放内存。operator new和malloc是直接返回申请内存的指针,并且不对内存进行初始化,但new可以对申请的内存进行初始化,如:string *str = new ...
2019-09-13 14:11:30 4793 3
原创 由C++的const修饰引开来
假设定义了一个类HelloWorld// helloworld.h#ifndef HELLOWORLD_H#define HELLOWORLD_Hclass HelloWorld{public: HelloWorld(); int age() const; void setAge(int age);private: int m_age;};#e...
2019-09-13 02:34:58 3966 1
原创 mac下使用命令拷贝目录下文件路径
// 创建脚本vim cpwd.sh#!/bin/bashdir=$(pwd)path=${dir}/$1echo ${path} | pbcopyecho ${path}// 赋予执行权限chmod +x cpwd.sh// 拷贝脚本到系统目录cp cpwd.sh /usr/local/bin/ // 使用$ cpwd.sh input.mp4 /Users/...
2019-08-20 23:06:15 2771
原创 中级网络工程师
练习一列举几个应用层协议:ftp http smtp telnet dhcp dns pop3网络层:路由器 ARP RARP IP ICMP IGMP数据链路层:网桥 交换机 网卡 PPTP SLIP PPP物理层:中继器 集线器POP3:110端口,邮件收取SMTP:25端口,邮件发送FTP:20数据端口/21控制端口,文件传输协议HTTP:80端口,超文本传输协议,网...
2019-05-26 17:34:40 3874 2
原创 如何准备计算机中级网络工程师考试?
网络工程师考试主要是考TCP/IP内容,然后还有一些软件开发,Linux/Windows操作系统配置的问题,当然很重要的应用考试主要是考路由器/交换机的配置命令,这些最主要的就是亲手实践下,我准备考试的时候还不知道有路由器模拟器这种东西,真是…学习TCP/IP,可以看看《TCP/IP详解 卷一》,看卷一的时候可以结合B站计算机网络视频一起看,加深理解。然后就是下载往年考试试题,进行做题。做完了...
2019-05-26 17:28:11 1506
原创 Mac 常用的免费解压工具(zip,rar,7z)
zip/unzip Mac自带解压缩工具,可解压缩zip压缩包。 zip压缩: 在文件夹下创建如下文件 > ls *.txt 1.txt 2.txt 3.txt 4.txt执行命令> zip -r txt.zip *.txt生成压缩包 > ls *.zip txt.zip查看压缩包内的文件,有两种方法,用zip/和unzip都可...
2018-09-02 14:34:03 23042 1
原创 html与go的一点记录
html页面向服务器post数据的两种方式使用表单<form method="post" action="http://localhost:9090/LoginCheck"> <input type="text" required="required" placeholder="用户名" name="name">&
2018-02-26 07:52:22 1428
原创 Qt4 源码编译安装指南
〇、前面 我的环境,Win 7 64位,VS2008 64位。一、获取源码 这个直接从Qt官网下载就可以了。二、配置 过程基本跟这篇文章一样 以及Configuration Options for Qt和Installing Qt for Windows ,不过我使用的参数是.\configure.exe -platform win32-msvc2008 -qtlibinfix 64
2016-09-24 22:56:29 3414
原创 VS_ 系统环境变量设置
在windows开发,最多被使用的还是Visual Studio,至于哪个版本各个项目不同。然而在开发过程中,难免要使用到第三方库,比如boost,Qt,curl等等,如果每个项目都分别去设置的话,很麻烦而且容易导致混乱,所以,通过设置环境变量PATH,INCLUDE,LIB,LIBPATH等,可以很方便地设置。注意:1.对于相同的值,比如用户变量和系统变量都有一个INCL
2016-08-26 23:49:46 23761
原创 使qt编译不输出警告信息
在pro工程文件结尾处使用QMAKE_CXXFLAGS。 选项格式: -W[no-]<警告选项>。 示例:QMAKE_CXXFLAGS += -Wno-unused-parameterQMAKE_CXXFLAGS += -Wno-unused-variable注: 不加no-是开启,加no-是关闭。
2015-07-30 09:12:56 4109
原创 如何重置oracle 10g SYS用户的密码
今天是在执行 安装完oracle 10g后,竟然将安装时设置的系统密码忘记。在同事的帮助下通过一下方法解决。 1.oracle的密码文件存在于:oracle_home/database/pwd.ora 2.使用orapwd 重置SYS密码 C:oracleproduct10.2.0db_1database>orapwd Usage: orapwd file= password= e
2015-07-20 21:06:09 2053
原创 oracle执行sql文件
进入sqlplusSQL> @c:\create_sql.sql;或SQL> start c:\create_sql.sql;
2015-07-20 00:44:27 12042
原创 [oracle 10g]登录sqlplus出错解决
一、 win7 下cmd运行sqlplus报错以下错误:SP2-1503: 无法初始化Oracle 调用界面SP2-1503: 无法初始化Oracle 调SP2-0152解决办法:在oracle\product\10.2.0\db_2\BIN 目录下找到sqlplus.exe,右键---属性---兼容性--- 选上 以XP SP3兼容模式运行这个程序--- 在下面勾上以管理员的身份运行---
2015-07-20 00:00:10 3357
原创 安装oracle 10g "程序异常终止,发生内部错误"
网上有回答说以xp sp3兼容模式运行就可以了。但我下载的是64位版本的,右键,兼容性那里没有出现xp的选项。后来重新下了32位的可以了。 ps:我是在虚拟机,win7,64位安装的。
2015-07-19 15:13:21 3281 1
原创 oracle 10g 各版本下载地址
将以下地址复制到迅雷新任务即可下载 Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://
2015-07-19 14:05:35 10763
原创 C++笔记
1、 `#if !defined(OBJC) && !defined(__OBJC_BOOL) && !defined(__objc_INCLUDE_GNU) && !defined(_NO_BOOL_TYPEDEF) typedef int BOOL;endifdefine BOOL WINBOOLtypedef BOOL *PBOOL; typedef BOOL *LPBOOL;pra
2015-07-19 13:55:47 632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人