自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (16)
  • 论坛 (12)

原创 C++幕后故事(七)--一个对象的生与死

C++幕后故事(七)–一个对象的生与死这节里面我们会学习到以下四点:1.对象的生成时机2.对象构造过程和POD类型3.对象的复制语意4.析构语意1.对象生成的时机根据对象的控制力度不同,对象的生成时机也是不一样的。我们可以把它分为两类:1.new操作符用户手动控制时机,随时new,随时生成。2.编译器控制下也是有细微的差别,请看下面的表格。全局对象/...

2019-10-28 13:45:59 460 1

原创 C++幕后故事(九)--我们来new个对象

读者如果觉得我文章还不错的,希望可以多多支持下我,文章可以转发,但是必须保留原出处和原作者署名。更多内容请关注我的微信公众号:cpp手艺人。这个章节我们主要学习以下几个知识点:1.数据成员绑定时机。2.多种模型下数据成员布局。3.数据成员如何读取的。4.进程内存布局1.数据成员绑定时机大家一看标题可能有点懵了,什么叫数据成员的绑定时机。请随我看段代码,这段代码节选自《深入探索C++...

2019-10-14 10:52:21 588 1

原创 小白学习音视频(四)源码编译OpenCV

小白学习音视频(四)源码编译OpenCV关注微信号:cpp手艺人,获取更多文章1.源码下载,OpenCV的源码放在github上面了。git clone https://github.com/opencv/opencv但是我用的不是最新的源码编译的,我用的是3.3.1编译。2.使用cmake生成vs2013 解决方案。我这里使用的cmake版本是cmake-3.17.2-win64-x64,大家可以根据需要自己在cmake的官网自行下载,下载地址:https://cmake.org/do

2020-06-24 14:12:00 111

原创 小白学习音视频系列(三) 使用FFmpeg推流

小白学习音视频系列(三)使用FFmpeg代码推流关注微信号:cpp手艺人,获取更多文章文章目录小白学习音视频系列(三)使用FFmpeg代码推流这一节主要是通过FFmpeg推流,主要就是代码部分,我做了详细的注解这里有几个注意点还是需要注意下的1.首先要记得开启nginx rtmp服务2.服务端口记得要开启3.ip地址需要换成你自己4.当你推流成功之后,点击bin目录下的play.bat,同时注意下把play.bat里面的ip地址换成你自己的,就会启动ffplay.exe拉流#inclu

2020-06-24 14:11:01 126

原创 Qt开源小项目--查看dll,exe的版本信息

