最新文章
document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件:一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);二是onload,指示页面包含图片等文件在内的所有元素都加载完成。1、Dom Ready用jQ的人很多人都是这么开始写脚本的: $(function(){
// do something
});例如:$(function() {
$("a").click(function() {
alert("Hello world!&qu
首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。(所以你可以看到网上一大堆的各种最佳实践,设计指南,但是没有人说设计标准)。 说说几个重要的概念: 1、REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露。URI 的设计只要负责把资源通过合理方式暴露出来就可以了。对资源的操作与它无关,操作是通过 HTTP动词来体现,所以REST 通过 URI 暴露资源时,会强调不要在 URI 中出现动词。比如:左边是错误的设计,而右边是正确的。GET /rest/api/getDogs --> GET /rest/api/dogs 获取所有小狗狗
GET /rest
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的
Android工程中,res\drawable\ 文件夹下所有的图片资源文件命名,不允许:1. 大写字母从Eclipse的这个报错可以知道资源文件的命名规则。Invalid file name: must contain only [a-z0-9_.]参考Android Issue 31。2. "default.png"不能生成 R.java,报错:res\drawable\default.png:0: error: invalid symbol: 'default'出现这个错是因为类似default和continue等是Java的保留符号,而Android
关于CLICordova应用本质上是web应用,每个移动平台使用不同的IDE和项目结构。Cordova以前的版本,开发者创建为每个移动平台创建一个项目,再把web应用内容在项目间来回复制。在3.0以后还把Cordova API都迁移到了插件中。管理Cordova项目、Web内容和安装的插件都很困难。从3.0开始(在2.7发布过预览版),项目添加了CLI,它提供一套命令给开发者使用:创建跨平台应用项目为每个Cordova移动设备平台添加支持列出支持的移动设备平台删除移动平台支持向项目添加插件:可以是核心Cordova插件、第三方插件或自定义插件列出项目中所有安装的插件从项目中移除插件准备、编译和
目录结构 (1)目录一览: 引用 myApp/
|– config.xml
|– hooks/
| | – before_xxx/
| | – after_xxx/
|– merges/
| | – android/
| | – ios/
|– platforms/
| |– android/
|| – ios/
|– plugins/
| |– org.apache.cordova.console/
| |– org.apache.cordova.device/
|– www/
| |– css/
在Android工程中,每添加一个资源,就会在gen目录下的R.java中自动生成一个新的静态整型变量来指向这个资源。程序文件中调用资源的时候,先在R.java中找到变量名,然后根据变量值查找资源。可以直接在工程的\res\drawable文件夹里拷贝一个图片文件过去。然后在eclipse里右键点工程- 刷新。在 res – drawable 标签下就会多出来你添加的图片。R.java中也会自动添加一个以图片文件名为变量名的整型变量。注意:文件名必须全为小写。如果有大写的话,R.java中不会生成新的变量,这样程序里也就没办法调用。 我这里就是因为文件名中有大写字母导致生成R.java中变量不
安卓模拟器实在太卡,所以我改为andorid studio target到真机.需要打开miui全部设置,关于手机.在版本号上快速点击两次,然后设置里面就有开发者选项了然后还需要安装手机驱动, 我选择的是, 不通过小米助手,直接搜索驱动进行安装驱动下载地址: http://www.drvsky.com/xiaomi/RedMi_Note.htm
镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):
1.通过config命令npm config set registry https://registry.npmmirror.comnpm info underscore (如果上面配置正确这个命令会有字符串response)
2.命令行指定npm --registry https://registry.npm.taobao.org info underscore
3.编辑 ~/.npmrc 加入下面内容registry = https://registry.npmmirror.com
查看配置
定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式 描述%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) - 20071120 mysql SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) - 2007年11月20 UNIX_TIMESTAMP()是与之相对正好相反的时间函数 UNIX_TIMESTAMP(), UNIX_TIMESTA
合并两个数据表,而被合并的表的列必须完全相同,也就是:列的数量一致,列的名字一致,列的顺序一致,列的类型一致。
两者的区别:
union合并表之后,重复的行数据会被化作一条数据,而后者union all将所有数据行都显示,重复的时候依然保持重复。
union使用方法:
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
union all使用方法:
SELECT column_name(s) FROM table_name
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。算法步骤:1 从数列中挑出一个元素,称为 “基准”(pivot),2 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准
在安装一个php程序,执行mysql数据库sql文件时,一直报错,出现“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”。出现错误的原因是没有给自增ID赋值,尽管之前的版本可以不赋值,自动增加,但是在新版本的msyql(mysql 5.X以上版本)中需要为其赋值NULL。下面这个sql插入就会出现“1366 - Incorrect integer value: '' for column 'ID' at row 1”INSERT INTO `test` (
一.win8系统64位, apache2.2, php5.4 , v9版
首先前面win7下的都执行了, 但死活不行!也下载了许多64位的php_curl.dll, 也不行!
后来看到了这篇文章:
http://www.cnblogs.com/perhaps/archive/2010/11/15/1877653.html
发现很可能是加载依赖的问题! 最后解决!
1. 执行前面win7下的1-4步!
2. 下载:http://www.dependencywalker.com/
3. 查看php版本中的php_cur
var arr = new Array();
arr[0] = '123';
arr[1] = '456';
console.log(arr.length);
var arr1 = new Array();
arr1['x0sdfdsfd'] = '123';
arr1['xsdfsd1'] = '456';
console.log(arr1.length);输出:20[Finished in 0.2s]
RequireJS是一个JS文件,主要的功能是优化页面JS的载入,在平时我们在html页面使用的是script标签来载入JS,如下示例: script src="1.js" /script
script src="2.js" /script
script src="3.js" /script 这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块
目标:
1.访问www.arrdemo.com/proxy 跳转到 localhost:8898的Nodejs站点
2.Nodejs站点的页面可以返回到浏览器,包括js,css,图片
3.Nodejs站点的 res.redirect(' ') 重定向要正确,包括站内跳转和站外跳转
步骤:
1. 新建站点绑定域名www.arrdemo.com,配置host文件指向本机,新建虚拟目录proxy。
注意去掉虚拟目录- 压缩- "启用动态内容压缩"和“启用静态内容压缩” 前面的勾选。否则会出现如下错误:
数据流通能力是服务器的一项重要性能指标和宝贵资源,对其进行实时监控并有效限制是服务器管理者不得不考虑的问题。Windows Server 2008 作为微软最高版本的服务器平台,如何实现网络流量的监控与限制呢?下面笔者和大家分享自己的经验,并通过测试验证其有效性。
1、网络流量监控
执行“开始”→“运行”,输入MMC打开控制台1窗口。单击“文件” → “添加/删除管理单元”弹出添加或删除单元对话框,在“可用的管理单元”列
今天在windows server 2008 R2上安装了FTP,安装过程如下,然后添加内置防火墙设置,设置后发现本地可以访问FTP,但其它计算机无法访问,关闭防火墙后都可访问,说明还是防火墙设置的问题。
经过两个小时的测试,发现原来应该这样设置:这个问题确实搞了我好长时间,感觉非常奇怪。
安装:
创建FTP站点:
允许匿名等,根据需要进行设置,然后设置防火墙,添加 预定义FTP,会自动生成3条规则:
手动添加 C:\Windows\System32\svchost.exe可被访问:
再次检查FTP连接,已经可以成功访问。
所有标签