首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
213
篇文章
累计收到
4775
条评论
首页
栏目
首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
存档于 【201601】 的文章
2016-1-29
智能家居真的智能吗?
每天躺在床上都要看那个操蛋的扫地机器人风风火火的跑进来,默默的把我的拖鞋给挪走了,然后听到它卡住地毯了,卡住鞋带了,卡住音响的底盘了,发出期盼的哀求声~然后还要把它抱上抱下榻榻米,阳台,卫生间。我觉得这孩子叫智障家居比较贴切。但是看到它永远周而复始傻乐傻乐的满房间跑,不想我那贤良淑德,勤劳可亲的老婆,扫地的时候哪里容得下我再补个美容觉我心理明白,这个世界终究是它们的。----靠我家的傻宝卖的一坨好萌~答案居然上了五百~今天晚上就就和老婆申请,自己扫地让这孩子好好休息一晚吧----另外想说下我的态度,因为不少评论有提到1,智能家居火不起来,因为他们还不够智能,人力省的少,价钱付的多,或者根本没有在省人力。少数稍稍能够平衡的区域(比如扫地机器人)他们的发展是成燎原之势的。所以虽然火不起来,其实已经离火不远了~~2,我老婆不在家的时候,我家傻宝是唯一和我有互动的存在,对我来说是和宠物一样的,有些层面上我并不希望它太完美,完美到用不上我。它那个风风火火不知疲倦的状态,更是一锅上好的智能鸡汤~ - 知乎 智能家居已经开始很多家庭了,昂贵的价格和低效的实用性一直使它们难以的到有效的推广,也许在技术不断进步中,得到了少许提升,扫地机器人可以避开障碍物,避开楼梯等具有高度差的地势,但是从设计创意从一开始就出现问题了,扫地真的有必要用机器吗?就算能扫干净不出问题,效果也不会超过人力。还可以得到少许身体锻炼,且不论它从在的必要性,就现在很多智能家居而言,WIFI远程控制电灯亮灭,冰箱内的温度,空调的温度等等~ 虽然带上了”互联网+“的帽子,可是即便接入了互联网对家庭使用有能有多大帮助,是不是晚上手机坏了就得过原始人生活了? 当然这些技术的发展需要去尝试,不褒不贬只是想说说我自己的心目中的智能 早晨,7点30分,是小田每天起床的时间。 屋子里的音响自动开启,声音从小到大逐渐响起,播放的正是小田昨天下载到MP8里的歌曲。 小田被闹钟叫醒,在床上伸了一个懒腰。床垫之下的传感器感应到了小田已经起床,于是告知窗帘自动拉开。同时音乐声音渐渐停止,并开始播放当天的天气预报以及当天的日程。 小田爬下床,走到洗漱间开始洗漱。位于屋顶的红外传感器感应到了小田的移动,然后卧室里的音响渐渐停止,洗漱间的音响无缝地衔接上。 正在小田洗漱的过程中,水池上方的镜子忽然亮了一下然后显示出了一行提示信息。“小田你好,沐浴露马上就要用光,是否按照之前的品牌继续购买?”小田想了想,伸手在镜子上确认的位置点了一下。镜子收到小田的确认操作之后,自动按照上次购买沐浴露的方式又下了一次订单。新的沐浴露预计会在晚上8点20分送到,镜子继续提示。
2016年-1月-29日
10220 阅读
2 评论
Linux嵌入式
2016-1-21
iMX283开发板实践历程-LED实验
通过在开发板中输入命令 mount -t nfs 192.168.1.2:/nfsroot /mnt -o nolock 将开发板/mnt挂载到linux主机nfsroot目录下 实现文件传输共享! 在nfsroot目录下新建文件flash.c Makefile Makefile 用交叉编译器实现编译 # this makefile is to compile the light flashing! EXE =flash SRC =flash.c CC = arm-none-linux-gnueabi-gcc .PHONY:all clean all: $(CC) $(SRC) $^ clean: -rm -v $(EXE) flash.c文件内容 #include<stdio.h> #include<fcntl.h> #include<unistd.h> void delaytime(); int main() { int time; int t_fd,b_fd; int t_ret,b_ret; const char t_path[]="/sys/class/leds/led-err/trigger"; const char b_path[]="/sys/class/leds/led-err/brightness"; const char t_none[]="none"; const char b_true[1]="1"; //只写入一个字符'1'进入缓冲区 const char b_false[1]="0"; //同上 t_fd =open(t_path,O_RDWR); printf("%s file describer is %d \n",t_path,t_fd); b_fd =open(b_path,O_RDWR); printf("%s file describer is %d \n",b_path,b_fd); t_ret=write(t_fd,t_none,sizeof(t_none)); printf("write to trigger fd %d\n",t_ret); while(1) { for(time=2;time>0;time--) { if(2 == time) { b_ret=write(b_fd,b_true,1); delaytime(); printf("%d\n",b_ret); printf("write the 1 to b\n"); } else { b_ret=write(b_fd,b_false,1); delaytime(); printf("%d\n",b_ret); printf("write the 0 to b\n"); } } } return 0; } void delaytime() //延时函数 { int i,j; for(i=1000;i>0;i--) for(j=10000;j>0;j--); }
2016年-1月-21日
12647 阅读
1 评论
Linux嵌入式
2016-1-21
Vim实现自动缩进换行补全等功能
所有步骤均修改文件 /etc/vim/vimrc 实现自动缩进 在vimrc任意位置加上一下语句实现 1)设置(软)制表符宽度为4: set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4 set shiftwidth=4 3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4)设置使用 C/C++ 语言的自动缩进方式: set cindent 5)设置C/C++语言的具体缩进方式(以我的windows风格为例): set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s 6)如果想在左侧显示文本的行号,可以用以下语句: set nu 自动换行 自动换行是每行超过 n 个字的时候 vim 自动加上换行符用 类似 :set textwidth=70 来设置 n 自动折行 是把长的一行用多行显示 , 不在文件里加换行符用 :set wrap 设置自动折行 :set nowrap 设置不自动折行 自动补全 在末尾处添加如下代码: inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {}<ESC>i inoremap < <><ESC>i 其余括号仍按照同样方式添加 自动补全代码需要依赖插件安装! 最后,如果没有下列语句,就加上吧: if &term=="xterm" set t_Co=8 set t_Sb=^[[4%dm set t_Sf=^[[3%dm endif 还有中文显示问题, 可以添加: let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 上面这两行命令即可
2016年-1月-21日
8963 阅读
1 评论
Linux嵌入式
2016-1-20
Makefile编写注意事项
一个最简单的Makefile编写: #对变量进行赋值 SRC = temp.c OBJ = temp.o EXE = temp CC = gcc CFLAGS = -g LDFLAGS = #显影式规则模式 EXE:$(OBJ) $(CC) $(LDFLAGS) -o $(EXE) $^ OBJ:$(SRC) $(CC) $(CFLAGS) -o $(OBJ) -c $^ #伪目标 是改动文件能得到及时编译更新 .PHONY:clean clean: -$(RM) $(EXE) $(OBJ) //删除掉 .out执行文件 和.o目标文件! 所有的缩进部分全部需要tab键 如果使用空格键 make时就会报错 如下图
2016年-1月-20日
9520 阅读
1 评论
Linux嵌入式
2016-1-17
Emlog完美转伪靜态
网站优化本意是通过修改网站,提高网站用户体验,增加网站用户粘度,最终提升网站排名,但被大多数SEO给误解,误认为改版会增加网站降权K站的风险,所以如果不是不得已的情况下,SEOER都不会随便修改网站代码! 伪 静态已经不是一个新鲜的名词了,尤其是在现今SEO的炒作中。如何实现伪静态这是每个程序员都关心的问题,除非您不搞SEO。大多的伪静态都是以 Htaccess(Apache mod_rewrite)来实现的,但是一个规划不太好的网站要用Htaccess实现,需要写一大堆的代码,而还有某种原因我们不得不放弃 Htaccess,或是由于服务器不支持,或是个人偏好等等。 Emlog 默认不能生成静态文件,不过好像有生成静态页面的相关插件,该插件先不研究,今天李明给大家分享一下Emlog在各种环境下的伪静态规则,大家都知道,通 过伪静态可以让博客文章网址变得对搜索引擎更加友好,据网上的seoer们说,好的伪静态有利于搜索引擎优化,具体有没有博主可自己去探讨。 注:伪静态必须空间支持且在后台-设置中开启伪静态。 我的博客曾经改版过多次,网站排名不但没有下降,均有所上升,相反,那些不敢改版的人,排名却没有想象中的稳定。当然,改版也需要根据用户体验进行! IIS6:(iis6主机请联系主机商修改规则,部分主机支持httpd.ini,请将下列代码保存为httpd.ini上传到博客根目录) [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteRule /robots.txt(.*) /robots.txt$1 [L] RewriteRule /rss.php(.*) /rss.php$1 [L] RewriteRule /tb.php(.*) /tb.php$1 [L] RewriteRule /favicon.ico /favicon.ico [L] RewriteRule /xmlrpc.php(.*) /xmlrpc.php$1 [L] RewriteRule /wlwmanifest.xml /wlwmanifest.xml [L] RewriteRule /(t|m)$ /$1/ [R] RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L] RewriteRule /install.php(.*) /install.php$1 [L] RewriteRule /emlog_toolkit.php(.*) /emlog_toolkit.php$1 [L] RewriteRule /up(d.d.d)to(d.d.d).php(.*) /up$1to$2.php$3 [L] RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L] 支持.htaccess的IIS6服务器规则: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [L] Emlpg设置伪静态后,访问?post = 还是能查看文章,这样就让一个文章出现好多不同的链接,刚刚折腾好久的代码,所有em用户通用,代码复制粘贴就好了,不需要改。 使用以下代码: 1.非 www 域名跳转 网站解析肯定要有一个1级域名 .com 但是一般都用 www..com 这样的2级域名,用以下代码可以让访问 .com 自动跳转到www开头的(网页参数不变) 注意:跳转的链接是以后台设置的网站首页为准。 if ('http://' . $_SERVER['HTTP_HOST'] . '/' != BLOG_URL){ header('HTTP/1.1 301 Moved Permanently'); header('Location:' . BLOG_URL . trim(Dispatcher::setPath(), '/')); exit; } 代码粘贴到:header.php 里面 如下图: 2.文章页面301跳转: $the_url = Url::log($logid); if (stristr (BLOG_URL . trim(Dispatcher::setPath(), '/'),$the_url) == false){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.$the_url); exit; } 代码粘贴到:echo_log.php 里面 如下图: 3.自定义页面301跳转: 自定义页面301跳转和文章页面301跳转代码一样 $the_url = Url::log($logid); if (stristr (BLOG_URL . trim(Dispatcher::setPath(), '/'),$the_url) == false){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.$the_url); exit; } 代码粘贴到:page.php 里面 如下图: 4.分类301跳转,有时候我们设置了分类别名, $the_url = $_SERVER["REQUEST_URI"]; $the_url = str_replace("index.php","",$the_url); $the_url = str_replace("sort","",$the_url); $the_url = str_replace("/","",$the_url); //通过URL获取到当前日志ID / 别名,找了半天教程都没有、只能用这种旁门左道 $the_url = Url::sort($the_url); if ($the_url != BLOG_URL . trim(Dispatcher::setPath(), '/')){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.$the_url); exit; } 代码粘贴到: log_list.php 里面 即可自动301跳转到别名链接,如图所示: 本博客已把动态网址转为伪静态网址了,反正我个人觉得这样有利于seo,小白见解大神勿喷。。。 投稿作者:李明博客 本文地址: http://likinming.com/post-689.html
2016年-1月-17日
11899 阅读
6 评论
网站搭建