Qt开源小项目–查看dll,exe的版本信息先上图看看效果:在工作可能经常遇到的对文件的签名,dll和exe中所带的信息进行提取和验证。所以我就封装成一个类,以后直接调用了,非常的方便。大家拿到这个类就可以直接使用在项目中。这里我就贴出主要的代码,我会把完整的项目放到github上面。/******************************************************************************** Copyright (C) 2018 lius

2020-06-12 16:03:38 307 1

原创 小白学习音视频系列(二) 编译nginx rtmp模块
原力计划

小白学习音视频系列(二)编译nginx rtmp模块关注微信号:cpp手艺人,获取更多文章文章目录小白学习音视频系列(二)编译nginx rtmp模块1.先下载nginx源码2.在下载nginx的RTMP模块3.准备编译源码4.使用ffmpeg推流5.使用nginx查看推流的详细信息1.先下载nginx源码创建一个新的目录mkdir nginx cd nginx wget http://nginx.org/download/nginx-1.18.0.tar.gz 下载完源码之后,解压

2020-06-09 11:09:56 96

原创 小白学习音视频系列(一) 搭建自己的直播服务器

小白学习音视频系列(一)利用crtmpserver和FFmpeg快速搭建自己的直播服务器关注微信号:cpp手艺人,获取文章1.准备环境1.需要首要ubuntu系统环境,我的是ubuntu 14.04 64位系统真机,你用虚拟机也可以的。2.连接网络,因为我们需要下载编译。3.使用xshell连接到机器里面。(非必需)4.安装vlc播放器,这个自己网络百度下,等会我们拉流的时候需要用播放器测试。2.命令行编译这里的操作及其容易发生错误,希望大家一定要按照我的步骤来操作。1.安装wge

2020-06-04 16:04:40 323

原创 Qt源码分享(四)--自定义标签,源码分享

Qt源码分享(四)–自定义标签,源码分享由于最近的疫情的影响,导致公司走了一部分人。又是项目的重新启动,导致我没有时间写文章了。分享一些自定义控件,是从公司的项目中抠出来的。关注微信号:cpp手艺人,获取源码好,废话不说,先看看效果怎么样。1.自绘制图片2.大小自适应注意:这个demo只是演示使用的,里面的一些内存还没有释放,如果你要套用一定要注意内存问题,因为一些内存问题的释放和业务有关系,这里我就做下演示。这里我贴出主要的代码:void TabButton::Resize(const

2020-05-26 19:06:21 163

原创 Qt源码分享(三)--自定义menu

关注微信公众号在菜单栏获取源码这里分享下,Qt下面的自定义的menu。先上效果图。我这个只是简单的做个demo,如果你想要更复杂的效果,就要重写QPushButton或者是其他的控件,原理都是一样的。我贴出里面的重要代码:void CustomMenu::initMenu(){ m_AppMenu = new QMenu(this); m_AppMenu->s...

2020-04-02 13:38:33 341

原创 Qt源码分享(二)-- 圆角+阴影+可移动+大小可变+标题

Qt源码分享(一)-- 圆角+阴影+可移动+大小可变关注微信公众号在菜单栏获取源码在源码分享(一)基础上,实现无窗口实际上还是有点不完整,这次我在原来代码的基础上增加了标题栏好,我们先看下效果:#include "centerwidget.h"#include <QApplication>CenterWidget::CenterWidget(QWidget *par...

2019-11-22 17:43:47 63

原创 Qt源码分享(一)-- 圆角+阴影+可移动+大小可变

Qt源码分享(一)-- 圆角+阴影+可移动+大小可变关注微信公众号在菜单栏获取源码由于自己项目的需要,主界面需要实现圆角+阴影+可移动+拖拽可变大小。一看到这样的功能,立马就开始百度。结果百度了快一天都没有找到合适的,虽然能够实现圆角或者阴影的,但是实现的方式总觉得不太合适。最后还是高人赵哥把源码给我了,我又在网络上搜索了一番加上拖拽可变大小的功能。好,我们先看下效果:为了对原作者的尊...

2019-11-22 17:42:54 77 5

原创 C++幕后故事(十)--对象离我们而去

C++幕后故事(十)–对象离我们而去三国演义里面说过一句话:天下大事,合久必分,分久必合。有相聚,就有分离的时候。今天我们主要聊聊operator delete的故事今天我们主要学习知识点:1.delete的调用流程。2.我们重载了delete之后能干啥。3.placement delete有啥用。1. operator delete操作符的原理1.1 operator dele...

2019-11-04 10:56:27 124

原创 C++幕后故事(八)--给我来一打对象

这节我们的知识点就两个:1.对象数组是如何构造的。2.对象数组是如何析构的。在C++幕后故事(七)中我们详细的解析了一个对象的生与死,在了解了一个对象的生与死的过程中基础上,这一次我们要一次性搞清楚多个对象的是如何构造和析构的。1.对象数组是怎么构造看代码:int g_number = 0;class ObjClass{public: explicit ObjCla...

2019-10-30 10:21:13 492 2

原创 C++幕后故事(六)--函数我来调你了

C++幕后故事(六)–函数我来调你了这个章节我们会学到以下3个知识点:1.不同的类型函数是怎么调用的。2.成员函数指针各个模型实现的原理是什么以及各个指针的效率如何。3.inline函数的注意事项。1.普通成员调用看下面的代码,这里面我分别调用了类成员和全局函数class NormalCall{public: void Add(int number) { ...

2019-10-24 15:59:12 318 1

原创 python之小脚本大威力(二)--使用163邮箱发送邮件

关注微信公众号,在下方菜单栏点击Python源码分享,获取完整源代码。昨天我们利用C++创建服务,Python来备份文件。但是还是少了一个东西,就是备份文件成功和失败,我们却不知道。如果我们自己有个服务器的话,还能自己写个小程序上传到自己的服务器。但是这也个成本,很多人自己都没有服务器。我突然想到可以使用邮件通知啊,这样我们就避免了自己搭建服务器,还能省时省力,最主要的就是省钱。所以立马上了g...

2019-10-15 11:54:57 261

原创 python之小脚本大威力(一)--文件备份

利用C++创建windows计划任务,定时执行文件备份脚本

2019-10-14 11:31:29 150

原创 C++幕后故事(四)--虚函数的故事

读者如果觉得我文章还不错的,希望可以多多支持下我,文章可以转发,但是必须保留原出处和原作者署名。更多内容请关注我的微信公众号:cpp手艺人。提出问题:我们讨论前提都是在windows 10 vs2013 debug模式下1.虚函数指针和虚表在哪里?2.我们如何手动调用虚函数?3.为什么只有在子类以父类的引用或者指针的形式才能出现多态?4.虚函数的调用为什...

2019-10-11 18:51:16 394 2

原创 C++幕后故事(三)--程序语义转化

读者如果觉得我文章还不错的,希望可以多多支持下我,文章可以转发,但是必须保留原出处和原作者署名。更多内容请关注我的微信公众号:cpp手艺人。先来看两段代码执行效率是一样?//oa的一系列操作...OptimizationA GetOpt(){ OptimizationA oa; //oa的一系列操作... return oa;}void GetOpt(Opt...

2019-10-11 15:47:09 746

原创 C++幕后故事(二)--编译器合成默认的构造函数

编译器合成缺省(无参)的构造函数1.先考虑一个问题为什么c++中有构造函数?这个可以从语言设计的角度来看这个问题。体现一个实例化的对象生命周期的完整性,一个对象在初始化的时候,让使用者有机会做些额外的初始化操作。同样,一个对象是消亡的时候,也要使用者有机会去释放资源。举个例子:吃饭前先洗手(构造函数),吃完饭在擦嘴(析构函数),这是个好习惯。但是你不洗手,不擦嘴,也没关系,只是这不是个好习...

2019-10-10 10:16:05 196

原创 C 幕后故事(一)--this指针调整

1.什么叫this指针调整?在c++中多继承过程,根据访问不同的父类成员变量或者是成员函数,同一个实例对象会出现不同的基址(对象的地址,类似于你在不同的场合就会有身份的转换,在家的身份,在学校,在公司的等等),这种现象叫做this指针基址调整。2.如何调整?1.如果继承的顺序是A,再B,那么初始化时先A再B,内存布局如下图1所示。2. 如果继承的顺序还是是A,再B,那么初始化时...

2019-10-10 09:32:19 1097 6

原创 文件重定向dup2函数

/*dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体, File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置。请

2015-06-16 10:56:12 597

原创 多线程copy文件,另加进度条显示

/*more thread copy files*/#include #include #include #include #include #include #include #include #include #include /*thread number*/#define T_NUM 5#define ITEMS 50typedef struct{ /*o

