自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(250)
  • 资源 (13)
  • 收藏
  • 关注

原创 C语言如何定义带“默认参数”的函数?

使用C++开发过程序时,定义函数可以指定默认参数,例如 void fun(int x, int y=3); 在调用 fun() 时第二个参数可以不传递,此时 fun() 函数默认第二个参数等于 3,例如 f(1) 就相当于 f(1,3)。这是一个很好用的特性,那么在C语言程序开发中,是否也可以定义带“默认参数”的函数呢?有“默认参数”的C语言函数首先应该清楚,目前C语言还没有原生支持带默认参数的函数,也就是说下面这样的C语言代码是非法的:void fun(int x, int y =3)..

2022-03-16 15:21:45 7691

原创 8位有符号数的范围为-128 ~ +127 深入浅出探究

8位有符号数的范围为-128 ~ +127,为什么不是 -127 ~ 127,-127 ~ 128等等?这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满!从我二三十年前开始摸电脑时,就几乎在每一本计算机基础、C语言、C++教科书上都说,8位有符号的取值范围是-128~+127,为什么不是-127~+127呢,后来的java int的聚值范围,在32位计算,-2^31 ~ +2^31-1,可是,却从来没有任何一本教科书或一个老师比我解释过这个问题。 后来在工作上或者是什么地方又没有直接遇

2022-03-14 18:24:01 4198 3

原创 samba配置

系统通信: ubuntu 18 与 win10

2022-01-12 20:43:54 224

原创 C常用函数

#include<math.h>#include <stdlib.h> sqrt(int para1); // 求平方根pow(2,3) = 8; //求幂abs(-2) = 2;fabs(-2.123465) = 2;格式转换#include <stdlib.h>#include <math.h>atof("1.23") = 1.23atoi("123") = 123字符串相关dest[] = ..

2021-09-24 18:25:09 121

原创 libevent简介

首先给出官方文档吧:http://libevent.org,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的),还有个Reference,大致就是对各个版本的libevent使用doxgen生成的文档,用来查函数原型和基本用法什么的。下面假定已经学习过基本的socket编程(socket,bind,listen,accept,connect,recv,send

2021-08-24 17:07:13 229

原创 socket 连接样例

和C语言教程一样,我们从一个简单的“Hello World!”程序切入socket编程。本节演示了 Linux 下的代码,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。服务器端代码 server.cpp: #include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>..

2021-08-18 17:10:44 306

原创 dlopen系列函数详解

Linux提供了一套API来动态装载库。下面列出了这些API: dlopen:该函数将打开一个新库,并把它装入内存。该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的。这种机制使得在系统中添加或者删除一个模块时,都不需要重新进行编译。 dlsym:在打开的动态库中查找符号的值。 dlclose:关闭动态库。 dlerror:返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信...

2021-07-29 10:45:33 15278

原创 Python中如何调用Linux命令

一、使用os模块In [1]: import os #导入os模块In [2]: os.system('ls')anaconda-ks.cfgepel-release-7-5.noarch.rpmipython-4.1.2ipython-4.1.2.tar.gzpip-8.1.2pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gzOut[2]: 0In [3]: a=os.system('ls') ##得到的是执

2021-07-09 17:28:31 1035

原创 库函数用法汇总-字符串

1. snprintf #include <stdio.h>int main(){ char buffer[30]; char *str = "hello!"; int res = snprintf(buffer, 3, "%s\n",str); printf("buffer is %s\nres is %d", buffer,res); return 0;}说明:buffer中存入的是 包括 /0 的字符串返回值是str...

2021-06-28 16:08:45 161

原创 函数指针作为返回值的写法

