自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聊聊一些在写shell脚本时忍不住百度的东西

截取字符串关键信息:某个version.log文件里有某一行文本version:3379 取出3379:1、version_str=`cat version.log | grep version` 2、version_number=${version_str#*:}如果要取:左边的字符串则version=${version_str%%:*}以逗号,空格等有规律分隔开的...

2019-08-06 11:10:20 153

原创 聊聊一些实用的linux命令

网络监测:netstatnetstat经常拿来监测网络状况,当我们要知道跟某个端口已完成3次握手的tcp连接数时netstat -nat|grep -i "22"|grep ESTABLISHED|wc -l  多文件编辑命令:vim -o或-O + 文件名 ctrl+W+W切换文件  查找文件:find+路径 -name "xxx"例如find . -...

2019-02-14 17:53:58 262

原创 怎样让总结变得不太无聊(一):new、delete和malloc、free

如果有人拿这段话来总结new/delete,malloc/free,那这篇博客就不要看,很无聊的:new、delete是操作符,malloc和free是库函数。new/delete会调用operator new/delete 来开辟/释放内存,也会调用构造/析构函数来初始化/释放资源。当然还有一句无聊的:由于malloc/free看不到构造/析构函数,所以不要混用new/delete,...

2018-07-24 20:43:12 239

原创 快速上手微信小程序(适合无前端开发经验者)(二):页面跳转、页面传值、常用样式及页面布局、小程序开发实战

页面跳转wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 wx.redirectTo(OBJECT):关闭当前页面,跳转到应用内的某个页面。wx.navigateBack(OBJECT):关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages( )获取当前的页面栈...

2018-07-17 20:29:13 428

原创 快速上手微信小程序(适合无前端开发经验者)(一):四大文件、数据绑定、列表渲染、条件渲染、事件

第一个微信小程序 启动快速模板时,一开始打开的微信小程序是这样的,对于没有从事过前端开发的人来说简直是“看不懂”。现在我们去掉index.wxml中的所有内容,再次点击编译,页面就什么都没有了。现在我们自己写一个简单的HelloWorld。给index.wxml加上这一行代码 点击编译,左边的模拟器中就出现了   我们给文本加上样式。进入index.wx...

2018-07-17 20:20:04 822

原创 Qt快速上手(三):编程示例

实现几个窗口间的交互+一个软键盘 创建一个项目,基类选择QWidget,类名用Widget。创建完成后进入widget.ui界面。点击主页面,找到右下角的minimumSize大小和geometry里面的大小,都设置800x600。从左侧栏拖出一个Label控件和四个PushButton控件,Label控件设置窗口最小值和geometry的大小都为300x100,PushB...

2018-07-17 19:50:05 9565

原创 Qt快速上手(二):信号与槽

信号与槽可以实现两个对象之间的通信。例如:如果点击了关闭按钮,我们希望窗口调用close()函数退出。信号与槽简单来说就是,一个事件发生会发出一个信号,收到这个信号后,会调用槽函数。下面看一个简单例子。 1.#include <mainwindow.h>  2.#include <QApplication>  3.#include <QPushB...

2018-07-17 19:37:36 638

原创 Qt快速上手(一):布局管理、样式外观

布局管理器QHBoxLayout:在水平方向排列窗口部件,从左到右;QVBoxLayout:在垂直方向排列窗口部件,从上到下;QGridLayout:把各个窗口部件排列在一个网格中。 1.#include "mainwindow.h"  2.#include <QApplication>  3.#include <QHBoxLayout>  4.#i...

2018-07-17 19:27:54 1788

原创 说一说select、poll、epoll

select核心代码:int fd_arr[MAX_SIZE];Init_Array(fd_arr);fd_set set;while(1){ FD_ZERO(&set); int i = 0 ; for( ; i < MAX_SIZE ; ++i) { if(fd_arr[i] != -1) FD_SET(fd_arr[i],&set); ...

2018-07-17 18:53:33 491

原创 比一比:快、堆、希、归、基、插、选、冒

八种排序特点: 排序算法 时间复杂度 空间复杂度 稳定性 快速排序 O(nlogn) O(logn) 不稳定 堆排序 O(nlogn) O(1) 不稳定 希尔排序 O(n^(1.3~1.5)) O(1) 不稳定 归并排序 O(nlogn) O(n) 稳定 基数排序 O(m*n...

2018-06-23 22:27:02 847

原创 快排优化:小数量用插排+三数取中+聚集优化

三数取中:static int GetLow(int *arr,int low,int high){ int mid = low+( ( high - low ) >>1 ) ; int tmp ; if( arr[mid] > arr[high] ) { tmp = arr[mid] ; arr[mid] = arr[high] ; arr[high] ...

2018-06-23 20:26:12 520

原创 快排的几种写法及时间对比

十行递归快排:1、void Jin_QuickSort1(int *arr,int low,int high){ if(low >= high) return ; int i = high ; for(int j = high ; j > low ;--j) if(arr[j] >= arr[low]) swap(arr[j],arr[i--]); swa...

2018-06-23 19:57:50 1199

原创 C++const用法

一、const修饰指针变量        const修饰指针是修饰const后面(右边)所跟的部分。例如:            1、int *const p    const修饰p,p的指向不可修改            2、const int* p或int const *p   const修饰*p,*p不能做左值            3、const int **p    const修饰**p...

2018-04-28 01:22:14 292

空空如也

空空如也

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

TA关注的人

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