2015-06-12 16:24:09 659

原创 二级指针的三种内存模型

/*Level tow point have three cache model*/#include #include int Print(char**pArr);int Print02(char**pArr,int num);int GetMem(char***thirdModel,int len);int Destory(char***thirdModel,int len);

2015-03-30 21:04:03 639

原创 关于二进制文件fread、fwrite函数使用读写

环境:vs2013语言:C语言时间:2015年3月10日#define _CRT_SECURE_NO_WARNINGS#include #include #define FILENAME "d:/studentInfo"#define COUNT 5typedef struct{ char name[10]; short Math; short Chinese;

2015-03-10 22:05:47 4405

原创 栈的实现(C语言实现)

//头文件 #include /*====================栈 数据结构利用数组实现====================*/#define MAX 100#define ok 1#define error 0typedef struct Stack{ int data[MAX]; int top; //栈顶 int bottom; //

2015-01-30 23:39:08 861

原创 选择排序(C语言实现)

/*选择排序:就是选一个最小(或最大)排在左边或者右边*///头文件 sort.h#include void Print(int* arr,int len){ int i; for(i=0;i<len;i++) { printf("%d ",arr[i]); } printf("\n");}void Swap(int* a,int* b){ *a=

2015-01-26 21:47:31 815

原创 自己动手写字符串库函数 四(C语言实现)

上一篇 自己动手写字符串库函数 三(C语言)//重置void my_StrSet(string *des, const char ch){ if (!IsEmpty(des)) return; else { char* des1 = des->str; int desLen = my_StrLen(des->str); while (desLen--) *

2015-01-20 23:03:28 619

原创 自己动手写字符串库函数 三(C语言实现)

//子串同母串比较 是否在母串中 第二种方法char* my_FindStr(char*des, char*sour){ char*des1 = des - 1; char*sour1 = NULL; int desLen = strlen(des); int sourLen = strlen(sour); if (des == NULL || sour == NULL) re

2015-01-11 23:14:39 736

原创 自己动手写字符串库函数 二(C语言实现)

