前端自动化构建工具-yoman浅谈

如今随着前端技术的飞速发展,前端项目也变得越来越复杂。 快速的搭建一个集成多种工具和框架的复杂前端项目也越来越成为一种需求。 当然如果你要自己从0开始完全自己diy,绝对可以,只不过需要耗费一些不少的时间。 既然如此要是有自动化的项目构建工具,帮你生成各种必须的配置项,你只需愉快的写代码该多方便呀。 嗯,是的这样的工具或者说脚手架确实是有的,就是下面要提到的eoman。来吧,一起看一下如何使用这个
阅读本文

动作手游实时PVP技术揭密(服务器篇)

前言 技术选型  实时PK的表现方式,是将N个玩家的行为快速同步给其它玩家展示并保持一致性的过程。这里面涉及到几个要思考的要点:同步什么?可以是玩家具体操作(如移动操作),也可以是某按键操作(如方向键),这两者是有些微区别的。怎么同步?可以选择方式多种,传统的C/S模式,或者是P2P形式,或者是帧同步等。同步方式?载体可以是TCP/UDP。使用哪个比较靠谱?  基于以上的考量,在游戏中,使用的是基
阅读本文

HDOJ C#指南

之前HDOJ上线C#的时候,特地为此写了一个说明。 不过然后这个功能并没有用,也就留在题库里,DIY/Web DIY/ STD Contest等全部没上线对此的支持,说明也没上。 然后今天整理硬盘的时候发现这个,于是贴到这里来了(做个备份)。 (当时写的是英文版,今天懒得翻译了233333) Since 11 March 2015, the C# programming language i
阅读本文

DotNetZip 压缩下载

var fs = Response.OutputStream; using (ZipFile zip = new ZipFile(System.Text.Encoding.UTF8)) //编码是解决中文问题 { foreach (var order in orders) {
阅读本文

四旋翼飞行器 四元数和欧拉角的关系 与 姿态解算

一年前的时候关于四元数和姿态解算的中文资料还不多,至少我是找了很久才有那么点真正有价值的资料. 今年又很多学生做四轴相关的毕业论文,所以我希望这篇文章能够整合一些现有的资料并且加上一些自己的理解,方便后来的同学少走些弯路.由于时间久远,很多细节会记不清,还请多包涵.其实简单的飞控已经非常成熟而便宜了,各位技术大神们可以把你们的精力放在更有价值的问题上.比如飞行器的避障,导航,多机协作等.不要为了
阅读本文

prototype和__proto__的概念

一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。用chrome和FF都可以访问到对象的__proto
阅读本文

一步步DIY: OSM-Web服务器(二) mapnik 与 apache2 mod_tile 的配置

上一篇,我们配置好了PostgreSQL服务器,导入了测试数据。今天,我们来配置 mapnik2 + apache2 + mod_tile 的WMS服务器,以便在今后被 OpenLays访问。<1> 下载mapnik2代码到本地     cd ~/src git clone https://github.com/mapnik/mapnik.git cd mapnik<2>安装编译所需的库。 由于前
阅读本文

android如何实现开机自动启动Service或app

第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。    import android.content.BroadcastReceiver;      import android.content.Context;      import android.cont
阅读本文

ios开发之简单实现loading动画效果

最近有朋友问我类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loading动画效果的方法。方法一:使用UIImageView自带的方法来实现,这也是我推荐的实现方法。NSMutableArray *array = [[NSMutableArray alloc] init
阅读本文

2017/01/13,今天正好是开通博客园一周年,谈谈自己的一些想法

一年了今天是2017年1月13日,看了下自己的园龄,正好是1年整,一年是一个比较重要的时间点,觉得还是有必要对这一年做个总结,另外,谈谈自己的一些想法;说起来,时间过得还真快,当初注册博客园的情景还历历在目,仿佛还是昨天;刚刚特意去163邮箱查看了当时注册时候的验证邮件,果然是2016年01月13日;为什么会开通博客开通博客的初衷就不细说了, 过了一年,也有了很大的改变,这一年,最大的感触就是,
阅读本文

Android 5.0 开机横屏修改

修改分为三部分: 1: 上层(Java)修改既然设计到屏幕的修改, 肯定想到了直接修改WMS(比较粗暴的方式)。其实Android的很多的需求都是通过配置文件来的, 这么明显的设计需求只要去找相应的配置就可以了。core/res/res/values/config.xml 修改后发现开机后, 开机画面是横屏显示的,进入锁屏界面, 屏幕做了一次旋转操作, 这个时候窗口才真正的横屏。 跟需求还不一样,
阅读本文

[自娱自乐] 4、超声波测距模块DIY笔记(四)——终结篇·基于C#上位机软件开发

前言上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录一、整体思路二、效果提前展示       2-1、软件部分展示       2-2、硬件部分展示三、基于C#的客户端软件说明  3-1、整体框架介绍:  3-2、部分技术细节介绍   3-2-1、串口操作   3-2-2、JiSuan函数说明及核心算法介绍四、阶段小结 一、
阅读本文

docker之人手一台服务器

安装dockeruname –r 检查内核版本yum update 升级本地yum包vim /etc/yum.repos.d/docker.repo #添加yum仓库配置 [dockerrepo] name=Docker Repository #baseurl=https://yum.dockerproject.org/repo/main/centos/7/ baseurl=baseurl=htt
阅读本文

windows 与 mac socket通信

#include <Winsock2.h> #include <stdio.h> void main() { // 以下的几句都是固定的 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( w
阅读本文

C语言函数的变参实用与分析

实现变参传递的关键是:传入参数在内存中是连续分布的。#define va_list void* #define va_arg(arg, type) *(type*)arg; arg = (char*)arg + sizeof(type); #define va_start(arg, start) arg = (va_list)(((char*)&(start)) + sizeof(st
阅读本文

js onblur 和 onkeyup 事件用法

1. onblur 表示失去焦点时触发2. onkeyup 表示键盘每输完一个字符之后触发,就是键盘上的按键被放开时。例子如下:<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN“> <html> <head> <title>输入金额DIY-bgy2014-11-22</title> <s
阅读本文

进入的误区之小程序客服信息(新手注意)

我一开始错误的认为: 用户在小程序发送的客服消息,必须在自己的3rd服务器接收,然后响应微信服务器“约定的数据格式”,才能转发到“微信官方提供的客服平台”。“约定的数据格式”在最后有说明 最终结论: 小程序提供的客服消息api及小程序后台的“开启客服消息“功能。这一切都是为了让开发者diy用的,绝大多数小程序用不到。因为:在小程序后台不启用“启用并设置消息推送配置” 则用户发的信息自动转发
阅读本文