自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迎风的舵手

勤学似春起之苗

  • 博客(315)
  • 资源 (31)
  • 收藏
  • 关注

原创 使用go读取gzip格式的压缩包

使用go读取gzip格式的压缩包package main// 引入所需包import ( "os" "compress/gzip" "io/ioutil" "fmt")// gzip文件var fn = "./113.200.251.66_1510825558_A6D39783B05943D8ACA64F397748CF1B_vdn.gz"func main()

2017-12-06 11:15:28 5276

原创 什么是TIME_WAIT

TIME_WAIT是怎样产生的? 因为TCP连接是双向的,所以在关闭连接的时候,两个方向各自都需要关闭。先发FIN包的一方执行的是主动关闭; 后发FIN包的一方执行的是被动关闭。主动关闭的一方会进入TIME_WAIT状态,并且在此状态停留两倍的MSL时长。什么是MSL? MSL指的是报文段的最大生存时间,如果报文段在网络活动了MSL时间,还没有被接收,那么会被丢弃。 关于MSL的大小

2016-09-27 14:52:44 1831

原创 mariadb数据库安装配置

编译 进入unix目录下, make添加头文件#include 否则会报错:./src/main.cpp:92:31: error: ‘setrlimit’ was not declared in this scope if(setrlimit(RLIMIT_NOFILE,&r)0){ ^../src/ma

2016-09-26 18:35:33 631

原创 supervisor安装配置

配置编译环境#安装编译所需要的库yum install -y libuuid-devel安装进程管理工具[supervisor]yum install -y supervisor#修改配置文件[program:test_wget]command=python /opt/vdn/shell/test_wget.py#启动服务service supervisord sta

2016-09-26 18:33:13 442

原创 socket实现http发送接收-<草稿>

使用socket实现http的接收和发送建立socket连接向服务端发送字符串接收服务端返回信息解析JSON1.建立socket连接 创建socket对象socket(AF_INET, SOCK_STREAM, 0);参数说明:AF_INET:使用IPV4进行通信,还有AF_INET6,使用IPV6,AF_UNIX,UNIX系统本地通信SOCK_STREAM:还有一些类型如下:S

2016-09-26 18:21:03 786

原创 使用poll实现的io多路复用服务端和客户端

使用poll实现的io多路复用服务端和客户端。客户端通过子进程创建多个客户端连接。客户端每隔1秒向服务端发送一个时间戳,服务端接收到时间戳以后,保存在本地的文件中,一个客户端对应一个存储文件,并将接收到的时间戳返回给客户端。

2016-08-21 20:47:00 2709

原创 使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker)

使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker)Mesos 简介Apache Mesos 是一个分布式系统的管理软件,对集群的资源进行分配和管理。 据说是云计算的未来,利用Mesos可轻易实现一个PaaS云平台。Mesos 架构图 Mesos主要由以下几部分组成: Master: 管理各Slave节点 Slave: 为集群

2016-06-29 14:15:50 2774

原创 使用nginx-rtmp搭建视频直播服务器

auth:robertkun@163.com date:2016-06-23 参考文档: http://blog.csdn.net/redstarofsleep/article/details/45092127 http://blog.csdn.net/cjsafty/article/details/9108587安装nginx前需要几样准备工作第一个需要C++

2016-06-29 14:04:20 2153 4

转载 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)

转自:http://blog.csdn.net/leixiaohua1020/article/details/8652605机器环境:vs2010SDL-1.2.15ffmpeg-20160628-c0cb53c-win32-dev代码:(vs2010调试通过)/** * 最简单的基于FFmpeg的视频播放器 * Simplest FFmpeg Player * * 雷霄骅 Lei

2016-06-29 13:59:38 1210 1

原创 微信、网站、APP相关分享

微信、网站、APP相关分享NO.1:微信公众号或订阅号的申请方法微信公众号与订阅号的区别 http://kf.qq.com/faq/120911VrYVrA130805byM32u.html公众号申请地址: https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN 账号:robertkun2016登录后

2016-04-19 14:14:44 1077

原创 面试题-常用的排序方法大全

