Passerby

作为一个学电子这么多年的学生,我真的是败给了一个车灯。完全找不到毛病,某个瞬间逛一逛就亮了,可惜这种姿势越来越难找了。

Read More »

把长文和心情分开,心情一栏相对比较随便,尝试不出现在最近发布的那一栏里。

Read More »

尝试新建一栏,在这个只有自己关心的地儿,记录我那不时冒出的千奇百怪想法以及捉摸不定的心情。

Read More »

在没有能力金钱投资之前,用时间来投资自己,用注意力来投资亲密关系。网上很多人喷李笑来的鸡汤,而我却觉得说到我心坎上了。

Read More »

XXX服务器记录登陆用户、登陆时间、登陆IP、在线时间、流量统计等信息

搞了个XXX服务器以备不时之需,服务器流量是有限额的,所以花了点时间研究了研究记录使用量功能。现在不仅可以记录每个用户用了多少流量,还可以记录下来登录时间登陆IP(PPTP有效,L2TP不知为何采集不到) 步骤很简单,在/etc/ppp/ip-up文件最下边添加下边的脚本: echo “****************************************************” >> /var/log/XXX-${1}.log echo “username: $PEERNAME” >> /var/log/XXX-${1}.log echo “clientIP: $6” >> /var/log/XXX-${1}.log echo “device: $1” >> /var/log/XXX-${1}.log echo “xxxIP: $4” >> /var/log/XXX-${1}.log echo “assignIP: $5” >> /var/log/XXX-${1}.log echo “logintime: `date -d today +%F_%T`” >> /var/log/XXX-${1}.log 在/etc/ppp/ip-down文件最下边添加下边的脚本: echo “downtime: `date -d today +%F_%T`” >> /var/log/XXX-${1}.log echo “bytes sent: $BYTES_SENT B” >> /var/log/XXX-${1}.log

XXX服务器记录登陆用户、登陆时间、登陆IP、在线时间、流量统计等信息 Read More »

发财

在我大学同学中,我应该是最后毕业的了吧。感觉上学上了整整一个世纪。终于这个学期结束,开始准备毕设相关的事情,要进入尾声了。 想要过上自己喜欢上生活,了解的越多越觉得好不容易啊。。。唉现在我唯一的目标就是学会怎样发财。

发财 Read More »

Matlab2014添加对新版Xcode的mex编译支持(macOS High Sierra, Xcode 8.3)

Mac下matlab编译c代码找不到编译器解决办法。 前几天我自己作死把我的MacBook搞崩溃了,索性就重新装一次系统,这正好将两年多的系统垃圾清一清。 由于学习的需要,装好系统首先就得安装Xccode和Matlab,其中最近用到的一个代码需要matlab编译一段c写的代码,之前就用过所以很熟练的运行mex -setup命令,而并没有配置成功反而返回的是一个错误:MEX cannot find a supported compiler matlab找不到编译器了。这也不难理解,我用的是matlab2014,而系统是2017年新出的High Sierra, 关键我还是用的测试beta版。Xcode也是新下载的最新版。谷歌百度查询了一些解决方法,在这里总结一下,一是给自己一个备份,说不定之后哪天还会用到,二是有人再遇到这样的情况也可以参考一下我的教程。 很简单,修改几个地方的内容就好了,文件在这里:/Applications/MATLAB_R2014b.app/bin/maci64/mexopts/下边的两个文件:clang_maci64.xml clang++_maci64.xml 进入这个文件夹可以用下边的步骤: 打开Finder左边导航栏的Applications,找到Matlab那个图标,右键有显示包的内容,这样就打开了matlab文件夹,然后再进入/bin/maci64/mexopts/就看到了这两个文件,双击或者用熟悉的编辑器打开,系统提示需要权限修改的时候点同意。 找到下边的代码块,其中高亮的是需要添加的内容 <ISYSROOT> <and> <cmdReturns name=”xcode-select -print-path”/> <or> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.7.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.8.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.9.sdk”

Matlab2014添加对新版Xcode的mex编译支持(macOS High Sierra, Xcode 8.3) Read More »

将服务器php版本升级到了7.0

