摘要: H5 WebGL实现水波特效 # 前言 零几年刚开始玩电脑的时候,经常在安装程序上看到一种水波特效,鼠标划过去的时候,就像用手在水面划过一样,感觉特别有意思。但是后来,就慢慢很少见过这种特效了。最近突然又想起了这种特效,于是开始折磨怎么实现这种效果。 # 思路 我们知道,水波的运动轨迹可以看成随时间变化的三角函数,那么我们可以记 阅读全文
posted @ 2023-07-11 16:25 kason 阅读(1440) 评论(4) 推荐(19) 编辑
摘要: # 前言 之前实现了[Android手机摄像头数据的TCP实时传输](http://kason.site/posts/android-net-camera),今天接着聊聊,如何在PC端把接收到的H264视频流实时解码并渲染出来。这次使用的语言是C++,框架有FFmpeg和SDL2。 # 解码 解码部 阅读全文
posted @ 2023-07-11 09:44 kason 阅读(756) 评论(0) 推荐(3) 编辑
摘要: # 前言 最近在做一个PC端小应用,需要获取摄像头画面,但是电脑摄像头像素太低,而且位置调整不方便,又不想为此单独买个摄像头。于是想起了之前淘汰掉的手机,成像质量还是杠杠的,能不能把手机摄像头连接到电脑上使用呢?经过搜索,在网上找到了几款这类应用,但是都是闭源的。我一向偏好使用开源软件,但是找了挺久 阅读全文
posted @ 2023-07-07 15:16 kason 阅读(1221) 评论(2) 推荐(5) 编辑
摘要: 前言 现在,免费SSL证书已经很普遍了,但是,申请和配置SSL证书仍然是一件较为繁琐的事,修改web服务配置在所难免,且不同的web服务配置方法不一样,不具备通用性。本文介绍一种通用的快速配置方法,web服务只需要做很少的改动(只需要修改端口号即可),支持任何web服务,只需要满足以下条件: 你的服 阅读全文
posted @ 2023-02-14 15:57 kason 阅读(670) 评论(0) 推荐(6) 编辑
摘要: 词法和语法分析器构建 ANTLR简介 ANTLR全称ANother Tool for Languate Recognition,是基于LL(*)算法实现的语法分析器生成器和词法分析器生成器,由旧金山大学的Terence Parr博士等人创建。截止到目前,ANTLR已经支持生成适用于Ada95、C、C 阅读全文
posted @ 2020-09-02 14:02 kason 阅读(1722) 评论(3) 推荐(1) 编辑
摘要: 场景 在进行Web服务端开发的时候,发布前通常需要测试一遍。对于一个大一点的项目,最好的办法是写个自动化测试程序。 以Groovy为例,写测试代码之前通常的有如下几个操作 1. 引用相关的类库 1. import相关的类 1. 对库不熟悉的时候你很可能得先把库的文档好好看一遍 对于你来说,你... 阅读全文
posted @ 2015-10-12 13:22 kason 阅读(5423) 评论(1) 推荐(0) 编辑
摘要: 最近在弄的一个项目,其中一个页面需要输入很长的文字,因为文字是纯文本的,所以用了Textarea,在webkit下没有任何问题,结果在IE8下测试时,发现当文本超超出Textarea的大小时,在输入文字的时候,发现滚动条总是乱跳,开始怀疑是js的问题,于是折腾了半天,也没发现js哪里有问题。在网上一搜,好像没多少人遇到这个问题,真是奇葩了。。。。。。最后结合网上的方案,给textarea加上下面的样式{ height: 500px; overflow-y: auto; width: 500px; min-width: 100%; max-width:100%;}发现滚动条就再也不乱跳... 阅读全文
posted @ 2014-03-30 14:23 kason 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 前言: 如果你还不知道Daject是什么,如何使用,可以浏览http://www.cnblogs.com/kason/p/3577359.html github地址:https://github.com/kasonyang/Daject前两篇博文简单介绍了Daject的两种模型--Table模型和Record模型。细心的朋友可能会发现,Table模型通过select方法读取到的数据只是一些简单的数组,也就是说,通过select方法得到的是简单得数据数组,而不是Record模型。如果你的Record模型并没有进行进行过任何拓展,这似乎无所谓,但是如果你的Record模型进行了扩展,如果只是返.. 阅读全文
posted @ 2014-03-15 23:00 kason 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 上一篇博文我简单介绍了Daject以及Daject的Table模型,Table模型是对一张数据表的抽象,从数据表的级别处理数据,而Record模型是对单条数据记录的抽象,从记录的级别处理数据。这一篇博文我将重点Daject的Record模型。如果你还不知道Daject是什么,如何使用,可以浏览本人上一篇博文http://www.cnblogs.com/kason/p/3577359.htmlgithub地址:https://github.com/kasonyang/Daject废话不多说,先上代码class User extends DajectRecordBase{}上面这一行代码是Reco 阅读全文
posted @ 2014-03-03 11:13 kason 阅读(658) 评论(0) 推荐(1) 编辑
摘要: Daject简介Daject是用php写的一个关系型数据库抽象模型,通过该模型,可以在不写任何SQL或写很少的SQL就能执行大多数数据库查询操作。Daject具有面向对象,跨数据库的优点,通过数据库驱动的支持,代码能够非常方便的在主流的各种关系型数据库之间迁移。github地址:https://github.com/kasonyang/Daject如何Daject假定数据库里有一张名为user的表,字段为id,name,age,主键为id首先,我们先将Daject引入include 'Daject/Daject.php';然后,我们创建一个Table模型class UserTa 阅读全文
posted @ 2014-03-02 21:48 kason 阅读(1140) 评论(0) 推荐(1) 编辑