- 博客(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关注的人