自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-12-29 11:26:43 224

原创 vim

set nuset tabstop=4set cindent shiftwidth=4set hlsearch:split:vsplit按住Ctrl + W,然后再加上h, j, k, l,分别表示向左、下、上、右移动窗口Ctrl + w + h:向左移动窗口Ctrl + w + j: 向下移动窗口Ctrl + w +

2016-12-20 15:47:03 261

原创 IPv4与IPv6的互操作性

IPv4与IPv6的互操作性ipv4客户与ipv6服务器IPv6客户和IPv4服务器IPv6地址测试宏IPv4与IPv6的互操作性 双栈主机的一个基本特性是其上的IPv6服务器既能处理IPV4客户,也能处理IPV6客户,这是通过IPV4映射IPV6地址实现的ipv4客户与ipv6服务器>IPV6服务器创建一个ipv6监听套接字,IPV4客户端通过gethostbyname找到服务器的一个A

2016-12-11 17:16:59 1236

原创 Unix网络编程之一

名字与地址转换域名系统gethostbynamegethostbyaddrgetserverbynamegetserverbyportgetaddrinfogai_strerrorfreeaddrinfo名字与地址转换域名系统gethostbyname()/gethostbyaddr() 通过主机名查找IPV4地址 struct hostent *gethostbyname(c

2016-12-11 11:25:04 316

原创 Ubuntu16 如何将桌面左侧的启动器移动到屏幕底部

在终端中输入以下命令:gsettings set com.canonical.Unity.Launcher launcher-position Bottom gsettings set com.canonical.Unity.Launcher launcher-position Left

2016-12-10 18:55:08 510

原创 QML

Item 基本的项元素 在QML中所有可视化的向都继承他Rectangle 基本的可视化矩形元素Gradient 定义一个两种颜色的渐变过程GradientStop 定义个颜色,被Gradient使用Image 在场景中使用位图BorderImage (特殊的项) 定义一张图片并当做边界AnimatedImage 为播放动画存储一系列的帧Text

2016-12-09 16:27:52 638

原创 getopt()

int getopt(int argc, char * const argv[],const char *optstring);int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);从最简单

2016-12-09 12:27:56 453

原创 简单的多线程的TCP服务器代码

#include #include #include #include #include #include #include #include #include #define CLIENTNUM 5#define BACKLOG 5#define BUFFLEN 30pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;

2016-12-06 22:19:40 420

原创 Qt5在ubuntu16.04无法输入中文解决方式

sudo apt-get install fcitx-frontend-qt5sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

2016-12-06 15:48:46 1304 1

原创 Socket网络编程

TCP网络编程基础套接字socket相关函数字节序的转换IP地址和域名直间的相互转换协议名处理函数TCP网络编程基础套接字Tcp网络编程流程 TCP网络编程架构 创建网络插口函数socket() 绑定一个地址端口对bind() 监听本地端口listen 接受一个网络请求accept() 连接目标网络服务器connect() 写入数据函数write

2016-12-05 19:25:08 247

原创 Linux文件相关函数

文件文件进程和线程进程间通信消息队列信号量共享内存信号线程打开文件openint open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t modeopen(pathname,O_RDWR|O_CREAT|O_TRUNC,mode/*0600*/);//O_NON

2016-12-04 23:14:12 518

原创 快速排序

快速排序 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,

2016-12-04 18:17:05 248

原创 插入排序

插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序 插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。 #incluee <iostream> void InsertSort(int *a,int n) { int in; //已经排好

2016-12-04 18:00:21 275

原创 用递归实现排列组合

#include /* *用递归实现排列组合 */void Permutation(char *p,const int k,const int m){ if(k==m) //递归终止条件 { printf("%s\n",p); } for(int i=k;i<=m;i++) { std::swap(p[k],p[

2016-12-04 17:22:50 465

原创 递归阶乘

#include /* 5! = 5x4*3*2*1 4! = 4x3x2x1 3! = 3*2*1 2! = 3*2*1 1! = 1*1 0! = 1 n! = n x (n-1)! */long factorial(int n){ if(n==0)

2016-12-04 16:58:51 298

原创 选择排序

#include /* * 选择排序 * 它的工作原理是每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 */void SelectSort(int *a,const int n){ for(int i =0;i<n;i++) { int temp = i;//数组里最小那个数的下标 fo

2016-12-04 16:46:01 244

原创 冒泡排序

#include /* * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 */void swap(int &a,int &

2016-12-04 01:03:38 250

原创 不规则的窗体

#ifndef WIDGET_H#define WIDGET_H#include #include #include #include #include #include class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0);

2016-12-02 22:25:32 279

原创 QTime QLCDNumber电子时钟

#ifndef DIALOG_H#define DIALOG_H#include #include #include #include class Dialog : public QLCDNumber{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialog();

2016-12-02 21:49:17 546

原创 Qt标准对话框

相关类 类说明 静态函数 函数说明 QFileDialog类 标准文件对话框 getOpenFileNamegetSaveFileNAMEgetExistingDirectorygetOpenFileNames 获得用户选择的文件获得用户保存的文件名获得用户选择已经存在的目录名获得已选择的文件名列表 QColorDialog类 标准颜色对话框 getColor

2016-12-02 20:38:05 400

原创 QListWidget列表控件

#ifndef DIALOG_H#define DIALOG_H#include #include #include #include class StackDialog : public QDialog{ Q_OBJECTpublic: StackDialog(QWidget *parent = 0); ~StackD

2016-12-02 19:05:31 492

原创 QDockWidget

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();};#endif //

2016-12-02 18:26:14 381

原创 Qt 树形控件QTreeWidget

#ifndef WIDGET_H#define WIDGET_H#include #include #include class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget(); void init();

2016-12-02 17:34:30 694

原创 c++多线程循环输出ABCD

#include #include #include #include #include #include #define THRNUM 4static int num=0;std::mutex m;std::condition_variable cond;using namespace std;int next(int n){ if(n +1 ==THRNUM

2016-12-02 09:32:19 3090

原创 四个线程循环输出ABCD

//四个线程输出ABCD#include #include #include #define THRNUM 4static int num;static pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;static pthread_cond_t cond = PTHREAD_COND_INITIALIZER;static i

2016-12-01 23:05:54 1590

空空如也

空空如也

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

TA关注的人

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