- 博客(191)
- 资源 (22)
- 收藏
- 关注
原创 记一次完整手机APP项目的开发
写在前面从2015年12月开始到2017年3月在一个创业团队完整参与了一个运动类的手机APP的开发,虽然最后这个项目失败了但是我学到了很多东西,现在已经过去一段时间了可能已经忘记了一部分细节的东西了但是希望通过博客的方式能把我那段时间学习到的东西记录下来,虽然还有整个项目开发过程中的一些波折,但是我还是主要想分享技术,接下来我想写的都是纯干货~项目背景运动页是一个体育类的手机APP,拥有IOS客户端
2017-09-03 17:42:14 16978 5
原创 树莓派+串口墨水电子屏幕+温度湿度传感器打造专属时钟
前言前两天在http://shumeipai.nxez.com/上看到一篇文章《宅男必备:配备电子纸屏幕的抽纸盒》,发现作者使用树莓派和一些硬件设备打造了一款特别有趣的东西,于是我也特别感兴趣,特别感谢作者的文章,让我对树莓派爱的一发不可收拾。于是赶紧买按照作者的推荐买了设备回来准备动手做,花了大概两天时间我就做出来了,我还没有为它加上一个漂亮的外壳,目前为止是这样的。在原文中
2016-07-18 19:23:43 22265 10
原创 MysqlProtocolAnalyzer一个Java实现的MySql协议解析库
MysqlProtocolAnalyzerMysqlProtocolAnalyzer 是一个对Mysql的通讯协议的包进行解析的库,纯java编写,输入文件可以是任意的16进制的网络数据包文本文件,当然需要一定的预处理才能使用。本库是默认处理的是tcpdump产生的16进制的数据文件项目背景最近在做一个关于数据库的离线式容灾项目,近几年来,容灾已经成为信息数据中心建设的热门课题。很多容灾技术也快速发
2015-11-14 17:37:46 6548 3
原创 基于Neety的高性能中间件Mom
前言今年7月份左右报名参加了阿里巴巴组织的高性能中间件挑战赛,这次比赛不像以往的比赛,是从一个工程的视角来比赛的。 这个比赛有两个赛题,第一题是实现一个RPC框架,第二道题是实现一个Mom消息中间件。 MOM题目如下 实现一个基于发布-订阅模型的消息中间件(broker+client) 必选特性: 提供可靠消息服务,broker要保证数据同步落盘才能向生产者返回发送成功的ack,
2015-09-26 09:51:39 4821 1
原创 基于Netty的高性能JAVA的RPC框架
前言今年7月份左右报名参加了阿里巴巴组织的高性能中间件挑战赛,这次比赛不像以往的比赛,是从一个工程的视角来比赛的。 这个比赛有两个赛题,第一题是实现一个RPC框架,第二道题是实现一个Mom消息中间件。 RPC题目如下 一个简单的RPC框架 RPC(Remote Procedure Call )——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
2015-09-26 00:11:30 29527 9
原创 C#网络编程系列文章(八)之UdpClient实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)之TcpListener实现异步TCP服务器
2015-03-16 12:58:28 5605
原创 C#网络编程系列文章(七)之UdpClient实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍UdpClient 类在同步阻塞模式中为发送和接收无连接的 UDP 数据包而提供了简单的方法。因为 UDP 是一种无连接的传输协议,所以你不需要在发送和接收数据之前建立任何远程主机连接。你只需要按照下列方式来建立
2015-03-16 12:48:08 12580 2
原创 C#网络编程系列文章(六)之Socket实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其
2015-03-16 12:39:36 5337 1
原创 C#网络编程系列文章(五)之Socket实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其他网
2015-03-15 21:20:53 16661 3
原创 C#网络编程系列文章(四)之TcpListener实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。 可使用 TcpClient 或 Socket 来连接 TcpListener。 可使用 IPEndPoint、本地 I
2015-03-15 18:03:48 8701
原创 C#网络编程系列文章(三)之TcpListener实现异步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。 可使用 TcpClient 或 Socket 来连接 TcpListener。 可使用 IPEndPoint、本地 IP
2015-03-14 18:02:51 21383 4
原创 C#网络编程系列文章(二)之Socket实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在上一篇博客中我说了,我将会介绍c#中使用Socket和TcpListener和UdpClient实现各种同步和异步的TCP和UDP服务器,这些都是是我自己花了很多天的时间来总结的,这样一来相信刚接触c#网络编
2015-03-14 17:54:44 11701
原创 C#网络编程系列文章(一)之Socket实现异步TCP服务器
原创性声明开篇本人因为对于网络编程的喜爱,经常性的使用c#编写各类服务器(e.g TCP服务器,UDP服务器),但是基本上都是搞着玩,网上也有很多讲c#网络编程的文章,当然我也参考了很多作者写的文章。看了这篇文章以后再也不用导出找资料了。本系列文章会依次介绍使用Socket实现的异步TCP服务器、同步TCP服务器、异步UDP服务器、同步UDP服务器 and 使用TcpListe
2015-03-14 13:43:15 38168 23
原创 基于UDP协议实现P2P语音聊天系统(C#版本)
原创性申明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujunxxxxx@163.com,如有问题请联系作者概述之前发过一篇文章c#中关于udp实现可靠地传输(数据包的分组发送) 已经实现过了UDP的分包发送数据的功能,而这篇文章主要是一个应用,使用ud
2014-10-16 00:04:01 25661 3
原创 基于事件模型的UDP通讯框架(适用于网络包编解码)
之前写过一篇关于c#udp分包发送的文章这篇文章里面介绍的方法是一种实现,但是存在一个缺点就是一个对象序列化后会增大很多,不利于在网络中的传输。我们在网络中的传输是需要尽可能的减小传送的数据包的大小,于是我参考了网上一些资料和一些开源的项目(http://www.fishlee.net/)这个上面的那个开源的飞鸽传输的框架,其实也就是把要传送的数据按照某种规定放在一个byte数组中,然
2014-08-27 09:19:48 17240 23
原创 wifidog用php实现验证流程
1.首先简单说说wifidog认证的过程客户端首次连接到wifi后,浏览器请求将会被重定向到:login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s验证通过后,客户端被重定向到网关,url格式如下:http://网关地址:网关端口/wifidog/auth?token=wifidong会启动一个线程周期性地报告每一个用户的状态信息,并通过
2014-05-09 13:00:05 17523 4
原创 C#使用UDP实现可靠的传输传输(数据包的分组发送)
在做c#中面向无连接的传输时用到了UDP,虽然没有TCP稳定可靠。但是效率是要高些,优势也有,缺点也有就是有的时候要丢包,有的时候不得不用UDP,但是如何才能比较稳定的实现可靠传输呢,这是一个问题。TCP传输数据的时候没有大小限制,但是UDP传输的时候是有大小限制的,我们怎么才能够实现大数据的稳定传输呢。我们想到了,把数据包分包。把一个大数据分割为一系列的小数据包然后分开发送,然后服务
2014-01-26 17:22:44 21048 5
原创 Thinkphp中视图模型存在的问题已经解决方法
问题描述:在使用thinkphp框架的时候使用了其中的ViewModel在实现视图的时候发现了其中的问题,不能使用where语句来筛选数据。class CodeViewModel extends ViewModel{ public $viewFields = array( 'code'=>array("id","name","summary","code","time"
2015-04-03 10:27:39 4039
转载 Socket编程的TCP异步实现(C#版本)
基于C#的socket编程的TCP异步实现 一、摘要 本篇博文阐述基于TCP通信协议的异步实现。 二、实验平台 Visual Studio 2010 三、异步通信实现原理及常用方法3.1 建立连接 在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务
2015-03-13 12:58:30 2548
转载 一个UDP异步通信例子
using System; using System.Text; using System.Net; using System.Net.Sockets;namespace ConsoleUdpServer { class Program { static void Main(string[] args) { S
2015-03-13 10:50:25 4917
原创 异步Socket Tcp服务器实现(C#)
原创性申明本文作者: 小竹zz 本文地址:http://blog.csdn.net/zhujunxxxxx 转载请注明出处。介绍在c#中微软已经提供了TcpListener和TcpClient来实现Tcp的通讯,这部分已经有人写了比较好的异步服务器代码 http://www.cnblogs.com/gaochundong/archive/2013/04/14/csharp_async
2015-02-06 21:31:53 10361 2
原创 C#高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
原创性申明本文作者:小竹zz 博客地址:http://blog.csdn.net/zhujunxxxxx 转载请注明出处引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSD
2015-02-06 21:05:34 46443 19
转载 Trie-Tree字典树
本文转自 http://www.cnblogs.com/gaochundong 作者:Dennis Gao 大神字典树(Trie)是一种很特别的树状信息检索数据结构,如同其名,它的构成就像一本字典,可以让你快速的进行字符插入、字符串搜索等。Trie 一词来自 retrieval,发音为 /tri:/ "tree",也有人读为 /traɪ/ "try"。字典树设计的核
2015-01-31 13:18:00 1007
原创 回文距离计算
Njzy在对回文数的学习过程中发现了一个有趣的问题.这个问题是求一个数的回文距离。一个数的回文距离的定义是它减去一个回文数的绝对值的最小值。比如:121的回文距离就是0,因为|121-121|=0,123的回文距离是2,|123-121|=2using System;using System.Collections.Generic;using System.Linq;
2015-01-19 15:55:42 1033
原创 内存数据库中的索引技术
图2-1T-Tree的结点T-tree索引用来实现关键字的范围查询。T-tree是一棵特殊平衡的二叉树(AVL),它的每个节点存储了按键值排序的一组关键字。T-tree除了较高的节点空间占有率,遍历一棵树的查找算法在复杂程度和执行时间上也占有优势。现在T-tree己经成为内存数据库中最主要的一种索引方式。T-tree具有以下特点:1)左子树与右子树之差不超过1,2)在一个存储节
2015-01-07 12:16:37 23063 7
原创 oceanbase中存储过程的实现(一)语法解析部分
原创性声明本文出处为http://blog.csdn.net/zhujunxxxxx/article/details/39251491,版权归作者所有,如需转载请注明作者,出处!技术背景淘宝的开源数据库oceanbase 是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部开发的。但是现在oceanbase0.4版本是不
2014-12-07 17:14:29 8429
原创 Java 中经常用到的技术总结-----(流和网络相关)
1、流中读取数据//conn是一个连接,不管怎么样只要获取输入流就行了InputStream instream=conn.getInputStream(); //获取流//FileInputStream inStream=new FileInputStream(file);//放在内存中ByteArrayOutputStream outstream= new Byt
2014-12-07 16:56:29 3927
原创 Java中遍历map的各种方法总结
Map item=new HashMap(); for(int i=0;i<10;i++){ item.put(i, i);//赋值 }for(int i=0;i<10;i++){ item.get(key);//取值}Set> entrySet=item.entrySet();//entrySet()的返回值也是返回一个Set
2014-12-07 16:55:32 10962
原创 Android的UI设计与后台线程交互
本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。UI用户界面线程当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与Android UI组件交互。例如,当您触摸
2014-12-07 16:54:05 3895
原创 C#使用皮肤引擎更新自己的界面
我在做c#winform程序的时候。总是觉得界面不是很好看,但是自己有没有美感,无奈之下就找到了一个c#下的皮肤引擎,不用修改什么代码就能实现漂亮的界面这个引擎是 IrisSkin4.dll 。这个能够通过加装皮肤文件改变界面的样式很方便使用方法:先在项目中引入dll,并添加到工具栏里面。拖一个控件到当前项目中就行了。在构造函数中加入下面这样一行代码就可以了this.skinE
2014-12-07 16:52:43 8542
原创 java实现鼠标和键盘动作后台监听
有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等。我们使用JNA来实现以上的操作 tips:JNA类库使用一个很小的本地类库sub 动态的调用本地代码。程序员只需要使用一个特定的java接口描述一下将要调用的本地代码的方法的结构和一些基本属性。这样就省了为了适配多个平台而大量的配置和编译代码。因为调用的都是JNA提供的公用jar 包
2014-11-22 13:42:53 24323 10
原创 C#使用数组实现二叉查找树
原创性申明:本文地址是 http://blog.csdn.net/zhujunxxxxx/article/details/40658925 转载请注明出处。作者联系邮箱 zhujunxxxxx@163.com二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree),亦称二叉搜索树。它或者是一棵空树;或者是具有下列性质的二叉树:(1)若
2014-11-08 21:08:37 8397
原创 C语言实现php服务器
HTTP协议的作用原理连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:GET 路径/文件名 HTTP/1.0文件名指出所访问的文件,HTTP/1.0指出Web
2014-10-31 23:25:34 7314
转载 c#实现简单Web服务器
一、HTTP协议的作用原理WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是 Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议
2014-10-31 18:24:03 4554
转载 c#实现Web服务器
学习C#时,经常会遇到Web服务器功能的程序设计问题,这里将介绍C#实现Web服务器功能的程序设计问题的解决方法。C#实现Web服务器功能的程序设计根据HTTP协议的作用原理,实现GET请求的Web服务器程序的方法如下:创建TcpListener类对象,监听某端口(任意输入闲置端口 如:8080 )。等待、接受客户机连接到该端口,得到与客户机连接的socket;从与sock
2014-10-31 18:23:49 9243
原创 C#打开tif文件时内存溢出(System.OutOfMemoryException)解决办法
前言原创性声明 此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251353如果进行转载请注明出处。本文作者原创,邮箱zhujunxxxxx@163.com,如有问题请联系作者我在做一个统计图片长和宽的软件时遇到一个问题,本来是用的 Image img = null; img
2014-10-31 10:24:11 12967
转载 C#异步TCP服务器完整实现
TCP异步Socket模型C#的TCP异步Socket模型是通过Begin-End模式实现的。例如提供 BeginConnect、BeginAccept、BeginSend 和 BeginReceive等。IAsyncResult BeginAccept(AsyncCallback callback, object state);AsyncCallback 回调在函数执
2014-10-30 16:02:20 17385
原创 基于java的坦克大战实例
原创性声明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujunxxxxx@163.com,如有问题请联系作者
2014-10-26 08:25:57 14888 1
原创 搭建属于自己的个人博客
前言作为一个屌丝码农,再怎么着也得拥有一个自己的域名和网站吧,今天我就来讲一讲怎么搭建一个属于自己的博客,在很多新手看来,做网站是一件很复杂、很艰难的事情。其实互联网发展到现在,很多不懂html、ASP、PHP的人,只要会打字,都可以很容易搭建好自己的网站。其实搭建一个网站很简单,目前有很多免费的网站源码,我也会把我自己的一个博客开源给大家,做的不是很好域名准备域名一个
2014-10-21 12:20:56 5334
C#各种类型TCP&UDP服务器代码
2015-03-18
abode_cs5全系列破解
2012-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人