有危险但是一切安好的升级   之前在将网站升级到https的途中,一直找不到mod_ssl该安装哪个。直接yum install mod_ssl提示与php版本不兼容,索性我就将之前的httpd卸载,然后直接yum install httpd,不带任何数字。当然最后挺成功的,虽然我都不知道安装都是哪个版本都apache以及php。 之后在wordpress后台老是一个大大都警告,以及很多插件用不了,phpmyadmin也用老版都才行,而且那个警告说我用的版本已经不提供支持了,所以决定更新到最新版php70。 先停用apache:service httpd stop 卸载旧版本:yum remove httpd 可以看到一些相关都包也被卸掉了,我的结果是这样的: Dependencies Resolved ================================================================================ Package       Arch         Version                   Repository           Size ================================================================================ Removing: httpd         x86_64      

将服务器php版本升级到了7.0 Read More »

给Linux新加或者修改Swap交换内存(Amazon EC2 )

在亚马逊的主机搭建我的个人博客一个多月了,最近安装了一些插件,以来丰富我的博客的功能,另外好几个插件是统计和管理型的,这样让我对自己对小站有更详细的了解。 然而也就装了三四个插件后,网站访问变得出奇慢,基本上可以说是无响应。这个时候申请ssh登陆服务器也会超时,如果之前登陆过的话,每输入任何一个字母都等很久,多数命令并不能执行返回cannot allocate memory的错误。起初我以为是cpu或者网络传输到达免费额度了,所以数据传不过来或者cpu计算能力不够。一直觉得1G内存用来跑一个网站绰绰有余了,就没考虑内存出问题,可是其他问题查了一个遍都正常,那只能是内存用完了。实际测试确实是这个问题。 这是我都个人小站待机时候都内存状态,没有任务也没有客人访问都时候,物理内存就用掉900多M,可见不添加虚拟内存毫无疑问会卡死。 最好的解决方法就是增加内存,可是这同时增加支出。。。我作为学生本来就用的amazon免费资源,所以这条路走不通了。 第二个很好的方法就是增加交换内存。把硬盘的一部分拿出来,当内存不够用的话可以暂时存在这里做个缓冲。亚马逊免费套餐也良心的很,硬盘最大可以达到30G而且是SSD,之前传输文件速率能达到71M/S,已经相当棒了。所以我着手开始给我的虚拟机增加虚拟内存。一般来说服务器提供商默认是不设置虚拟内存的,所以我们添加后应该能大幅度提高使用性能。 有两种方法: 使用一个文件作为交换内存 新增一个分区作为交换分区 第一种方法很方便也是我喜欢用的,并且也有利于之后调整虚拟内存的大小,只需要更改那个文件大小就可以了。看下边的步骤。 下边步骤都需要root权限,su切换到root或者用sudo 首先如果你设置过或者默认有虚拟内存,需要先停用掉: swapoff -a 然后新建一个文件用来当作交换文件用: dd if=/dev/zero of=/swapfile bs=1M count=1024 这个命令生成一个在根分区的空文件,大小为1G,可以根据个人喜好更改地点和大小。总大小为bs*count:块大小与块数量都乘积。 mkswap /swapfile swapon /swapfile 运行这两个命令就开启了虚拟内存。 下一步设置开机自动加载,不然刚才的虚拟内存只对本次有效: 在/etc/fstab 写入下边的配置: /swapfile none swap defaults 0 0 或者编辑/etc/rc.local文件,加入以下内容(具体根据自己的文件路径): swapon /swapfile 这样用文件作为交换分区就设置好了,如果以后需要更改大小就很简单,先swapoff -a停用掉交换分区,把之前的swapfile删掉再重新生成一个满意大小的文件就可以了,下边开启以及设置开机自启动命令相同。 可以用free -m 查看一下,是不是多出了swap内存。 第二种方法设置一个swap磁盘分区: 首先是停掉现有的swap分区:swapoff -a 用fdisk命令(例: fdisk /dev/xvda1)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。 mkswap /dev/xvda2 格式化swap分区,这里的xvda2要看您加完后p命令显示的实际分区设备名 swapon

给Linux新加或者修改Swap交换内存(Amazon EC2 ) Read More »