分类 默认分类 下的文章

NuGet & Redis for VS2010

工具->扩展管理器,安装完需要重起VS2010
01.jpg

新建一个项目,引用右键,会多出管理NuGet程序包,著名的StackExchange.Redis
02.jpg

真装不上啊,4.0也不行
03.png

尝试NServiceKit.Redis,这个可以装,就学这个吧,需要重新生成项目
04.jpg

简单测试

string redisHost = "127.0.0.1";
RedisClient redis = new RedisClient(redisHost, 6379);
string key = "cat";
byte[] cat=Encoding.UTF8.GetBytes("球猫");
redis.Set(key,cat);
byte[] data = redis.Get(key);
Console.WriteLine(key + " - " + Encoding.UTF8.GetString(data));

大概每秒中可以处理1万次请求,是否可以优化呢?下面是一些命令

keys * 支持模糊查找
flushall 清空所有库
flushdb 清空当前库
dbsize 库中key的数量
select 0 选择0号库(默认)
shutdown 关闭

参考:https://www.cnblogs.com/luking/archive/2012/09/26/2704177.html

没有专业设备不会后期处理也要拍几张月亮

北京18:30,月亮是挺大挺亮的,节目预告:19时48分,食既时刻为20时51分,食甚时刻为21时31分,生光时刻为22时08分,复圆时刻为23时12分
0.jpg

手机肯定是不行了,拍摄器材是Canon IXUS 285 HS,前年双11买的,结果平时用手机,一直闲置,可算用上一次,还基本没啥手动功能,快门最慢1s
11.jpg

19:30的放大图,有些虚了,圆月
1.png

- 阅读剩余部分 -

Arduino的看门狗watchdog

Arduino的经典芯片就是328,据说这个片子是内置看门狗的

watchdog.jpg

参考了坐台的栗子

#include <avr/wdt.h>

void setup() {
  Serial.begin(9600);
  wdt_enable(WDTO_8S);
  Serial.println("restart"); 
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  delay(1000);
}

期望结果是每8秒重起,实际不是这样的,8秒后blink灯狂闪,reset键和重新下载程序都无效了,只能拔电了。
有人说UNO不死,结果也死,据说还是bootloader的问题,可能要升级,烧录器又不在手上,麻烦。

UNO的bootloader和Nano的似乎差别还很大
hardware\arduino\avr\bootloaders\optiboot
hardware\arduino\avr\bootloaders\atmega

果然,用1.8.4的IDE,nano的bootloader还是不行,uno的bootloader就可以了。

参考了坐台在狗爬的文章:http://forum.godpub.com/thread-30-1-1.html

关闭CPU的核心

查询一下有几个核心

grep -c processor /proc/cpuinfo
grep "processor" /proc/cpuinfo
lscpu

需要在root下执行,怎么用sudo呢?

echo 0 > /sys/devices/system/cpu/cpu3/online

1是打开,内核确实关掉了,但是功耗基本还是没有降下来,还是1.5W

sudo的解决办法sudo bash -c "echo 0 > /sys/devices/system/cpu/cpu3/online"

提交数据到月球猫控制器

球猫建立了一个“月球猫控制器”,地址是https://yqmiot.com/,mqtt端口是11883,wss地址是wss://yqmiot.com/_wss
python的订阅代码是

import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, rc):
  client.subscribe("#")

def on_message(client, userdata, msg):
  print msg.topic.decode("utf-8")
  print msg.payload.decode("utf-8")

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("yqmiot.com", 11883, 50)
client.loop_forever()  

- 阅读剩余部分 -