接着上一篇的自己动手写字符串你库函数 一(C语言),接着往下面写//具体实现 string.c//追加字符void Append_Char(string*strs, const char ch){ if (IsEmpty(strs) != 0 && ch != NULL) { int strLen = my_StrLen(strs->str); //需要重新分配空间 st

2015-01-05 22:46:41 635

原创 自己动手写字符串库函数 一(C语言实现)

在coding中最常使用的就是对于字符串的处理问题,接下来我们自己动手写库函数,尽量使用指针操作,而不是数组操作//头文件 string.h#include #include //定义 字符串结构体typedef struct CString{ char* str; int len;}string;

2015-01-01 12:29:51 2362

原创 二分法查找(C语言实现)

//二分法查找int BinarySearch(){ int arr[] = {1,2,3,4,5,6,7,8,9,10,11,12}; int key=3; int head=0, tail=11, middle; while (tail>head) { middle = (head + tail) / 2; if (key > arr[middle]) head =

2014-12-17 17:27:25 3281

原创 快速排序(C语言实现)

#include "sort.h"void Quick(int* arr,int low,int high);int FindPos(int* arr,int low,int high);int main(void){ int arr[]={-1,1,-2,2,3,3,-4}; Print(arr,7); Quick(arr,0,6); Print(arr,7); retur

2014-12-07 14:56:17 559

原创 插入排序(C语言实现)

插入排序    思想:1.从第二个数开始比较                 2.如果比第一个数大,就排在右边,否则,就在左边,同时在和左边的数一一比较如果图看懂了,接下来的代码,将非常简单理解#include void Print(int* arr,int len){    int i;    for(i=0;i

2014-12-03 14:48:52 482

原创 冒泡排序(C语言实现)

今天说说冒泡排序算法。首先明白几点

2014-11-23 08:21:09 589

原创 写了一个关于简单的Excel表格导入sqlserver

Excel表格导入数据库Demo小结(1)  在没有写之前,我先说下的我总体的思路。第一步:首先我们要能读出Excel表格里面的数据第二步:把Excel表格的数据显示在控件上,我选择的是dataGridView第三步:把显示在控件的上的数据插入到数据库中这三步是必须要有的过程…(2)  就是具体的代码实现过程了,我简述下我在做的过程遇到的一些问题,怎么解决的,我是怎么想的。

2013-08-04 15:23:56 1095 1

原创 非常适合小白们练手的小程序《计算器》

前几天晚上花了点时间,做了一个相当简易的计算器(菜鸟一个,嘿嘿)。不过在做的过程中,出现了一些问题总结一下:1.第一步肯定是要声明几个string,int类型的变量(我是没想到的)。2.如何一次性把多个数的作为合并一个数。比如:我想输入19,那就先输入”1”,后面再加上“9”。看了源代码才知道,原来是:num+=“数字值”;3.最重要的是:怎么进行加减乘除的逻辑判断了,所以就用到了

2013-03-17 20:53:22 815

原创 读《程序员的入职锦囊妙计》有感

最经看了一本《程序员的入职锦囊妙计》,发现里面说的东西还不错,就总结了一下和大家分享……1.       我们要事先了解时间的本身,判断这样的工作是否适合自己2.       学会与人相处的方式方法,做人还是厚道。3.       在公司工作不仅仅是为公司工作,也是为自己。4.       在学习心中永远比别人多做半步。5.       要有目标,深入理解程

2013-03-02 21:18:05 414

快速排序(C语言实现)

利用C语言实现的快速,在GCC编译运行通过,在windows没有问题

2014-12-07

插入排序(C语言实现)

利用C语言实现的插入排序算法,在gcc下编译成功,在windows下完全可以的

2014-11-30

冒泡排序算法

完整的代码实现了冒泡排序,在GCC完全能够运行,不信你试试

2014-11-23

小甲鱼汇编语言课件+源代码

小甲鱼汇编语言课件+源代码 小甲鱼零基础入门学习汇编语言的课件和源代码。 小甲鱼的汇编语言讲的很好,支持小甲鱼~ 资料中包含了小甲鱼视频的所有PPT和源代码。

2014-11-05

linux 汇编

对汇编、驱动程序感兴趣的可以下载来看看,不过这是英文版的,有很详细的目录。该书作者是Randall Hyde,他同时著有《汇编语言艺术》等名作

2014-11-03

C缺陷和陷阱 英文版

这本书值的一看 体会C的精华所在,能避免不必要的 误区

2014-08-23

