先说结论:选择条码为52的希腊特级初榨Extra Virgin,其次是84,80-83条码的

使用注意:凉拌最好,加热营养缺失吃了也是白吃。
适合生吃的油,每天早上空腹喝一汤匙橄榄油+半个柠檬汁。

首先看瓶身,一般棕色的瓶身能够保证橄榄油的质量,因此要选择深色的瓶身
要注意控制容量,橄榄油这东西放剩下就不好吃了,因此要选择合适的容量。

注意条形码上的条形码,有些产地的橄榄油质量较好条形码开头84为西班牙,80~83为意大利,52为希腊
看清包装名称,选择第一道冷压初榨橄榄油
英文写法:1st Cold Pressed,Extra Virgin

希腊、西班牙、意大利是世界三大橄榄油产出国,其中高品质的橄榄油(特级初榨)大多数出自希腊。

2017 10大品牌
10 Pompeian Olive Oil
9 La Tourangelle Organic
8 Kirkland’s Signature Organic Extra Virgin
7 Baja Precious
6 Partanna Extra Virgin
5 California Olive Ranch Everyday
4 Papa Vince Family Made
3 PJ Kabos Greek Extra Virgin
2 Iliada Golden Selection
1 Ellora Farms Extra Virgin

阅读全文 »

路径是否存在

func PathExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}

create directory


获取当前路径

str, _ := os.Getwd()

遍历目录

原文链接

肾虚是一个人们都十分关心的话题,比如有人腰酸腿疼了,就会想到会不会是肾虚;有人四肢冰凉,也会联想到会不会是肾虚;还有人那事儿不行,更是直接与肾虚挂上钩了。那么,肾虚究竟隐藏着什么高深的学问呢?其实也没有那么难懂,主要还是要分清肾阴虚和肾阳虚。

阅读全文 »

Channel

Channel类型的定义格式如下:

ChannelType = ( "chan" | "chan" "<-" | "<-" "chan" ) ElementType .

它包括三种类型的定义。可选的<-代表channel的方向。如果没有指定方向,那么Channel就是双向的,既可以接收数据,也可以发送数据。

chan T          // 可以接收和发送类型为 T 的数据
chan<- float64 // 只可以用来发送 float64 类型的数据
<-chan int // 只可以用来接收 int 类型的数据
阅读全文 »

2016-06-23引用凹凸实验室

WebP是一种支持有损压缩和无损压缩的图片文件格式,根据Google的测试,无损压缩后的WebP比PNG文件少了26%的体积,有损压缩后的WebP图片相比于等效质量指标的JPEG图片减少了25%~34%的体积。

WebP兼容性
b24c2972.png

阅读全文 »

cors库

使用很方便,上面的连接里面有例子。

前端不需要做改变。正常访问即可。

protected:
void OnMouseMove(UINT nFlags, CPoint point);
BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
void OnLButtonDown(UINT nFlags, CPoint point);
void OnLButtonUp(UINT nFlags, CPoint point);
void OnDestroy();
void OnSize(UINT nType, CSize size);

SOUI_MSG_MAP_BEGIN()
MSG_WM_DESTROY(OnDestroy)
MSG_WM_MOUSEMOVE(OnMouseMove)
MSG_WM_MOUSEWHEEL(OnMouseWheel)
MSG_WM_LBUTTONDOWN(OnLButtonDown)
MSG_WM_LBUTTONUP(OnLButtonUp)
MSG_WM_SIZE(OnSize)
SOUI_MSG_MAP_END()
BOOL SVisionWindow::OnMouseWheel(UINT nFlags, short zDelta, CPoint point)
{
CPoint pt;
GetCursorPos(&pt);
ScreenToClient(GetContainer()->GetHostHwnd(), &pt);
STRACE(L"屏幕坐标位置:%d,%d\r\n", pt.x, pt.y);
STRACE(L"滚轮反馈位置:%d,%d\r\n", point.x, point.y);

if (m_WindowExtents.PtInRect(pt) && (m_StateView & Wnd_Move) > 0)
{
// 1.坐标转换
PointD tempPoint = ToHMouse(pt);

// 2.处理坐标转换
if (zDelta > 0)
{
// 实际显示区域放大,图像实际效果缩小
Zoom(tempPoint, 1/0.95);
}
else if (zDelta < 0)
{
// 实际显示区域缩小,图像实际效果放大
Zoom(tempPoint, 0.95);
}
}

return __super::OnMouseWheel(nFlags, zDelta, point);
}

很薄的一本书,传奇人物杰西-利弗莫尔写的。一下午就看完了。只是发现看完了之后,没有什么可以总结的东西。读书笔记也就记了那么几条,还都是已经知道的。
于是又看了两遍,还是只看到了很少的内容,先晕一会儿吧。看看他的比较厚的那本。

  • 风控第一
  • 忍耐和宽容,一颗平静的心。面对最大的敌人—自己。
  • 投资的第一步是判断市场的大趋势。
  • 要看到不可能每次都赢,这不现实。
  • 每当看到危险信号的时候,立即出局,无论对错。
  • 买入的时候分批买入,买入点应该是逐步抬高的,从而证明了判断的正确性。
  • 寻找每个股票的关键点,突破关键点后,趋势会持续发展一段时间。
  • 账户的余额会告诉你,你的判断对还是错。
  • 牛市持股时间要长,忽略个股的正常波动,关注大盘的趋势或者个股的大趋势。
  • 记录自己的预测并验证。
67c2a09f.png

总结一下,跨域访问的问题。

浏览器同源政策及其规避方法

出现请求跨域错误主要原因

是因为浏览器的“同源策略”。
浏览器安全的基石是”同源政策”(same-origin policy)
最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页”同源”。所谓”同源”指的是”三个相同”。

  • 协议相同
  • 域名相同
  • 端口相同

举例来说,http://www.example.com/dir/page.html这个网址
协议是http://,域名是www.example.com,端口是80(默认端口可以省略)

阅读全文 »

作为客户端使用gRPC通信。服务端用的是 Go 实现的。

gRPC python 目前支持 2.7 和 3.4 以上版本

  1. pip 版本需要 9.0.1 或更高
    python -m pip install --upgrade pip

  2. Install gRPC
    python -m pip install grpcio
    或者在系统范围内安装
    sudo python -m pip install grpcio

  3. Install gRPC tools
    python -m pip install grpcio-tools
    包括 protocol buffer compiler protoc 和生成服务端,客户端代码的插件

  4. 下载样例
    git clone -b v1.11.x https://github.com/grpc/grpc
    进入 helloworld 目录
    cd grpc/examples/python/helloworld

运行服务端 python greeter_server.py
运行客户方 python greeter_client.py

如果一切正常应该看到输出了。

Generate gRPC code

python -m grpc_tools.protoc -I../../protos --python_out=. --grpc_python_out=. rpc_api.proto.proto

python -m grpc_tools.protoc -I ./ --python_out=. --grpc_python_out=. rpc_api.proto