面试题-常用的排序方法大全冒泡, 插入, 选择, 希尔, 快排, 堆, 归并

2015-12-01 00:38:16 1125

原创 面试题-判断IP是法合法

面试题-判断IP是法合法

2015-12-01 00:24:03 814

原创 面试题-单链表的逆序

单链表的逆序,并不难. 面试中经常会被问到, 熟悉一下.

2015-11-30 23:33:56 6654

原创 UNIX网络编程练习-传递结构体做为参数

以数据结构做为传送的对象.

2015-11-30 21:41:49 851

原创 修改系统的TIME_WAIT等待时间和其它的TCP属性

robert@ubuntu-vm:~$ vim /etc/sysctl.conf在文件末尾添加:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1n

2015-11-30 19:20:41 4248

原创 UNIX网络编程练习-获取客户端IP和端口

获取客户端的IP和端口, 可以在accept 函数中获取, 也可以用getpeername 函数获取.只是要注意第二个参数: socklen_t 的初始化, 否则有可能返回有问题.

2015-11-30 14:13:57 1198

原创 UNIX网络编程练习-大小端判断

大端高字节在高位,小端高字节在低位.

2015-11-30 10:59:01 1082

原创 UNIX网络编程练习-简单的时间服务器和客户端

熟悉一下socket基本的通信流程

2015-11-30 05:07:02 647

原创 Ubuntu下安装Nginx

./configure: error: the HTTP rewrite module requires the PCRE library.解决方法:apt-get install libpcre3-dev./configure: error: the HTTP gzip module requires the zlib library.解决方法:sudo apt-get instal

2015-11-30 02:25:19 5893

原创 UIView简单用法

//// MyView.swift// L01Test//// Created by robertkun on 15/9/7.// Copyright (c) 2015 MAC. All rights reserved.//import UIKitclass MyView: UIView { private var nValue:CGFloat = 0;

2015-09-09 13:35:59 629

原创 ios8绘图方法小记touchesBegan&touchesMoved

//// MyView.swift// L01Test//// Created by robertkun on 15/9/7.// Copyright (c) 2015 MAC. All rights reserved.//import UIKitclass MyView: UIView { var path = CGPathCreateMutable() // On

2015-09-07 22:46:28 1860

原创 QListView 滚动条的两种滚动模式

一种是按Item滚动, 一种是按像素滚动.  两种方式 , 按需所用.enum QAbstractItemView::ScrollModeConstant Value DescriptionQAbstractItemView::ScrollPerItem 0 The view will scroll the contents one item at a time.QAbstrac

2015-04-30 09:24:02 8380

原创 Android ListView控件的使用方法

package com.luobo.xiao.testletter;import android.app.ListActivity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android

2015-04-01 15:02:08 788

原创 Android 计时器的简单用法

Android+ 计时器

2015-03-31 15:20:13 929

原创 了解到的一些不错的开源库

两个比较好的开源的IM:http://zeromq.org/http://www.rabbitmq.com/devtools.html

2015-02-04 11:12:38 774

原创 Android学习6: BroastcastReceiver的注册方法

BroastcastReceiver的具体使用方法, 还不是很清楚,  今天又学习了一下大神张国威的博客. 有点收获. 忙里抽闲也要找点时间来学习..动态和静态调用的方法都不是很复杂.这个例子里面还包函了获取系统参数的方法.动态注册比静态注册要简单一些:两步就可以了.// 动态注册广播消息registerReceiver(bcrIntenal1,

2015-01-19 16:29:53 1782

原创 Android学习5: Service的创建和绑定

Service是Android里面后台运行的一种方法.因为涉及到后台进程, 这里面的事情, 肯定就不止这些了. 我在这里只简单的了解了一些Service 调用的过程.  其中后台服务的退出和释放, 里面水很深.. 以后有机会再慢慢研究吧..上图:代码:在Service 在 XML中的注册方法: 或者只接写

2015-01-19 15:02:05 712

原创 Android学习4:Android的Activity小记

上周五又照虎画猫的学习了一下 , Android的 Activity 事件..代码还是自已写出来的, 记忆比较深刻.. 作为一个小的积累, 记录一下.

