使用 Samba 共享虚拟机文件夹
如果需要编译 Android 源码的同学应该了解在虚拟机中编译的痛苦。
所以今天尝试使用 Samba 共享虚拟机的文件夹到 Windows 中,方便开发和管理。
安装 samba
继续阅读 »
创建
使用Github创建博客,项目名必须是username.github.io,然后直接使用主分支master即可。github使用的jekyll会自动根据相关文件生成一个_site文件夹,包括整个blog的静态文件用于访问。
_layouts文件夹为模板文件夹,可以创建一个default(自定)的html文件作为模板,并使用{{content}}作为模板接受的内容变量,另外还有{{page.title}}之类的变量。
_posts文件夹为博客文章文件夹,发布文章的格式为yyyy-mm-dd-blogname,也就说文章的日期是自定的。格式可以使用html、md、textile。当然更易于管理的方式是建立Year>Month>
继续阅读 »
tomcat-redis-session-manager
用tomcat默认的方式来管理session是很有问题的,比如项目重启tomcat,用户会话就会丢失,这样用户体验非常糟糕。应用只要稍微上点规模或者需要多机负载,这是必须做的工作了。
web server自带解决方案有2:
tomcat有自带的session共享方式cluster,多个tomcat实时复制session。缺点是服务器之间会频繁的进行数据同步,如果在不同机器上网络开销会非常大,而且数据同步会有延迟的,这可能导致数据不一致,还有缺点就是session在每台机器都保有一份,太浪费资源了!
ngnix有基于ip hash转发的策略,用这个来保证每个IP每次
继续阅读 »
在 Mac 下开发,不论是安装软件,以及程序引入包或者其他组件都可以通过命令化的管理工具完成。比如说安装软件可以用 Homebrew,比如说管理前端资源文件可以用 Bower,以及 node 的重要管理工具 npm。
Homebrew
继续阅读 »
1. 什么是路由
在Web开发过程中,经常会遇到『路由』的概念。那么,到底什么是路由?简单来说,路由就是URL到函数的映射。
2. router和route的区别
route就是一条路由,它将一个URL路径和一个函数进行映射,例如:
/users -> getAllUsers()
/users/count -> getUsersCount()
这就是两条路由,当访问/users的时候,会执行getAllUsers()函数;当访问/users/count的时候,会执行getUsersCount()函数。
而router可以理解为一个容器,或者说一种机制,它管理了一组route。简单来说,route只
继续阅读 »
直接在源码网站下载
github
gnu软件列表
Linux各种发行版的在线软件列表,列如ArchLinux在线软件包
在Linux发行版下通过包管理器下载
因为不同的发行版有不同的软件包管理机制,所以在此我只简单介绍ArchLinux和Ubuntu的源码下载方法,其他的发行版请自行参考网上相关文档。
more
ArchLinux下通过abs(Arch Build System)下载
首先,通过pacman安装abs工具
sudo pacman -S base-devel abs
然后,下载abs树
sudo abs
接着,下载特定的软件包
bash
sudo abs [package_name]
列如find包:
继续阅读 »
在 linux 系统管理中,我们有时候需要 kill 掉某个用户的所有进程,初学者一般先查询出用户的所有 pid ,然后一条条 kill 掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以 kill 用户 huanglu 为例.
1. pkill方式
pkill -u huanglu
2.killall方式
killall -u huanglu
3.ps方式
ps 列出 huanglu 的 pid,然后依次 kill 掉,比较繁琐。
ps -ef | grep huanglu | awk '{ print $2 }' | sudo xargs kill -9
4.pgrep方式
pgre
继续阅读 »
一群恶魔的猪从无辜的小鸟那里偷走了所有的前端架构,现在它们要夺回来。一对特工英雄(愤怒的小鸟)将攻击那些卑鄙的猪,直到夺回属于他们的前端架构。(译者注:本系列是关乎前端架构的讨论,作者借用当前最风靡的游戏 - 愤怒的小鸟,为我们揭开了前端架构的真实面目。)
小鸟们最终能取得胜利吗?它们会战胜那些满身培根味的敌人吗?让我们一起来揭示 JavaScript 之愤怒的小鸟系列的另一个扣人心弦的章节!
阅读本系列的介绍文章,查看所有小鸟以及它们的进攻力量。
战况
红色大鸟 - 立即调用的函数表达式
蓝色小鸟 - 事件
黄色小鸟 - 模块化、依赖管理、性能优化
黑色小鸟 - 前端分层架构
白色小鸟 - 代码质量和代码分析
绿色小鸟的攻
继续阅读 »
本博文使用的源程序源程序,该项目使用Maven进行管理。程序的访问地址为:http://localhost:8080/springweb/。
继续阅读 »
记得大学里有计算机网络这门课程,我找过著名的两本的国外教材,分别从自底向上,由上到下两个角度来诠释网络是如何连接的。冗长的介绍接线器,光缆,吓得我粗略的一略而过,结果自然是『万花丛中过,片叶不沾身』。
而后,我的编程生涯里,似乎也没有被网络所困扰。不懂得各种原理,似乎用框架,查查 stackoverflow,Google 挖个遍,也可以 6666. 不做底层的咸鱼,怎么会需要原理呢,我学的什么编译链接,session,segment,,内存管理也不过是镜中花,水里月。
继续阅读 »