自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cyandev

Codes & designs change the world.

  • 博客(16)
  • 收藏
  • 关注

原创 用NW.js开发下一代桌面应用程序

前言就在最近,GitHub发布了其代码编辑器Atom的1.0正式版。使用过它的童鞋一定会知道它利用网页技术开发。只不过它的框架是Atom Shell,非常类似NW.js。这时你可能问,放着好端端的native级界面框架不用,为什么要使用网页技术编写界面呢?下面我们就来探讨一下这个问题。网页技术的优缺点优点HTML技术发展到今天的HTML5版本可谓已经十分强大,同时有CSS3的加持,网页也可以华丽夺目

2015-06-28 18:37:59 6767 2

原创 Qt Quick - 开启下一代交互动效原型设计

前言在Qt 4.7中,Qt Quick这一概念被引入,当时我就被它强大的功能和能实现的炫酷效果所吸引,但鉴于它采用了一种新的编程语言QML,我一直没有深入学习过它。Qt 5.0以后,Qt Quick开始使用OpenGL作为渲染后端,并且引入例子系统、GraphicalEffects、Shaders等特性,使Qt Quick更为强大。

2015-06-15 11:08:19 5220 1

原创 使用HTML5 API(AudioContext)实现可视化频谱效果

HTML5 可视化频谱效果如今的HTML5技术正让网页变得越来越强大,通过其Canvas标签与AudioContext对象可以轻松实现之前在Flash或Native App中才能实现的频谱指示器的功能。

2015-05-01 22:39:27 19900 2

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦。

2015-02-07 23:34:53 757

原创 Qt Quick实现字符串匹配

原理很简单,就是在列表的

2014-07-31 20:56:00 2183

原创 Node.js + jQuery实现网站访客数统计

Node是一个很底层的玩意儿,http服务器这样的东西也需要我们来搭建,但恰恰是因为这样,我们就可以很灵活地实现一些前后端交互的工作。 下面就来看看这次我们做的这个访客统计。Node后端搭建废话不多说,建立一个js文件,里面我实现了一个简单的Http服务器(随便写的,可能有点乱): 当有Http请求时,根据URL返回相应的数据: 这样,我们的Node

2014-04-13 17:07:12 4415

原创 函数式编程思想及其解释器的实现

前言函数表达式在Excel中有着非常重要的作用,excel的公式就是一种基于函数的表达式,但公式中支持诸如“+”、“-”等运算符。纯函数表达式应该只包含函数和参数。遵循这种思想我们可以将数学上的中缀表达式”(56-9)*3+1/6”使用函数的方式来表示:ADD(MULTIPLY(MINUS(56,9),3),DIVIDE(1,6))即每一种运算符都可以抽象为一个函数(比较类似于前缀表达

2014-03-30 19:46:31 2375

原创 【C++】 Trick: 一行代码增加可执行文件的大小

用一行代码增加可执行文件的大小#include const char __data__[1024 * 1024 * 10] = { 'a' }; //这个是重点int main(){ printf("This is a very simple program.\n"); return 0;}保存成big.c然后用编译器编译一下gcc big.c -o b

2014-03-23 09:36:48 1909

原创 用Qt Quick实现Metro开始菜单的瓦片按钮效果

OK,接着上一节,我们这次来实现Metro风格的列表按钮,效果大家可以打开自己的开始菜单,然后随便按住一个大一点的“瓦片”,可以从不同位置多试几次,看到它的变换是随着点按位置的变化而变化的。我把整个MetroUI的效果先给大家看一下(后面的一些其他效果我就不讲解了,感兴趣的童鞋可以下载我的源码):  下面简单讲解一下它的实现过程:首先在声明的元素中添加两个Transform,分

2014-01-29 11:25:12 5239 1

原创 酷!用Qt Quick实现Metro风格的进度条

啦啦啦,放假了就是好,随时都可以研究研究自己喜欢的东西。这次我要用Qt Quick打造一套Metro风格的UI,目前已经实现的是Metro的进度条和Metro开始菜单的3d质感按钮。本文就介绍一下如何去实现一个Metro ProgressBar,额,这个效果相信玩过win8的童鞋应该都知道吧,我就不录屏了,太累,但是我们最终的效果还是要秀一下滴! 好了,废话不多说,我们一起来看看这

2014-01-28 22:58:16 4838 2

原创 Qt Quick实现页面之间的导航

Qt Quick是一个强大的UI开发利器,简单的几行代码就可以实现一个非常酷炫的界面。但比较遗憾的是它目前功能还不是十分完善,一些常用的控件还都没有实现,就比如多页面容器。一般情况下我们在一个QML文档中只有一个页面,也就是只有一个根元素,而不能够在多个页面之间跳转。在很多移动开发中,页面跳转是一个十分重要的功能,尤其是Qt Quick这样针对于移动开发的类库,页面跳转也是十分重要。iOS在页面间

2014-01-27 20:48:57 6403 1

原创 漂亮!用Qt Quick实现Coverflow效果

趁着放假又拾起了很久不动的Qt了,本想在假期写点什么程序,但是到现在一点想法也没有,也就算了。今天写这个Coverflow效果纯属无聊的Play,没有太多技术含量,重要的是没用到数学和几何知识。程序用了Qt 5.2 + QtQuick 2.0架构,纯qml语言,有兴趣的童鞋可以试着完善它,我已经将源代码提交到Github上了。 好了我们切入主题:为了写这个效果,我非常仔细的研究了Fin

2014-01-27 15:15:23 5770 2

原创 Consoly: 轻量级的.Net调试利器

简介:我们知道Visual Studio的调试工具已经非常强大了,日常开发中基本不需要第三方的调试工具,但出于便于使用的目的,我编写了一个Consoly。Consoly是一个轻量级的类库,它可以提供一个输出窗口供你查看某些日志或进行断言等操作。特色:1.      支持查找功能,便于你从浩瀚如海的日志中找到你需要的条目;2.      支持输出级别的选择,提供多种输

2014-01-26 13:25:04 1044

原创 Android开发中一个很重要的细节 —— 重视局部变量的声明

最近在做一个项目,里面要用到类似Launcher的滑屏效果,不想使用ViewPager,想自己继承ViewGroup写一个可滑动的View。由于是第一次写,效果可能不是特别理想,而调试设备我只有一台平板电脑和一个手机(模拟器卡的。。不考虑),很多动画时间等方面的控制不是很到位,而且View里的Touch事件有很复杂,所以不能只依赖于Logcat。我尝试使用了Debug,发现

2013-05-26 21:48:10 1081

原创 C# 缓冲区溢出漏洞演示

用过C#的朋友可能认为它是一种十分安全的语言,其实C#也可以做到经典的缓冲区溢出。本文章将用一个实例来描述C#究竟是如何发生缓冲区溢出的!首先建立一个C# Console工程,并开启工程的“允许不安全代码”选项键入代码:using System;using System.Collections.Generic;using System.Linq;using Sys

2013-03-10 17:07:56 2105

原创 一个例子解释C++ 宏的作用

首先建立一个头文件oop.h,内容如下:#ifndef OOP_H#define OOP_H #define PROPERTY_DECL(className,propertyName) \ public: className get##propertyName() { return m_##propertyName; } \ public: void set##prope

2013-02-10 21:15:38 1311

空空如也

空空如也

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

TA关注的人

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