2015-01-19 10:24:38 679

原创 Android学习3: SurfaceView与多线程混搭

今天学习了一下Android里面的多线程调用.使用SurfaceView来显示系统文件夹下面的一些图像.一个线程来读取图片生成Bitmap, 另个一下线程来绘制图片.这个例子还是有一些BUG, 生成的Bitmap也可能为空. 产生程序异常.别外就是改成可以读取任意文件夹下的图片可以绘更好一些.算了不纠结了, 继续往后看吧.里面还有一个回调函数.貌似有点不好理解.

2015-01-16 10:05:17 1182

原创 Android学习2: Android使用SurfaceView绘制一条移动的线段

今天 学习了一下, 怎样使用 SurfaceView. SurfaceHolder, Canvas 和 Paint 来绘制一条移动的线段例子, 都是我从网上找的, 只不过是自已简化了一些, 改掉了一些过时的代码.都不是原创的, 只不过能明白原理就好这个例子在运行时, 还有内存泄露.我怀疑是在 执行SimpleDraw() 函数的时候产生的.不过现在还没法改.定时器再次启动时

2015-01-15 13:45:45 3716

原创 Android学习1: Android初学视频播放

本菜今天又学习了一下使用MediaPlay实现视频播放的功能.代码也不复杂..使用SurfaceView, 来实现视频播放的窗口, 使用MediaPlay来实现视频的播入控制.进度条是使用Timer来实时从MediaPlay中获取视频的播放进度来进行刷新.截图:代码如下:com/example/youtwo/testvideo/MainActivit

2015-01-15 09:26:45 841

原创 Android滑动屏幕

转载的自已学习了一下. 原理的东西咱不会讲, 会误倒别人. 只能上代码了.用的Android Stdio 1.0.2 , (一看就是外行啊.哈哈..兴趣使然..)MainActivity.javapackage com.example.youtwo.testapp;import android.support.v4.view.PagerAdapter;import and

2015-01-14 17:09:46 718

原创 D3D纹理小例

#include "stdafx.h"#include "VideoRender.h"#include #define UINT64_C(val) val##ui64EXTERN_C{#define __STDC_CONSTANT_MACROS#define __STDC_LIMIT_MACROS#include #include } #pragma comment(l

2014-12-30 23:14:17 824

原创 QT调用D3D绘制旋转三角形

我的环境是win7+Qt5.1之前在网上找了一些例子, 怎么调试都不出来. 原来是窗口属性的问题.解决方法:网上的例子: setAttribute(Qt::WA_PaintOnScreen, true);Note: This flag is only supported on X11 and it disables double buffering.看文档发现这个属性只能用于X

2014-12-30 13:43:19 4340 2

原创 账号

9000303v8sPBaIv

2014-12-26 17:27:12 762

原创 Qt工程使用VLD检测内存泄露

Win7下的Qt工程, 本来想用DevPanter 来进行内存泄露的检测. 怎料不能用. 加载Qt库的过程中会崩溃.无奈只能用VLD来检测. 个人感觉DevPanter还是要直观一些.

2014-12-25 10:31:24 2889 1

原创 项目中组件工厂的注册方法

