思路很简单,但是要实现只用一个字节还是有些难度的,一开始我在试图寻找有没有什么方法可以定义出2bit的变量,因为如果我们可以定义出这样的变量,利用循环很容易就能求解了。可惜的是,没有能够找到 !!于是,只能硬着头皮写,为避免main过长,用到了两个宏定义,写完之后看到参考答案,感觉太巧妙了,瞬间学习了新技能,从答案来看 似乎只有在自定义数据类型的时候才能指定 char 这些数据类型在编译器...
分类:
其他 时间:
2015-06-10 19:28:24
收藏:
0 评论:
0 赞:
0 阅读:
189
memcached虽然能够通过分布式缓存,实现其中memcached宕掉不会丢失全部缓存数据,但部分数据还是难逃一劫。
我们可以利用magent代理memcached实现主从备份来保证缓存数据完好无损,而且magent还可以作为从继续使用,但大体工作原理如下:
1.magent每次写数据都会写到主memcached和从memcached上,并且向主从memcached写的算法一样;
2.当主...
分类:
系统服务 时间:
2015-06-10 19:28:04
收藏:
0 评论:
0 赞:
0 阅读:
194
全称为Asynchronous Module Definition,异步组件(或模块)定义。AMD是一种机制,使用这种机制,组件和它的依赖就可以实现异步加载。Define方法define(id?, dependencies?, factory);组件ID组件ID是组件的唯一标识符,在和组件ID一对一的脚本文件(一个脚本文件中只有一个define)中这个ID可以没有,而且最好没有。这是因为组件加载器...
分类:
其他 时间:
2015-06-10 19:27:44
收藏:
0 评论:
0 赞:
0 阅读:
169
在使用SpringMVC框架直接返回json数据给客户端时,不同的版本有差异。
下面介绍两种类型的版本如何配置。
注意:这两种方法均已验证通过
1、Spring3.1.x版本
1.1 dispatcher-servlet.xml配置文件如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:...
分类:
编程语言 时间:
2015-06-10 19:27:34
收藏:
0 评论:
0 赞:
0 阅读:
205
nginx+keepalived实现双机热备高可用性(不懂运维的程序员,不是好的工程师!)...
分类:
其他 时间:
2015-06-10 19:27:24
收藏:
0 评论:
0 赞:
0 阅读:
266
项目组是做IM产品的,服务端当然用的是NIO技术做通信底层。但是一直都是对NIO有些理论的了解,没有实践,最近有空了,就实践了下NIO。
NIO,新IO,也称之为非阻塞IO。非阻塞是它跟传统IO的最重要的区别之一。传统IO用Socket进行通信,NIO则用channel进行消息交互。channel必须注册到selector上,把它感兴趣的事件告诉selector。这是个观察者模式的实现。...
分类:
编程语言 时间:
2015-06-10 19:27:14
收藏:
0 评论:
0 赞:
0 阅读:
178
start.sh#!/bin/sh
java -jar ./program.jar &
echo $! > /var/run/program.pidstop.sh#!/bin/sh
PID=$(cat /var/run/program.pid)
kill $PID原文链接:Linux 程序启停脚本 - 零度空间...
分类:
系统服务 时间:
2015-06-10 19:27:05
收藏:
0 评论:
0 赞:
0 阅读:
208
MySQL Study之--Mysql启动失败“mysql.host”
系统环境:
操作系统:RedHat EL55
DB Soft: Mysql 5.6.4-m7
通过源码包安装mysql后,在启动mysqld时出现错误:
[root@rh55 mysql]# bin/mysqld_safe &
[1] 15846
[root@rh55 mysql]#...
分类:
数据库技术 时间:
2015-06-10 19:26:54
收藏:
0 评论:
0 赞:
0 阅读:
521
网络查看最常见的命令: ping
net
netstat
tracret
telnet
ftp
ping命令主要就是用来查看网络地址和主机信息,当然有的时候也可以作为一种攻击手段
netstat用来查看主机开启的服务以及端口号
tracret:查看访问一个web地址所经过的路由,可以用来排除故障
telnet和ftp:当然是主要用来远程操作的。
先学习一下插入用户,并升...
分类:
其他 时间:
2015-06-10 19:26:44
收藏:
0 评论:
0 赞:
0 阅读:
115
每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时,需要较大的系统开销。为了减少系统开销,从进程中演化出了线程。为了让进程完成一定的工作,进程必须至少包含一个线程。线程存在于进程中,共享进程的资源。更多详情,请看《进程和线程的区别与联系》。...
分类:
编程语言 时间:
2015-06-10 19:26:34
收藏:
0 评论:
0 赞:
0 阅读:
235
请看当天Demo
Demo中详细描述了:
设置闹钟:
1.通知时间未到,点击app直接进入,通知时间到,闹钟不响(闹钟开启未退出程序也是这种情况)
1.1解决此问题先要通过通知时间到调用的代理方法,在里面加一个音频AVFoundation,设置到时播放;
1.2随之而来的另一个问题就是,闹钟冲突即如果通过锁屏或者退出app后,出现通知,点击通知进入程序,(系统默认通知的音乐自动停止,但是...
分类:
移动平台 时间:
2015-06-10 19:26:24
收藏:
0 评论:
0 赞:
0 阅读:
137
呜呜老是忘。 这里记录一下,只记录其中日常用的最多的命令。
:%s/str1/str2/g
替换每一行中所有str1为str2 常用!
:s/str1/str2/g
替换当前行所有str1为str2
其他一大堆的东西参见:http://blog.csdn.net/gqb_driver/article/details/8771205...
分类:
系统服务 时间:
2015-06-10 19:26:14
收藏:
0 评论:
0 赞:
0 阅读:
212
项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。
本人最怕码字,上面内容引入http://www.cnblogs.com/angeldevil/p/37...
分类:
移动平台 时间:
2015-06-10 19:26:04
收藏:
0 评论:
0 赞:
0 阅读:
146
目标:动态网页爬取
说明:这里的动态网页指几种可能:1)需要用户交互,如常见的登录操作;2)网页通过JS / AJAX动态生成,如一个html里有,通过JS生成aaa。
这里用了WebCollector 2进行爬虫,这东东也方便,不过要支持动态关键还是要靠另外一个API -- selenium 2(集成htmlunit 和 phantomjs).
1)需要登录后的爬取,如新浪微博...
分类:
Web开发 时间:
2015-06-10 19:25:54
收藏:
0 评论:
1 赞:
3 阅读:
4378
USB设备驱动· 17.1 USB总线协议· 17.1.1 USB设备简介· 17.1.2 USB连接拓扑结构· 17.1.3 USB通信的流程· 17.1.4 USB四种传输模式· 17.2.1 观察USB设备的工具· 17.2.2 USB设备请求· 17.2.3 设备描述符· 17.2.4 配置描述符· 17.2.5 接口描述符· 17.2.6 端点描述符· 17.3....
分类:
其他 时间:
2015-06-10 19:25:44
收藏:
0 评论:
0 赞:
0 阅读:
547
下面实现通过百度SDK获取地理位置和天气信息,请参考百度开发文档
1. 下载并导入相关的库文件
2. 设置AndroidManifest.xml
在application标签中声明service组件,每个app拥有自己单独的定位service
service android:name="com.baidu.location.f" android:enabled="tru...
分类:
其他 时间:
2015-06-10 19:25:34
收藏:
0 评论:
0 赞:
0 阅读:
239
centos/debian配置gitlab 7.1x来搭建自建的git仓库.前言:因为公司的某些历史原因, 有大量的代码还在csv/svn上. 新来的项目不得不走这个,同时,github的enterprise 2500$/y/10p的价格对于多变的项目和人员也不合适. 也为了让某些不习惯使用linux的开发使用上git, 就放弃了之前的gitolite server, 进而采用gitlab来搭建.w...
分类:
其他 时间:
2015-06-10 19:25:24
收藏:
0 评论:
0 赞:
0 阅读:
217
Java Decompiler【java 反编译】:开发了反编译工具,可以方便查看*.class 文件源码。下面介绍几种查看源码的方式:工具&插件
1、JD-GUI
2、JD-Eclipse
3、JD-Intellij...
分类:
编程语言 时间:
2015-06-10 19:25:14
收藏:
0 评论:
0 赞:
0 阅读:
205
1、错误描述
[ERROR:]2015-06-08 09:49:42,523 [异常拦截]
org.hibernate.exception.DataException: error executing work
at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelega...
分类:
数据库技术 时间:
2015-06-10 19:25:04
收藏:
0 评论:
0 赞:
0 阅读:
591
Given a singly linked list L: L0→L1→…→Ln-1→Ln,
reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do this in-place without altering the nodes’ values.For example,
Given {1,2,3,4}, reorder it to {1,4,2,3}...
分类:
其他 时间:
2015-06-10 19:24:54
收藏:
0 评论:
0 赞:
0 阅读:
187