- 博客(73)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 自己编写Android手电筒,支持5.0
android手电筒原理很简单,就是打开相机的闪光灯。 核心的代码就这么多: 打开相机 设置闪光灯开 打开预览 设置相机的autoFocus Camera camera = Camera.open(); Parameters mParameters = camera.getParameters(); mParameters.s
2015-04-30 09:31:21 5021 8
原创 Linux-(13)Linux中的网络连接
在Linux中以太网接口被命名为:eth0,eth1等. 0, 1代表网卡编号. 要查看网卡的信息,可以使用ifconfig命令 ifconfig -a 查看所有接口 ifconfig eth0 查看特定接口 开启和关闭网卡: ifup eth0 开启网卡eth0 ifdown eth0 关闭网卡eth0 网卡关闭后在ifconfi
2015-04-29 16:33:27 1568
原创 Simple Rtmp Server的安装与简单使用
Simple Rtmp Server是一个国人编写的开源的RTMP/HLS流媒体服务器. 功能与nginx-rtmp-module类似, 可以实现rtmp/hls的分发. 有关nginx-rtmp-module的可参照: http://blog.csdn.net/redstarofsleep/article/details/45092147 编译与安装过程十分的简单 ./
2015-04-28 10:16:07 17386
原创 Linux-(12)特殊权限
上一篇讲的是Linux基本的权限管理,其中讲到umask有三位数字,但是当我们执行umask命令查看当前用户的umask值时,发现输出的是4位,这多出来的一位就是特殊权限. 特殊权限也分为3种,分别是suid,sgid,sticky.这三种权限的含义分别是: suid: 以文件的所属用户身份执行文件,而非当前用户,对目录没有影响.这个意思是,有一个可执行文件a,它属于用户甲,并且用户甲
2015-04-27 15:47:14 1218
原创 Linux-(11)权限
权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读、写和执行。操作系统中每个文件都拥有特定的权限、所属用户和所属组。通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。 Linux中的每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限是一样的。 在Linux中文件的普通权限有三中,分别是:r(读)、w(写)、x(执行) r(读):
2015-04-26 16:57:11 1161
原创 windows自动更新下载的目录
windows自动更新默认是下载在 C:\WINDOWS\SoftwareDistribution\Download 下
2015-04-25 22:30:16 1408
原创 Linux-(10)Linux中的用户和组
和Windows一样,当我们使用Linux时,也需要以一个用户的身份登录,一个进程也需要以一个用户的身份运行,用户限制使用者或进程可以使用,不可以使用哪些资源。 在我们使用Linux时,都是用一个用户名来进入系统的,而实际上在Linux中,每一个用户都拥有一个UserID,操作系统实际使用的是用户的ID来区分用户,而不是我们登录系统用的用户名。 在Linux中,每个用户都属于一个主组,
2015-04-25 19:25:22 1145
原创 Linux-(9)Linux下获取帮助
1. -h或--help参数 在linux中,几乎所有的命令都可以通过使用-h或--help参数获取使用方法参数信息等. 2. man man命令是Linux中最为常用的帮助命令, 将要获取帮助的命令作为参数运行man命令就可以获取相应的文档帮助. man文档分为很多类型: 1 用户命令 2 内核系统调用 3
2015-04-24 13:51:02 935
原创 Linux-(8)查找文件
Linux中查找文件主要有两个命令locate和find 1. locate 命令locate用于快速查找文件,文件夹. 此命令需要预先建立数据库,数据库默认每天更新一次,也可以用updatedb命令手工建立,更新数据库 locate 关键字 2. find 命令find用于高级查找文件,文件夹 find 查找位置 查找参数
2015-04-24 09:56:37 710
原创 Linux-(7)归档、压缩
Linux中使用zip命令压缩文件 zip xxx.zip myfile 命令unzip用以解压缩zip文件 unzip xxx.zip 命令gzip也可用于压缩文件,经gzip压缩后,文件后多出".gz"的扩展名 gzip 参数 myfile 参数: -a或--ascii 使用ASCII文字模式。 -c或--stdo
2015-04-22 21:33:13 542
原创 Linux-(6)Vi/Vim的基本操作
Vi/Vim是linux中基本的文本编辑工具,两者在使用方式上没有什么太大的差别.Vim只是比Vi多了代码高亮等功能. 在最新的Ubuntu系统下默认只装了vi, 输入vim后会提示未按照, 按照提示用apt-get install安装一下就可以了 使用方法: vim vim/vi拥有三种模式: 1. 命令模式(常规模式): vi/vim启动后默认进入命令模式,任
2015-04-22 16:40:58 887
原创 Linux-(5)Linux下查看文件
Linux下查看文件使用cat命令 cat 如果文件太长,可以使用翻页查看文件的命令 more 只能向下翻页查看文件 less 带上下翻页 只看文件开头几行 head 默认显示文件前十行 参数: -数字 指定显示的行数 只显示文件的末尾几行 tail 默认显示最后
2015-04-22 10:18:12 799
原创 Linux-(4)Linux时间和日期
在命令行下查看,设置当前系统时间用date命令 date -u 查看UTC格林威治时间 date -s "20:20:20" 修改时间 格式化显示时间 %Y-%m-%d 显示硬件时钟时间 hwclock 查看日历 cal 查看系统运行时间 uptime
2015-04-22 10:05:57 489
原创 Linux-(3)Linux关机和重启
Linux在命令行下的关机重启命令为shutdown: shutdown 参数: -h: 关闭计算机 -r: 重新启动 例: shutdown -h now (立即关机) shutdown -r +10 (10分钟后重启) shutdown -h 23:20 (23:20关机) 还有
2015-04-22 09:50:27 871
原创 Linux-(2)Linux下的基本文件操作
在linux下一切都是文件,目录是文件,硬件也是文件.所以基础的文件操作就尤其重要. 1. 列出目录的内容: ls 不加目录名列出当前目录 参数: -a 显示所有文件(包括隐藏文件) -l 显示详细信息 -R 递归显示子目录结构 -ld 显示目录和链接信息 2.
2015-04-21 10:56:16 1223
原创 Linux-(1)Linux树状文件系统结构及各文件夹的作用
Linux文件系统为一个倒转的单根树状结构. 文件系统的根为"/" Linux中所有的东西都是文件. 如下图所示: 各文件夹的作用如下: bin: 存放所有用户都可以执行的可执行文件. boot: 存放系统引导,启动相关的内容. 其中的vmlinux是内核文件. dev: 存放硬件设备的文件. 因为Linux中所有的一切都是文件,所以硬
2015-04-20 11:29:39 2466
原创 Java文件过滤
Java实现文件过滤的方法,比如我只想获得某个路径下.java文件只需要实现FilenameFilter这个接口即可。比如: private class FileFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.endsWith(".j
2015-04-17 10:15:42 1092
转载 塑料瓶,事关身体健康
塑料瓶子(各种塑料瓶子,比如矿泉水,化妆品瓶子)反过来看看,大部分的底部都会有个带箭头三角形,里面会有个数字。当然个别的是不会写的。那这些数字代表什么呢? 1号 PET:矿泉水瓶、碳酸饮料瓶等 ★ 饮料瓶别循环使用装热水 使用:耐热至70℃,只适合装暖饮或冻饮,装高温液体、或加热则易变形,有对人体有害的物质融出。并且,科学家发现,1号塑料品用了10个月后,可能释放出致癌物DE
2015-04-17 10:15:37 1435 1
原创 FFMPEG在Windows下的屏幕录像录音
ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下用DirectShow滤镜 首先需要安装一个软件,screen capture recorder编译好的下载地址是:http://sourceforge.net/projects/screencapturer/files/源码地址是:https://github.com/rdp/screen-capt
2015-04-17 09:03:47 9555
原创 nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)从安装开始Nginx的安装参照我之前的这个: http://redstarofsleep.iteye.
2015-04-17 09:03:42 36448 96
原创 ubuntu14.04安装ffmpeg
下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2 last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-get install yasm 然后安装libx264aptitude install libx264-dev 也可以手动安装libx264(原先libx264在ubuntu的软件源里是没有的只能手动安装,现在有了
2015-04-17 09:03:36 29553 6
原创 修改ubuntu的软件源
修改ubuntu的软件源,是修改 /etc/apt/sources.list 文件ubuntu14.04可修改为如下配置:deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.ustc.edu.cn/ubuntu/ trusty-securi
2015-04-17 09:03:30 1064
转载 rzsz的安装[转]
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具优点:比ftp命令方便,而且服务器不用打开FTP服务。sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器1、下载rzsz-3.48.tar.gzwget http://freeware.sgi.com/source/rzsz/rzsz
2015-04-17 09:03:24 528
原创 git服务器搭建及gitolite权限管理
我是在ubuntu和CentOS系统上分别搭建的git服务器,大致过程都是相同的: 基本上都是通过软件源直接安装的 第一步,给服务器安装ssh服务(这个CentOS自带了)apt-get install ssh 第二步,安装git ubuntu:apt-get install git CentOSyum install git Cen
2015-04-17 09:03:18 6127 4
原创 git常用命令
git init 从当前目录初始化git clone [url] 从现有仓库克隆git status 查看当前文件状态git add [fileName] 跟踪新文件,并处于暂存状态git commit 将暂存区的文件提交git commit -a 将所有跟踪过的文件暂存并提交git rm 从git中移除git mv [file
2015-04-17 09:03:13 664
原创 ubuntu下安装mysql并配置远程访问
首先保证ubuntu能连接网络 以root用户登录后执行:apt-get install mysql-server 安装过程中会要求设置root用户密码,输入root用户密码即可 安装完后执行netstat -ltn 看到3306端口,则mysql已经启动 然后设置远程访问vim 打开 /etc/mysql/my.cnf文件把bind-address
2015-04-17 09:03:07 949
原创 ubuntu下安装nginx
我的ubuntu版本是12.04LTS64位,nginx是下载的目前官方最新的1.5.9. 安装nginx前需要几样准备工作 第一个需要C++编译器,在ubuntu下直接安装g++即可apt-get install g++ 然后,这个版本的nginx默认需要的是pcre和zlib和openssl,分别去这两个官方网站下载最新的版本,我下载的是pcre-8.32.tar
2015-04-17 09:03:01 11219
原创 JSR356标准Java WebSocket
之前几次写WebSocket的例子都是基于某个特定的容器(Tomcat,Jetty),而现在,Oracle发布了JSR356规范,WebSocket的Java API得到了统一,所以只要Web容器支持JSR356,那么我们写WebSocket时,代码都是一样的了.Tomcat从7.0.47开始支持JSR356.另外有一点要说明的是JDK的要求是7及以上 JSR356实现WebSocket有
2015-04-17 09:02:56 6803 6
原创 guacamole搭建,一个基于HTML5的VNC远程桌面
Guacamole是一个远程桌面的代理,它本身并没有实现VNC Server的功能.个人理解它更像是一个VNC Viewer,或者说VNC Client的代理.基本原理是这样的,看下面这个图:Guacamole在VNC Server和浏览器之间建立了一个代理,Guacamole与VNC Server进行通信,就像VNC Viewer和Server之间的同信一样,然后Guacamol
2015-04-17 09:02:50 15568 2
原创 用HTML5canvas绘制一个圆环形的进度表示
先看一下画出来的效果,如下图,这样一个圆环形的进度. 我这里使用HTML5的Canvas来要制作这样一个圆环形的进度, 首先是HTML页面,HTML5的文档标识是: 这个文档标识要比HTML4的简单多了. 第二步,在页面上创建一个Canvas画布元素:61% 我这里创建了一个长宽都是48像素的画布,因为我要画的圆外直径是48个像素的,在canvas元素中间写的是"6
2015-04-17 09:02:44 13973 8
转载 另类的package-info.java文件探讨 [转]
翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题,分享一下流水账式的结果。首先,它不能随便被创建。在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java变量定义规范是:字母、数字、下划线,还有那个不怎么常用的$符号(顺带说下,Java
2015-04-17 09:02:38 522
原创 知识点整理之web.xml中配置error页面
java.lang.Exception /error.jsp 401 /notlogin.jsp 两种配置,第一种是异常配置,只要代码中(主要是servlet)抛出异常,一直不捕获,则会在这里被拦截,跳转到error.jsp第二种是HTTP协议的错误码,当发生401时,跳转到notlogin.jsp,常用的还有404,500等.
2015-04-17 09:02:32 713
原创 Javascript面向对象之:一.创建类
Javascript语言到目前为止,本身并没有提供类似于class这样的关键字来创建一个类.所以可以认为Javascript本身并不是完全意义上的面向对象的语言.但是Javascript中明明就是有对象的.再加上语言本身的一些特性,我们可以模拟出类,使得Javascript也变成面向对象的./** * 这是一个构造函数,是这个类的开始,当new这个类的对象时被调用 */functi
2015-04-17 09:02:25 527
原创 知识点整理之Java的Cookie操作
创建Cookie// new一个Cookie对象,键值对为参数Cookie cookie = new Cookie("key", "value");// 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失cookie.setMaxAge(60); // 一分钟// 将Cookie添加到Response中,使之生效response.a
2015-04-17 09:02:19 484
原创 知识点整理之Java获取MD5或者SHA
获取MD5或者是SHA是经常需要用到的功能. /** * MD5 */ public String getMd5(String msg) throws NoSuchAlgorithmException { return this.digest(msg, "MD5"); } /** *
2015-04-17 09:02:13 599
原创 基于Tomcat的WebSocket(5月8日更新)
2014年2月更新: 此API为Tomcat私有,当时Java没有标准API,现在Java有标准API,JSR536,此API不建议使用,新的用法请参照: http://redstarofsleep.iteye.com/blog/1974620 之前大概的看过WebSocket,当时Tomcat还不支持WebSocket,所以当时写了一篇基于Jetty的WebSocket实现,地址如下:
2015-04-17 09:02:07 801
原创 ubuntu下开启root用户
在ubuntu中开启root用户只需要执行:sudo passwd root然后输入当前用户密码和新的root用户密码即可 禁用 root 帐号的命令是:sudo passwd -l root
2015-04-17 09:02:01 853
原创 知识点整理之Java时间格式化
Calendar rightNow = Calendar.getInstance();SimpleDateFormat formatNow = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss_SSSS");String nowStr = formatNow.format(rightNow.getTime()); 以上代码把当前时间格式化为指定格式
2015-04-17 09:01:55 565
原创 知识点整理之Web项目中Log4J的初始化
首先在web.xml中定义一个servlet,执行初始化 initServlet common.init.InitServlet log4j WEB-INF/log4j.properties 1 Log4j的配置文件log4j.properties放在WEB-INF下. 在InitServlet的init方法中执行初始化public vo
2015-04-17 09:01:50 1088
原创 知识点整理之Java Socket
依旧是自己平时用到的一些东西的整理 Socket客户端:public class SocketClient { public static void main(String[] args) { Socket socket = null; OutputStream out = null; InputStream in = null; try {
2015-04-17 09:01:44 844
android手电筒代码(支持android5.0)
2015-05-28
SSH中Spring的作用是什么
2011-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人