自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 用css3制作旋转加载动画的几种方法

以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是iOS和Android。最近在开发一个移动平台的web app,那么就有机会利用CSS3去实现一些很酷的效果,这些效果原来更多的是利用图片来实现。最近的一个改进就是利用css3制作旋转加载动画。以下将分别介绍几种实现的方案。方案1,图片辅助传统做法是直接用动态的G

2017-05-27 14:20:07 1175

转载 响应式设计(Response Web Design)实践

如何让自己的网站也响应式Web设计,可以响应设备的分辨率呢? 根据Ethan Marcotte的文章,和相关的实践,已经总结出了一些实践方法。(本文最后列出了所引用的文章和工具)响应式Web设计是想把固定的(Fixed)设定(位置定位,长宽大小)变为相对的(Relative)设定,其包括三个主要手段: Fluid Grid (流体表格), (Liquid Image) 液态图片, (CSS3 me

2017-05-27 14:19:18 889

转载 前端代码标准最佳实践:javascript篇

JavaScript是灵活性非常高的一种脚本语言,使得用其实现的同样功能有多种多样的写法,那么在项目中如果没有统一的规范,就会造成javascript代码难以维护,随着项目的深入,性能j也越来越差,文件也越来越大。所以尽早制定统一的编码规范是非常必要的,下面是整理的一些javascript规范供大家参考。(1)编码格式好的编码格式,不同人有不同的看法,但是在同一个项目中一定要有统一的格式。

2017-05-27 14:18:32 361

转载 前端代码标准最佳实践:CSS篇

上一篇《前端代码标准最佳实践:javascript》发表后,大家讨论还是很热烈,从侧面体现了前端工程师对写标准的前端代码的重视程度很高。这些最佳标准实践并不是那个权威组织发布的,而是由大量的前端工程师们在实践过程中的经验总结,目的在于提高代码的可读性,可维护性和性能。那么接着上一篇,我们再来谈谈CSS代码的一些标准实践。1,命名和其他语言规范一样,css的命名也讲究命名要有意义,命名要

2017-05-27 14:17:55 680

转载 前端代码标准最佳实践:HTML篇

Web前端代码中,HTML是根本,CSS和JavaScript也是围绕着既有的HTML结构来构建,所以良好的HTML代码结构,除了提高了HTML代码的可读性,可维护性和执行性能之外,也可以让相对应的CSS和JavaScript代码更好的构建。距前面两篇探讨JavaScript(前端代码标准最佳实践:JavaScript篇)和CSS(前端代码标准最佳实践:CSS篇)之后,我们今天来探讨Web前端HT

2017-05-27 14:17:13 298

转载 程序员Web面试之前端框架等知识

jQuery UIjQuery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同。所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(W

2017-05-27 14:16:19 558

转载 提高性能:用RequireJS优化Wijmo Web页面

答案是肯定的,有办法。其中针对这种情况,使用Require.JS再合适不过了,实际上Wijmo 2013年已经开始支持Require.JS了,如下是Wijmo支持的JavaScript类库的全图。本文就通过对比的方式说明使用RequireJs前后网络性能,以使用Wijmo表格控件(wijgrid)说明。 RequireJs概述RequireJS由James Burke创建,

2017-05-26 11:34:19 363

转载 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理

目录实验22——添加页脚实验23——实现用户角色管理实验24——实现项目外观一致性实验25——使用Action  过滤器让页眉和页脚代码更有效总结 实验22——添加页脚在本实验中,我们会在Employee 页面添加页脚,通过本实验理解分部视图。什么是“分部视图”?从逻辑上看,分部视图是一种可重用的视图,不会直接显示,包含于其他视图中,作为其视图的一部分来

2017-05-26 11:33:04 1042

转载 七天学会ASP.NET MVC (四)——用户授权认证问题

目录实验15 ——有关错误验证的保留值。实验16——添加客户端验证实验17——添加授权认证实验18——在View中显示用户名实验19——实现注销操作实验20——实现登录页面验证实验21——实现登录页面客户端验证总结实验15——有关错误验证的保留值在上一节的实验13,我们介绍了服务器端的身份验证,实验14中添加了客户端验证的支持,希望每位读者都能够把实验1

2017-05-26 11:31:58 931

转载 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

目录:数据访问层实体框架(EF)简述什么是代码优先的方法?实验8——在项目中添加数据访问层关于实验8实验9——创建数据输入屏幕实验10——获取服务端或控制器端传递的数据。实验11——重置及取消按钮实验12——保存数据。库记录并更新表格实验13——添加服务器端验证实验14——自定义服务器端验证结论数据访问层在实际开发中,如果一个项目不包含任

2017-05-24 11:59:28 816

转载 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

Controller与 View之间的值传递在上一节的实验二中已经创建了静态View。然而在实际使用情况下,View常用于显示动态数据。在实验三中们将在View中动态显示数据。View将从从Controller获得Model中的数据。Model是MVC中 表示业务数据的层。实验3 ——使用View数据ViewData相当于数据字典,包含Controlle和View之间传递的所有

2017-05-24 11:57:44 375

转载 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

ASP.NET vs MVC vs WebForms许多ASP.NET开发人员开始接触MVC认为MVC与ASP.Net完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。我们可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为AS

2017-05-24 11:57:09 379

转载 深入CSS,让网页开发少点“坑”

通常我们在学习CSS的时候,感觉很容易掌握,却常常在实际应用中碰到各式各样难以填补的“坑”,为避免大家受到同样的困惑与不解,本文详细讲解了CSS中优先级和Stacking Context等诸多高级特性。让你更加深入的了解CSS。CSS 优先级优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级仅由选择器组成的匹配规则决定的。如果给一个P标签增加一个类(Clas

2017-05-24 11:55:50 326

转载 你不可不知的HTML优化技巧

如何提升Web页面的性能,很多开发人员从多个方面来下手如JavaScript、图像优化、服务器配置,文件压缩或是调整CSS。很显然HTML 已经达到了一个瓶颈,尽管它是开发Web 界面必备的核心语言。HTML页面的负载也是越来越重。大多数页面平均需要40K的空间,像一些大型网站会包含数以千计的HTML 元素,页面Size会更大。如何有效的降低HTML 代码的复杂度和页面元素的数量,本文主要

2017-05-24 11:55:27 307

转载 JavaScript 常用功能总结

本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。目录:众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果:1. 丰富Web 网页功能2. 丰富Web界面3. 实现本地或远程存储。4. 实现分布式网络应用的前端组件,并在后台进行数据存储管理。5. 使用JavaScript可

2017-05-23 10:12:19 358

转载 三天学会HTML5——SVG和Canvas的使用

首先来回顾第一天学习的内容,第一天学习了新标签,新控件,验证功能,应用缓存等内容。第2天将学习如何使用Canvas 和使用SVG 实现功能 Lab1—— 使用CanvasCanvas 是指定了长度和宽度的矩形画布,我们将使用新的Html5 JavaScript,可使用HTML5 JS API 来画出各种图形。初始化1. 创建HTML页面head>head>bod

2017-05-23 10:10:32 694

转载 三天学会HTML5 ——多媒体元素的使用

多媒体是互联网中的最重要的一部分,无论访问的是哪种类型的网页,视频或音频***,在之前实现这些功能对开发人员来说可能非常痛苦,必须依赖Object 标签,调用第三方软件来加载,如Flash等,如果有些设备不支持Flash,我们对此就束手无策了。但是HTML5的出现让多媒体网页开发变得异常简单,也形成了新的标准。 1. 使用Video 元素。在本节中学习如何在HTML5中使用Vide

2017-05-23 10:09:03 544

转载 从网页上获取现在时间

在网上找了各种获取网页时间的Python程序,都不好使,结果自己找了一个网站,直接通过截取指定字符串以此来获得现在的正确时间,在联网的情况下,此段代码现在仍能获取系统现在时间。以下就是对应代码,直接调用就行,亲测好使。123456789#get web now timedef GetWebTime():    try:  

2017-05-23 10:08:16 2263

转载 HTML5&CSS3初学者指南(1) – 编写第一行代码

介绍网络时代已经到来。现在对人们来说,每天上网冲浪已经成为一种最为常见的行为。在网页浏览器中输入一段文本地址,就像http://www.codeproject.com,等待一下,网页就加载到浏览器窗口中。一个典型的网页是由文本、图像和链接组成的。除去内容上的差异,不同网站的网页也具有不同的外观和感受,以实现在网络上建立自己的身份品牌的目的。如果你也曾想要了解你屏幕上的这些网页是如何被创

2017-05-23 10:07:15 562

转载 微信小程序开发之不能使用eval函数的问题

一 eval函数问题JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。但是,eval函数的优点也是很明显的。例如,使用JS编写一个计算器程序,在遇到"2+1-3*5"这样的字符串时,使用eval就可以很容易地计算出,类似如: var s="2+1-3*5";con

2017-05-23 10:06:09 18507

转载 细谈C++的运算符重载

什么是运算符重载?      顾名思义就是将原本的操作符以我们的方式定义出来,方便我们使用。为什么要进行运算符重载?      简单的理由就是将减少程序员的工作量,首先先看一个简单的例子:12345678910111213141516171819202122class A

2017-05-19 15:55:56 259

转载 “模板类与友元”那些事(C++)

模版类就是类模版实例化之后的类,友元就是一种对函数访问权限的控制,通过将函数设为友元函数让其能够访问其他外部函数不能访问的"private"成员变量。       接着我们介绍一个他们结合在一起会产生什么样的结果,他们的结合分为三种情况:        1、模板类的非模板友元函数        该友元函数的特点是:        A)当该友元函数不使用类模版中的成员变量时,与一般的

2017-05-19 15:55:17 292

转载 细谈C++的运算符重载

什么是运算符重载?      顾名思义就是将原本的操作符以我们的方式定义出来,方便我们使用。为什么要进行运算符重载?      简单的理由就是将减少程序员的工作量,首先先看一个简单的例子:12345678910111213141516171819202122class A

2017-05-19 15:54:46 198

转载 WebApp那些事——(JqueryMobile) 实战(二)

本片还是介绍前台布局,看下图,用过Android手机的用户都知道打开UC浏览器之后会出现下面的网址导航界面。 看到了吧,就是这两张,一个是主界面,一个是展开Collapse后的界面。OK,那么我们先看一下第一张图的布局,首先先看一下head部分,引用了JqueryMobile的css以及JqueryMobile js还有一个angular.js,一个诞生于2009的web前端框架,后被

2017-05-18 11:09:45 484

转载 WebApp那些事——(JqueryMobile) 实战(一)

看到了吧,这个界面如果用BootStrap的话可能更简单一些,因为它是单纯的三列或者两列布局,利用Bootstrap的网格系统可以很好的布局出来。那今天的话还是用Jquery Mobile css。首先看一下最顶端的头部,我的代码如下12345678910111213141516171819

2017-05-18 11:08:48 365

转载 [攻克存储] 掌握SDRAM/DDR的结构与寻址

本系列前面两篇文章《[攻克存储] SRAM地址线的连接》和 《[攻克存储] 存储芯片的写屏蔽及扩展》已经介绍了SRAM芯片的地址线连接方法以及存储芯片的写屏蔽扩展,这两篇文章基本上是从SRAM的角度在进行讲解和描述,其中许多原理在SDRAM/DDR芯片中也同样适用,不过,SDRAM/DDR 存储芯片的结构和寻址方式相对于ROM、SRAM、DRAM而言,还是有很大的变化和不同的,本文就着重介绍SDR

2017-05-18 11:06:59 719

转载 音视频开发:码率、延时、花屏、卡顿

1. 视频码率一般设多大? 对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s。 同等分辨率的情况下,码率越大,清晰度越大,但同时对网络带宽的占用也越大,具体码率该设置为多少,需要看应用的具体场景了。 2. 播放中出现“跳跃”和“花屏”现象?

2017-05-18 11:06:06 1109

转载 如何唤醒socket被阻塞的函数

最近项目遇到一个问题,程序退出的时候资源没有正常释放。经过调试发现,原来是网络线程一直阻塞,导致一些必要的资源没有被释放,写了几个简单的测试程序调试了一下才明白,原来在Linux下直接close socket的文件描述符,并不会使程序中调用的一些阻塞式的socket函数(比如 read、recvfrom 等)退出阻塞,从而导致无法正常释放资源。简化示例如下。    下面是一个简化的UDP服

2017-05-18 11:05:08 1491

转载 嵌入式Linux内存使用与性能优化

1.  怎样查看系统当前可用内存 ?答:使用 free 命令即可。如下图所示: 说明: buffers: 主要用来给Linux系统中块设备做缓冲区(把分散的写操作集中进行,减少对磁盘或者Flash设备的写次数,提高系统性能)cached:用来缓冲打开的文件(把从磁盘或者Flash中读取的数据保存在内存中,若再次读取该块时,则直接从内存中读取而不需要再访问磁盘或者Flas

2017-05-18 11:04:20 1383

转载 Doxygen详细介绍(三)(Doxygen注释风格)

5      Doxygen的注释风格5.1   综述在每个代码项中都可以有两类描述, 这两类描述将在文档中格式化在一起: 一种就是brief描述, 另一种就是detailed。 两种都是可选的,但不能同时没有。顾名思义, 简述(brief)就是在一行内简述地描述。而详细描述(detailed description)则提供更长, 更详细的文档。Doxygen支持c风格注释、c

2017-05-17 11:14:46 708

转载 Doxygen详细介绍

1 序言     为代码写注释一直是大多数程序员有些困扰的事情。当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。如果能从注释直接转化成文档,对开发人员无疑是一种福

2017-05-17 11:13:57 772

转载 获取当前日期时间字符串的方法

CString GetTimeStr() {         CTime time;         // 获取当前时间         time = CTime::GetCurrentTime();         CString sTime;         // 格式化时间串         sTime = time.Format("%Y/%m/%d,%H:%M:

2017-05-17 11:13:20 835

转载 CRC校验程序设计

程序的宗旨:通过编写CRC的校验程序,加深对CRC原理的理解,同时学会将书本上的原理运用于实际,动手实践才能学得更快。 注:本文关于CRC原理那部分内容,来自网络搜集。 1. 需求分析编写一个CRC校验的模拟程序,该程序实现的功能如下:输入:一串二进制比特串输出:CRC校验码 2. CRC校验原理分析 在此,我们主要从适合于编程实现的角度分析CRC校

2017-05-17 11:12:34 857

转载 海明码校验程序设计

1. 需求分析(1)海明码编码:输入:一串二进制数据串输出:插入海明码后的二进制数据串(2)海明码纠错:输入:一串含海明码的二进制数据串输出:通过海明码校验,检查该二进制串是否有错,若有错误,则对错误位进行纠错,将纠错后的二进制串输出。 2. 海明码校验原理分析         这里我们仅从编程实现的角度分析海明码的编码及纠错的实现算法,书本上采用的是矩阵相

2017-05-17 11:11:42 1635 1

转载 c++异常处理机制示例及讲解

这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。  123456789101112131415161

2017-05-17 11:10:55 360

转载 c++构造函数详解

c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 1. 构造函数是干什么的 123456789101112131415class Co

2017-05-10 15:59:59 174

转载 boost::share_ptr智能指针使用示例

最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再代码中new了之

2017-05-10 15:59:03 324

转载 IP数据包的分析实例

要分析IP包,首先要知道IP包的包头格式,各种计算机网络的书籍都有介绍,必须了解该协议分析包才有意义,IPv4首部一般是20字节长,该协议如下:     下面使用Ethereal抓取一个特定的IP包,然后根据该协议分析该IP包。 使用Ethereal抓取的IP包如下:    我用不同的框框划分出来了,便于分析。 首先,开始的 6字节+ 6字节 + 2

2017-05-10 15:58:32 5392 1

转载 一个类如何实现自杀?

在面向对象的程序设计中,类是一种事物的抽象,它并不是实物,故本文其实描述的应该是一个类的对象如何实现自杀;之所以提升到类的高度,是因为实现自杀的函数(方法)是要由类来提供的,而且该类的所有对象都是利用这样的方法自杀的。    为什么要实现类的自杀?一个类对象要结束自己的生命时,可以直接由创建该对象(例如:new)的主人杀死它(例如:detele)就行了嘛!说的没错,大多数情况下的确是这样的

2017-05-10 15:57:45 975

转载 单片机开发——独立按键的扫描

我们就先编写一个独立按键的程序,把最基本的功能验证一下。本程序固定在 KeyOut1 上输出低电平,而 KeyOut2~4 保持高电平,就相当于是把矩阵按键的第一行,即 K1~K4 作为 4 个独立按键来处理,然后把这 4 个按键的状态直接送给LED9~6 这 4 个 LED 小灯,那么当按键按下时,对应按键的输入引脚是 0,对应小灯控制信号也是 0,于是灯就亮了,这说明上述关于按键检

2017-05-10 15:57:05 1488

空空如也

空空如也

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

TA关注的人

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