项目中组件工厂的注册方法, 步骤繁琐, 备忘一下注册步骤:1.创建组件头文件IUserListBtnTipView 组件头文件统一继承自com::IComponent  class IUserListBtnTipView : public com::IComponent  创建完成后, 别忘了声明接口ID: COM_ID_DECLARE(IUserListB

2014-12-23 13:23:10 996

原创 QML播放器切换文件路径

使用QML做为播放器的前端,还是有许多QT不能比的效果哦..界面: 今天搞了一下文件路径的问题, 发现MediaPlay好多格式的视频播不了, 真心蛋疼...难怪大家都选择QML+VLC做为视频播放的后台..通过这个小例子,了解一下视频播放的路径的切换方法.  点击open会打开一个文件选择框. 选择你想要播放的视频就OK了..通过这种方式定义了一个属性.

2014-12-20 08:18:41 3140 1

原创 QML带进度条的视频播放功能

import QtQuick 2.4import QtQuick.Controls 1.3import QtQuick.Window 2.2import QtQuick.Dialogs 1.2import QtMultimedia 5.4ApplicationWindow { title: qsTr("Hello World") //width: Screen.desk

2014-12-19 18:11:47 6918 3

原创 Qml播放视频文件

import QtQuick 2.0import QtMultimedia 5.4Rectangle { color: "black" anchors.fill: parent MediaPlayer { id: mediaPlayer source: "file:///c:/test

2014-12-19 11:59:08 3559 3

influxdb-1.6.3.x86_64.rpm

influxdb 流式数据库 centos下可以使用yum下载, 配置yum方法: [influxdb] name = InfluxDB Repository - RHEL $releasever baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable enabled = 1 gpgcheck = 0 gpgkey = https://repos.influxdata.com/influxdb.key

2018-09-27

区块链技术指南

第1-2章为基础和入门内容,着重是区块链入门介绍,并讲解区块链的一些基础概念。本书详细、全面地介绍了区块链的基础知识与概念,剖析了区块链的架构、底层实现细节以及加密技术,并配合行业应用案例,常见问题等,全面解读大热的区块链技术实现与应用。第3-10章,着重是区块链架构剖析,并讲解区块链的关键技术,包括密码学和共识算法;提供比特币开发指南以及以太坊智能合同开发指南;同时介绍HyperLedger,讨论区块链的常见问题和典型的解决方案。第11章,从架构变革的角度探讨IT发展的原动力,并提供对区块链对未来IT发展的一些展望。

2018-01-12

CockroachDB中文文档

CockroachDB中文文档, 通过网络资料整理,CockroachDB中文文档, 通过网络资料整理

2017-10-21

Nginx模块开发与架构解析.pdf

2016-06-29

最新电子喜帖源码

最新电子喜帖源码

2015-06-16

Qt5中文教程

Qt5 中文 教程 写的很详细的一版. 是从网上直译过来的. 对于想学习Qt5的朋友来说, 是不可多得的宝贝..

2014-12-22

Qt录音机QAudioInput

Qt录音机 基于QAudioInput 和 QAudioOutput 实现了 录音, 麦克风音量监听, 麦克风音量调节, 还有一个去噪算法, 不太理想, 注掉了

2014-05-29

qt实现360安仔精灵

qt实现360安仔精灵

2014-05-26

Qt的卡拉OK效果

Qt的卡拉OK效果 实现卡拉OK效果 主要是使用了QPainter的叠加 pTmp setCompositionMode QPainter::CompositionMode DestinationIn ; pTmp drawImage 0 0 pmMask ; pTmp setCompositionMode QPainter::CompositionMode DestinationOver ;

2014-05-05

华为C8816 Root工具

华为C8816 Root工具

2014-04-30

华为C8816申请解锁码(解锁)工具.zip

华为C8816申请解锁码(解锁)工具.zip

2014-04-30

AnkhSvn-2.5.12040.zip最新版

最新版 可以用 最新版 可以用

2014-03-28

Java连接Oralce数据库小例

############################################################################################### 1.DBFunctions.java ############################################################################################### 定义数据库的地址和实例名称: private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver"; private final String oracleUrlToConnect = "jdbc:oracle:thin:@192.168.2.16:1521:orcl"; 定义用户名和密码: public Connection getConnection() { try { this.myConnection = DriverManager.getConnection(oracleUrlToConnect, "scott", "tiger"); ############################################################################################### 1.DlgJob.java ############################################################################################### 点击JOB按据时, 执行连接和数据库的查询语句并返回结果: public void connectToDataBase() { System.out.println("connectToDataBase"); DBFunctions dbfuns = new DBFunctions(); try { // 连接 dbfuns.getConnection(); System.out.println("Now begin to excute............."); // 查询 List<Object[]> rslist = new ArrayList<Object[]>(); ResultSet newrs = dbfuns .executeQuery("select * from emp order by empno"); try { while (newrs.next()) { String id = newrs.getString("EMPNO"); String title = newrs.getString("ENAME"); String min = newrs.getString("SAL"); String max = newrs.getString("DEPTNO");

2013-11-29

文件夹大小查看器

文件夹大小查看器,简单实用,需要修改注册表,来完成注册. 详见:http://blog.csdn.net/robertkun/article/details/9035857

2013-06-06

网络基础_DHCP配置

网络基础 A 类地址1.0.0.0~126.255.255.255 子网掩码255.0.0.0 127.0.0.0 到127.255.255.255 是保留地址,用做循环测试 B 类地址128.0.0.0~191.255.255.255 子网掩码:255.255.0.0; C 类地址192.0.0.0~223.255.255.255 子网掩码:255.255.255.0; D 类地址224.0.0.0~239.255.255.254 E 类地址240.0.0.0~255.255.255.255 DHCP(Dynamic Host Configuration Protocal) 动态主机配置协议 作用:自动配置主机的IP地址、子网掩码、网关及DNS等TCP/IP信息,降低客户端IP地址配置的复杂度和网络的管理成本。如果路由器能够转发DHCP请求,只需要在一个子网中配置DHCP服务器就可以向其他子网提供TCP/IP配置的服务支持

2013-03-15

TFTP&VSFTP; 的配置与使用

TFPT,VSFTP,服务器配置 附详细说明中文解释.

2013-03-15

NFS&SSH;服务配置

学习目标: 了解NFS 与RPC(Remote Procedure Call)的关系 掌握/ext/exports 的格式和常用的共享参数 熟悉客户端工具showmount mount 1.NFS 和RPC NFS本身没有提供信息传输的协议和功能,但NFS 却能让我们通过网络进行文件共享,这是因为NFS使用了一些其他的传输协议. SSH无密钥传输

2013-03-15

kickstart无人值守安装

kickstart无人值守安装 目录: 一、搭建好Yum源: 二、安装Vsftp服务: 三、复制PXE启动时需要的文件资料 四、安装配置DHCP服务: 五、kickstart配置文件的生成: 六、复制Linux系统安装文件: 七、确定相关服务的状态:

2013-03-15

linux iptables防火墙配置

linux 防火墙配置 iptables

2013-03-15

win7下安装centos双系统

win7下安装centos双系统, 详细说明,共12页。

2012-11-11

Advanced Qt Programming

Advanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt Programming

2011-03-23

Qt 透明窗口实现.各个Item 管理自己的透明度

透明窗口实现 本程序是在vs2010加Qt4.7.1版本上编译通过.

2011-03-23

Qt 各模块详解图 超详细

Qt 各模块详解图超详细 超详细超详细超详细超详细

2010-07-08

GPU Programming And Cg Language Primer 1rd Edition.pdf

GPU Programming And Cg Language Primer 1rd Edition.pdf

2010-04-10

Boost And STL学习资料

Boost And STL学习资料 Boost And STL学习资料

2010-04-10

QT QGraphicsScene

QGraphicsScene 的简单应用,和图元缩放的功能。。

2010-04-10

双向链表的创建,查找,添加,删除

双向链表的创建,查找,添加,删除 dlink createdlist(int *array,int len) { dlink head; // * 双向串列的指标 */ dlink before; // * 前一节点的指标 */ dlink new_node; // * 新节点的指标 */ int i; // * 建立第一个节点 */ // * 配置节点记忆体 */ head = ( dlink ) malloc(sizeof(dnode)); if ( !head ) // * 检查记忆体指标 */ return NULL; head->data = array[0]; // * 建立节点内容 */ head->front = NULL; // * 设定指标初值 */ head->back = NULL; // * 设定指标初值 */ before = head; // * 指向第一个节点 */ for ( i = 1; i data = array[i]; new_node->front = NULL; // * 设定指标初值 */ new_node->back = before; // * 将新节点指向前节点 */ before->front = new_node; // * 将前节点指向新节点 */ before = new_node; // * 新节点成为前节点 */ } return head; // * 传回串列起始指标 */ }

2009-05-07

空空如也

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

TA关注的人

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