编程之道 pdf

如今程序设计类的图书可谓是层出不穷,其中绝大部分是以教程、使用手册和编程技巧为主,它们都是用来处理一些技术性的问题的。 然而,怎样领悟程序设计的内涵和精髓呢?程序员编程时是一种怎样的思维方式?

2014-07-22

jquery-easyui-1.3+帮助文档

真实可用,一验证过,想要的同学拿去,jquery-easyui-1.3+帮助文档

2014-07-19

三层实现登陆 web

使用标准三层实现的登陆 非常适合新手学习和借鉴

2014-06-15

windows记事本

实现了windows下面的记事本所有的主要功能,比如“查找”和“返回查找”,“替换”主要功能。

2013-09-06

C#学生管理系统

用三层架构实现的学生管理系统,主要就是实现了增删查改的功能

2013-08-06

把Excle表格导入sql数据库中

C#写的窗体程序,就是为了把Excel表格内容更新到sql

2013-08-04

代码生成器

这是个简易版的代码生成器,适合新手们交流和学习,也希望大家相互进步

2013-06-18

侯捷的多型与虚拟的sourc ecode

这个是侯捷的多型与虚拟书籍的源代码文件。 //---------------------------------------------------------------- // 檔名:mfclite.cpp // 作者:侯捷 J.J.Hou (jjhou), jjhou@jjhou.com, www.jjhou.com // 用途:MFCLite 3.5,一個具體而微的 MFC-like application framework // 本模組供應之功能: // (1) Infrastructure: Dynamic/DynCreate/Serial // (RTTI/Dynamic Creation/Persistence) // (2) Application Framework // (3) Message Map // (4) Message Routing // (5) MVC Model (Document-View) // (6) Message Queue, Hotkey for menuitems and messages // (7) File operations (New, Open, Save, SaveAs) // (8) Multiple Documents // (9) MDI // (10) Subscribe-Notify protocol // (11) OnWindowNew(), CMyView3, AfxWinTerm(), ExitInstance(), OnAppHotKeyHelp() // (12) fixup resource leak in CDocument::OnOpenDocument, // CDocument::OnSaveDocument // and optimize CPtrList // (thanks xioax) // (13) optimize Document Read/Write (use tags) // (14) window-close subsystem

2017-10-17

mysql crash course (英文版 pdf)

If you are a MySQL user who wants to find out more about the program, but is not interested in becoming a database administrator just to be able to read books on MySQL, then MySQL Crash Course is for you. This tutorial-based book is organized into a series of short, easy-to-follow lessons that take a very hands-on approach to meeting the needs of the average MySQL user. The essentials of MySQL are taught through a series of self-paced lessons in which you will complete exercises that illustrate the most important aspects of MySQL. You will learn how to:

2016-01-07

(C语言)字符串库

上一篇 自己动手写字符串库函数 三(C语言) //重置 void my_StrSet(string *des, const char ch) { if (!IsEmpty(des)) return; else { char* des1 = des->str; int desLen = my_StrLen(des->str); while (desLen--) *...

2015-01-20

谁有从0开始编写操作系统内核的 视频啊

发表于 2015-08-13 最后回复 2015-08-13

请问 各路大侠 DevExpress 的控件面板中怎么没哟dockpanel控件的

发表于 2014-04-19 最后回复 2014-04-21

帮忙开一下哦 又分免费送的哦

发表于 2014-04-02 最后回复 2014-04-03

谁能给我一用c#写的图书管理系统,特别简单的就Ok了

发表于 2013-05-07 最后回复 2013-05-08

大家看看我的数据库什么情况的?帮我看看

发表于 2012-12-20 最后回复 2013-05-07

新手来了 问几个问题……

发表于 2012-12-15 最后回复 2012-12-20

新手迷茫了,请大家给点建议,指点指点正在迷路的孩子

发表于 2012-11-26 最后回复 2012-12-02

呵呵 小白又遇到挫折了 请大家来看看的

发表于 2012-11-23 最后回复 2012-11-25

新手啊 求教

发表于 2012-11-21 最后回复 2012-11-22

求高手解释 用vc2008怎么连接库的啊

发表于 2012-11-10 最后回复 2012-11-15

嘿嘿 又遇到神马问题了 来回检查好几遍了 都没有发现错在哪里了

发表于 2012-11-11 最后回复 2012-11-12

求解释 这是什么情况的啊 不理解 你可以?

发表于 2012-11-08 最后回复 2012-11-09

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