C语言指向函数的指针承载的信息比较复杂,组织起来要素要写全。根据指向函数的指针的书写语法,下面的代码就是一个返回函数指针的函数:int (*f(void))(int){//f是函数,没有参数,返回指向一个函数的指针;这个被指向的函数有一个int型形参,且返回一个int值 return fun;//fun是个函数名,必须具备一个int形参、返回int值的要求}以下代码可以验证上述函数的正确性:<pre t="code" l="cpp">//#include "stdafx.h"//If the v

2021-06-16 17:30:20 2124 1

原创 字符串数组和字符串指针的区别

1.字符指针可以指向一个字符串。 我们可以用字符串常量对字符指针进行初始化。例如,有说明语句: char *str = "This is a string."; 是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。 这里要注意字符指针与字符数组之间的区别。例如,有说明语句: char string[ ]="This is a string."; 此时,string...

2021-04-28 16:03:24 1790 1

原创 如何使用markdown编辑引用他人资料博客

一、首先打开自己喜欢的博客的文章,然后同时按shift+ctrl+I三个键,或者点击F12,打开开发者工具。 二、选择elements选项,按下面图片选择(chorme浏览器):有可能比较难找(一般在比较靠后的位置),先找到<div class='container Clearfix' id="mainBox">,一般鼠标点在上面会把全部博客文章加侧边栏给选中,再点击进去就可以看到<div id...

2021-04-28 15:49:03 502

原创 c语言函数

1. 内存申请 calloc, calloc(num,size) 申请num个size大小的空间。2. 字符串strncpy (str1,str2,num)char* res;char* str = "abcd";res = calloc( strlen(str)+1, sizeof(char));strncpy(res, str, sizeof(str));

2021-04-10 19:50:15 115

原创 shell/spec指令记录

1. pushd popd 切换目录2.每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。https://www.cbedai.net/violetecho0908/...

2021-03-24 16:14:01 473

原创 c++ STL函数大全(七): stack

stack 即 栈, 遵循原则 后入先出 LIFO0 准备#include<stack>1 initialize & assignmentstack<int> stk;2. operator2.1 addstk.push(66);2.2 deletestk.pop() //弹出最上面的元素2.3 querystk.empty();stk.size();stk.top();2.4 change...

2020-08-20 23:35:23 329

原创 视觉slam拾遗(ch3)

向量內积(数量积)內积表示向量之间的投影关系。向量外积

2020-06-15 21:22:45 212

原创 LEETCODE : best-time-to-buy-and-sell-stock

题目描述假设你有一个数组,其中第i个元素是某只股票在第i天的价格。设计一个算法来求最大的利润。你最多可以进行两次交易。注意:你不能同时进行多个交易(即,你必须在再次购买之前出售之前买的股票)。Say you have an array for which theithelement is the price of a given stock on dayi.Design an algorithm to find the maximum profit. You may c...

2020-05-31 15:11:31 308

原创 在主机和虚拟机(ubuntu)之间传文件

电脑用的是windows的系统,vmware player打开了一台ubuntu虚拟机,想在它们之间传送文件。在宿主机上安装FTP文件传输软件步骤如下:1.Ubuntu中安装ssh,命令:sudo apt-get install ssh openssh-server2.查看虚拟机中Ubuntu的IP地址,命令:ifconfig 下图就是虚拟机中Ubuntu的IP地址  3.回到宿主机中,百度搜索下载FileZilla,其实这就是一个基于FTP协议、在两台电脑之间进行文件...

2020-05-30 11:24:40 7858

原创 LEETCODE : binary-tree-maximum-path-sum

/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */class Solution {public: /** * * @param root TreeNode类 * @return int整型 */ int maxV = INT_MIN; int maxPathSum(TreeNode...

2020-05-25 10:46:12 188

原创 LEETCODE : palindrome-partition(DFS)

江湖传说,如果要输出所有可能的解,往往使用DFS。如果要输出最优解,或者解的数量,往往使用动态规划DP。class Solution {public: vector<vector<string>> partition(string s) { vector<vector<string>> res; vector<string> cur; dfs(s,cur,res);...

2020-05-18 22:02:02 186

原创 LEETCODE : clone-graph(图)

题目描述本题要求复制一个无向图,图中每个节点都包含一个标签和它的邻居列表我们无向图用以下的方法序列化:节点的标签是互不相同的, 我们使用“#”作为节点之间的分隔符,使用“,”作为节点标签和节点的节点邻居的分隔符。例如:现在有一个序列化的无向图{0,1,2#1,2#2,2}.这个无向图一共有3个节点,因此序列被#分隔成三部分第一个节点的标签是0,节点0和节点1,节点2之间有边 第二个节点的标签是1,节点1和节点2之间有边 第三个节点的标签是2,节点2和节点2(它自己)之间有边,..

2020-05-18 11:16:09 235

原创 LEETCODE : gas-station(贪心)

题目描述环形路上有n个加油站,第i个加油站的汽油量是gas[i].你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站(i+1)花费的油量是cost[i],你从一个加油站出发,刚开始的时候油箱里面没有汽油。求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。注意:答案保证唯一。There areNgas stations along a circular route, where the amount of gas at statio...

2020-05-17 12:30:08 276

原创 LEETCODE : single-number(复杂度)

使用异或操作可以解决数字重复的问题,设置出现两次就归0,就像开了一局消消乐。注意:这是默认使用多个不同数字可以无顺序的对一个地址进行异或,最终结果不变。 for(int i = 1; i<n; i++){ A[0] ^= A[i];题目升级这个解法和上面的一样,只不过开了三个地址(开了三局消消乐)。ones这局仍然使用异或。twos这局使用ones的结果操作,保证有两个数字一样的时候把那个数字存下来。第三局threes 使...

2020-05-17 11:25:06 236

原创 win7 和 ubuntu14.04双系统安装

0 准备工作:U盘启动盘创建工具 Rufus 和ubuntu系统1 刻录优盘点完开始,一路确定, 然后大概五分钟,结果如下:2 分配硬盘空间计算机 右键 管理 -》 磁盘管理-》选择一部分空间进行压缩卷...

2020-05-08 17:10:12 214

原创 QT实战(20):多线程画图

#ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>#include <QImage>class MyThread : public QObject{ Q_OBJECTpublic: explicit MyThread(QObject *parent = nullpt...

2020-04-23 00:24:26 2605

原创 QT实战(19):QT多线程2(QT5支持)

二 .线程启动方式二 (QT5)#ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>class MyThread : public QObject{ Q_OBJECTpublic: explicit MyThread(QObject *parent = nullptr); ...

2020-04-23 00:24:22 322

原创 QT实战(18):QT多线程1(QT4支持)

一 .线程启动方式一(QT4)二 .线程启动方式二 (QT5)

2020-04-23 00:24:18 398

原创 QT实战(17):QT文件流读写

目录QDataStream 的文件读写QTextStream 文件读写QDataStream 的文件读写#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJ...

2020-04-23 00:23:57 1083

原创 QT实战(16):QT文件系统及读写

文件系统包括 文件,启动外部进程 (QProcess) 和网络传输(TCP&UDP)

2020-04-23 00:23:50 496

原创 QT实战(15): 不规则图形的显示和移动

#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPoint>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidge...

2020-04-23 00:23:30 580

原创 QT实战(14): 绘图设备:QImage Qpixmap Qpicture

绘图设备介绍1.Qpixmap : 针对屏幕进行优化了,和平台无关,不能对图片修改2.QImage : 和平台无关,可以对图片进行修改,在线程中绘图3.Qpicture: 保存绘图的状态(二进制文件)以上三者用起来差不多,区别如上。...

2020-04-23 00:23:22 216

原创 QT实战(13):bitmap 绘图

#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Wid...

2020-04-23 00:23:12 1602

原创 QT实战(12):pixmap 绘图

ui -》 界面上只有一个button,用来移动图片。#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widg...

2020-04-23 00:23:06 2064

原创 QT实战(11):事件

爽肤水算法

2020-04-23 00:23:00 235

原创 QT实战(10):加载资源和setStyleSheet 样式表

一 加载资源1.1 项目名称右击 添加新文件 -》 QT -》 resource file1.2 双击 image.qrc ,然后添加前缀 和文件1.3复制资源路径到剪切板作 url二 setstylesheet 样式表基类是widget。//widget.cpp#include "widget.h"#include "ui_widge...

2020-04-23 00:22:55 746

原创 QT实战(9):自定义控件

总的思路是在代码中写好控件,在 *.ui 文件中提升为新控件。//smallwidget.h#ifndef SMALLWIDGET_H#define SMALLWIDGET_H#include <QWidget>class smallwidget : public QWidget{ Q_OBJECTpublic: explicit smal...

2020-04-23 00:22:50 258

原创 QT实战(8):设计器

哈哈

2020-04-23 00:22:45 237

原创 QT实战(7):各种对话框

main.cpp 仍然不变,文件目录如下。//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QDialog>class MainWindow : public QMainWindow{ Q_OBJECTpublic...

2020-04-23 00:22:04 229

原创 QT实战(6):菜单栏工具栏编辑器和浮动窗口

哈弗哈

2020-04-23 00:22:01 500

原创 QT实战(5):坐标系统和自动回收机制

mybutton 类用于说明垃圾回收机制。//主文件 main.cpp#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MyWidget w; ...

2020-04-23 00:21:55 207

rufusAndwasyBCD.rar

包括rufus和easyBCD两个软件包,亲测可用。实验效果看:https://mp.csdn.net/console/editor/html/105951069

2020-05-08

tensorflow.zip

这是MOOC上北大TensorFlow笔记的源代码的更新版,lenet和vgg16都是完整的了。而且在ubuntu 16都已经成功调试。

2019-11-25

tensorflow笔记.zip

注意!!!!这是旧的版本不要下载,缺少一些代码, 新的已经更新上去了。 ************************************************************* 这是MOOC上北大TensorFlow笔记的源代码,其中lenet不全,缺少vgg16源码。 剩余的都是有的,而且在ubuntu 16都已经成功调试。

2019-10-31

eigen.zip 使用eigen库的SVD实现

使用Eigen库实现SVD的完整代码,在ubuntu下的develop已经验证,直接可运行。

2019-10-10

hough.zip hough变换的c++实现。附带图片可以直接运行

hough 变换的c++实现,已在ubuntu平台的kdevelop 验证,附带完整工程。

2019-10-10

canny.zip /opencv/ cmake

本资源是canny 算子的c++ 实现, 在ubuntu 16.04上以cmake 工程的形式已经调试通过,依赖opencv3.1.0, 注释清晰,无障碍阅读。

2019-10-01

canny.cpp、opencv、c++实现

本资源是canny 算子的c++ 实现, 在ubuntu 16.04上以cmake 工程的形式已经调试通过,依赖opencv3.1.0, 注释清晰,无障碍阅读。

2019-10-01

Gonzalez-2ndEd.zip

冈萨雷斯 数字图像处理 第二版 digital image processing Gonzalez 高清版

2019-05-30

2019ZTE-GAME-master.zip

2019 中兴ZTE 算法大赛 迪杰斯塔拉派的解决方案 Solution of 2019 ZTE algorithm game zip文件中包含测试数据和题目描述。 dij.cpp 是使用了dijstra算法为主的解决方案。 astar.cpp 是使用了A* 算法为主的解决方案。

2019-05-27

IEEE的Latex模板

IEEE 出品的计算机 领域的期刊使用的Latex 模板。The Latex template for computer society journals from IEEE。

2019-04-23

因特尔 MCS-51单片机对应的PPT

非常经典的mcs-51 单片机原理及应用课件 第一章…………概述 第二章…………mcs-51单片机结构及原理 第三章………… MCS-51单片机指令系统及编程举例 第四章…………单片机定时功能及应用 第五章…………单片机的中断系统 第六章…………单片机串行口及应用 第七章…………单片机系统扩展及显示接口技术 第八章………… D/A、A/D转换器接口及应用 第九章 …………键盘接口技术

2019-03-24

图解HTTP彩色版

彩色的图解HTTP

2019-01-09

空空如也

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

TA关注的人

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