查看php-cgi 进程数

netstat -anpo | grep "php-cgi" | wc -l

自从接手了服务器管理之后...

事情是这样子的,博主本是一屌丝前端攻城尸,在这份工作之前一直在做单纯的前端开发,当然现在主要工作还是前端开发。然而,这并没有什么卵用,自从来到这里,就走上了一条不归路,服务器维护零经验的博主硬生生的去干运维了,,,眼泪哗哗的

» 阅读全文

查看nginx连接数命令

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

OsmoTRX项目是做什么的?

OsmoTRX是一个软件定义无线电收发器,是对一个包含3G规范的BTS物理层Layer 1的实现。


  • TS 05.01 "无线电线路上的物理层"
  • TS 05.02 "无线电线路上的复用和多重访问"
  • TS 05.04 "调制"
  • TS 05.10 "无线子系统的同步"

OsmoTRX是一个基于OpenBTS项目进行编写的一个收发器,但它是一个安装程序和操作都独立的非OpenBTS的项目,与此同时它仍然保留了OpenBTS的向后兼容性。目前,对OpenBTS功能进行扩展的众多特性已经被包含在OsmoTRX中。这些特性包括对各种嵌入式平台支持的增强,尤其是ARM平台,以及对Fairwaves UmTRX双通道多样性的支持。


» 阅读全文

感谢支持我的朋友们!

自从本博客开通以来,大大小小改版过很多次。最开始是记录一些前端学习的流水账,当时刚学html和js之类的。自己能写点儿东西了,就坚持写博客。后面时间久了发现自己记录的东西都是太基础的,学习研究的意义并不是很大,于是删掉了那些流水账。开始写一些原创的东西,主要是在js的学习上。坚持写博客对于巩固知识是非常重要。不仅需要严谨的思路,还需要有良好的语言表达基础。因为博文这种东西不是“话不多说,请看代码”这么简单,既然有朋友需要,自然就应该写的由浅入深,而且知识点必须是正确的,这对博文编写的要求比较高。当然,在博客上也认识了不少搞前端技术的朋友。

后面因为工作原因或者自己兴趣的转变,开始接触关于硬件的东西,但是博主本身不是硬件相关专业。知识点极其匮乏,能写的东西并不多。大多数是自己动手操作的一些经验。想着能帮到别人是最好的,帮不到的话自己做个记录也好,练练字。

再后面博主接触到安全这块的东西后,也想写写关于安全的东西,只是因为入侵渗透这东西原创性的文章自己写不好,转载别人的又不太合适。就没打算去写。如果有比较好的东西值得学习的我也会考虑写到博客上。

在这我首先要感谢4哥,他提供了服务器支撑我这个小博客。之前一直放在美国虚拟主机,访问速度超级慢。4哥提供了香港的主机,速度快了不少,非常感谢。

然后要感谢那些关注我博客的小伙伴。热心的提问和讨论,让我也学到了不少东西。但是由于我这边工作确实非常繁忙,业余时间并不是很多。所以有时候会很久才回复。这里说声抱歉。还有关注我淘宝店铺的小伙伴们。淘宝店铺开启的初衷只是给小伙伴们提供一个研究技术的方便。但是小伙伴们的需求量确实是太大了,我很想抽出业余时间帮助小伙伴去弄设备,但是心有余而力不足,时间上并不允许。所以目前淘宝店铺的商品已经下架了,小伙伴们也不要再问我有没有设备了。开店铺本身并不是为了赚多少钱。买过东西的小伙伴都知道我的价格,已经很低了,而且经常考虑到学生朋友或者其他原因给予优惠和包邮。如果是热爱技术的朋友,就算是免费给他我也不会觉得亏,毕竟技术大于一切。我一直坚信在我这买东西的朋友都是出于技术的目的,所以我一直都是提供全部技术支持,包括问题解答,调试,以及自己写的所有软件都是免费提供代码。但是,仍然有一些朋友拿我的东西去售卖,对于这种事情,我也表示很无奈,毕竟给别人的东西,别人怎么处理是他自己的事情。在天朝根本没有版权这一说,更何况是免费开源的,唉~

对于朋友们热心的提问,我有时候很久回复,尤其是前段时间。不管是博客,微信,QQ,短信上的提问,其实有时候我是看见了,想一想回复这个问题不是一句话两句话可以说清楚,而且很多时候都是白天工作时间,比较繁忙的时段。请朋友们理解一下,博主上班确实很幸苦,如果不上班,我可以每天在线等朋友们提问,但这只是个梦想。

对于博客,博主从来都没想过放广告。毕竟广告这东西基本上都是令人发指的牛皮癣,所以博主没考虑这个,虽然访问量并不是很低。很多朋友注意到博客上的捐赠二维码。这个东西想想其实没啥用处,挂着好看。没想到朋友们真是太热心了,经常看到一些不留名的朋友通过二维码给博主转账。虽然金额并不是很大,但是博主心里很感谢。

这段时间很多朋友问我关于软件写到什么程度了。这个很难回答,因为我也很纠结要不要继续接着之前的写。毕竟经过一段时间的思考,一些想法跟原来的想法有些分歧,但是朋友们对于以前的想法非常赞同,这就不好办了。怎么说呢,目前的情况大概是不会按照之前的方式走了,换个全新的思路去写一个好用的软件,逼格高而且实用的软件。一旦有一些成果,我会第一时间更新到博客。

好吧,就这样吧,抽空写个博客也算是冒泡了。

向前的脚步,从未停止过!

kali linux使用apt-spy 查找最快的源

使用
apt-spy -d unstable -a asia -t 5

系统会自动测试所有相关的源地址的下载速度,选择最快的作为更新用的源。apt-spy会修改原本的source.list文件,修改前会备份原本的文件,但是下次修改会覆盖上一次的备份,建议先手动备份一个到其他目录。

dpkg-deb: 子进程 粘贴 被信号(断开的管道) 终止了 解决办法

kali linux更新时候报错,dpkg-deb: 子进程 粘贴 被信号(断开的管道) 终止了 导致无法继续安装。出现这个问题可以使用dpkg强制覆盖解决。找到安装包位置 cd /var/cache/apt/archives 之后强制安装 dpkg -i --force-overwrite xxx.deb即可。

the permission of the setuid helper is not correct解决办法

更新kali linux的时候报错,提示apt-get -f install修复,执行时出现the permission of the setuid helper is not correct错误。大概是说setuid helper的权限问题,找到文件夹的位置在 /usr/lib/dbus-1.0/dbus-daemon-launch-helper 查看权限为-rwxr-x--- 1 root dbus。谷歌之后发现正确的权限应该是-rwsr-xr-- 1 root dbus ,于是修改权限 执行 chmod u+s,a+r  /usr/lib/dbus-1.0/dbus-daemon-launch-helper 之后执行apt-get -f install 问题解决。

GSM信道分类 【转载】

关于GSM网络的频点与信道的问题,很多童鞋都是很迷糊,找了很多资料都是讲的非常专业,各种专业名词,看完了也是傻傻分不清楚。博主找了一篇相对比较易懂的文章,转载过来,希望对需要的朋友有帮助。

» 阅读全文

js时间戳转换成时分秒

function MillisecondToDate(msd) {
    var time = parseFloat(msd) / 1000;
    if (null != time && "" != time) {
        if (time > 60 && time < 60 * 60) {
            time = parseInt(time / 60.0) + "分" + parseInt((parseFloat(time / 60.0) -
                parseInt(time / 60.0)) * 60) + "秒";
        }
        // else if (time >= 60 * 60 && time < 60 * 60 * 24) {
        else if (time >= 60 * 60) {
            time = parseInt(time / 3600.0) + "时" + parseInt((parseFloat(time / 3600.0) -
                parseInt(time / 3600.0)) * 60) + "分" +
                parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
        }
        else {
            time = parseInt(time) + "秒";
        }
    }
    return time;
}

js时间转换时间戳

function get_unix_time(dateStr){
    var newstr = dateStr.replace(/-/g,'/'); 
    var date =  new Date(newstr); 
    var time_str = date.getTime().toString();
    return time_str;
}

media动态设置字体实现字体自适应移动端屏幕尺寸

@media only screen and (max-width:300px){body{font-size:8.33333px}.viewport{max-width:300px}}
@media only screen and (max-width:310px) and (min-width:300px){body{font-size:8.33333px}.viewport{max-width:310px}}
@media only screen and (max-width:320px) and (min-width:310px){body{font-size:8.61111px}.viewport{max-width:320px}}
@media only screen and (max-width:350px) and (min-width:320px){body{font-size:8.88889px}.viewport{max-width:350px}}
@media only screen and (max-width:360px) and (min-width:350px){body{font-size:9.72222px}.viewport{max-width:360px}}
@media only screen and (max-width:400px) and (min-width:360px){body{font-size:10px}.viewport{max-width:400px}}
@media only screen and (max-width:470px) and (min-width:400px){body{font-size:11.11111px}.viewport{max-width:470px}}
@media only screen and (max-width:480px) and (min-width:470px){body{font-size:13.05556px}.viewport{max-width:480px}}
@media only screen and (max-width:540px) and (min-width:480px){body{font-size:13.33333px}.viewport{max-width:540px}}
@media only screen and (max-width:560px) and (min-width:540px){body{font-size:15px}.viewport{max-width:560px}}
@media only screen and (max-width:570px) and (min-width:560px){body{font-size:15.55556px}.viewport{max-width:570px}}
@media only screen and (max-width:630px) and (min-width:570px){body{font-size:15.83333px}.viewport{max-width:630px}}
@media only screen and (max-width:640px) and (min-width:630px){body{font-size:17.5px}.viewport{max-width:640px}}
@media only screen and (max-width:710px) and (min-width:640px){body{font-size:17.77778px}.viewport{max-width:710px}}
@media only screen and (max-width:720px) and (min-width:710px){body{font-size:19.72222px}.viewport{max-width:720px}}
@media only screen and (min-width:720px){body{font-size:20px}.viewport{width:720px}}

近期计划调整

这段时间博主一直在忙于各种纠结的事情。之前一直有的一个todo list现在也需要进行一个调整。

» 阅读全文

手机页面开发中的微信分享js与PHP实现

手机页面开发经常遇到需要分享的功能。朋友圈分享与好友分享并不是一样的。分享带特定的标题和图片。

» 阅读全文

My GSM Sniffer Kit come soon.

忍痛用自己的元件盒封装一个好点儿的集成,8个主板,免开机键自动刷机,自动识别
img_2537_1.jpg - 大小: 206.03 KB - 尺寸:  x  - 点击打开新窗口浏览全图

GSM Sniffer 嗅探的一些疑惑解答

很多朋友在一些技术交流群里面,或者某些技术社区里面看到有人玩GSM Sniffer,都会去搜索引擎上找相关的资料,而找到的资料一般都会介绍如何修改手机的滤波器来支持上行嗅探。于是购买各种工具改之,或者直接去某宝上去买现成的已改好的机器。但是,收到机器之后总是达不到网上教程里面所描述的那种效果。网上找答案,几乎是没有关于上行的介绍。于是,很多朋友找到我,咨询相关的问题。我在这里把问题汇总一下,并按照自己的理解进行一个解释,如果有不对的地方,希望朋友们斧正。博主并不是通信相关专业,所以,对通信知识了解甚少,希望谅解。

» 阅读全文

分享一份常用的手机端页面开发的CSS reset

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,figcaption,figure,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0}
body,button,input,select,textarea{font:12px/1 Lucida Grande,'Microsoft YaHei',"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif}
h1{font-size:18px;font-weight:normal}
h2{font-size:16px;font-weight:normal}
h3{font-size:14px;font-weight:normal}
h4,h5,h6{font-size:100%;font-weight:normal}
address,cite,dfn,em,var{font-style:normal}
code,kbd,pre,samp,tt{font-family:"Courier New",Courier,monospace}
small{font-size:12px}
ul,ol,li{list-style:none}
a{text-decoration:none}
abbr[title],acronym[title]{border-bottom:1px dotted;cursor:help}
q:before,q:after{content:''}
legend{color:#000}
fieldset,img{border:0}
table{border-collapse:collapse;border-spacing:0}
hr{border:0;height:1px}
*{-ms-word-break:break-all;word-break:break-all;-ms-word-wrap:break-word;word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0)}

RTL-SDR 教程:使用 Airprobe 和 Wireshark 分析GSM网络【翻译】

软件定义无线电 RTL-SDR 可以被用来分析手机GSM蜂窝网络信号,使用基于Linux的工具Airprobe 和 Wireshark。这个教程展示了在使用 RTL-SDR 的时候如何设置这些软件。

» 阅读全文