jfo planet

Hope is the best gift that tomorrow gives.

  • 首页
  • 分类
  • 归档
  • 标签
  • 搜索
close

数据库索引

发表于 2018-12-11   |   分类于 python/js/php/html/mysql/http
123456789def load(): print 'load' for i in range(2): yield igen = load()print 'loop...'for i in gen: print i 输出 1234loop...load01 当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象。函数内的代码什么时候执行呢?当你使用for进行迭代的时候。 第一次迭代中你的函数会执行,从开始到达 yield 关键字,然后返回 yield 后的值作为第一次迭代的返回值. 然后,每次执行这个函数都会继续执行你在函数内部定义的那个循环的下一次,再返回那个值,直到没有可以返回的。
阅读全文 »

关于tensorflow的tf.cond依赖

发表于 2017-09-23   |   分类于 机器学习
先来看一个tensorflow官方文档的例子:12z = tf.multiply(a, b)result = tf.cond(x < y, lambda: tf.add(x, z), lambda: tf.square(y)) z is needed for at least one branch of the cond, the tf.mul operation is always executed unconditionally. Although this behavior is consistent with the dataflow model of TensorFlow, it has occasionally surprised some users who expected a lazier semantics. (https://www.tensorflow.org/versions/r1.0/api_docs/python/tf/cond) 再来看一个stackoverflow上的例子https://stackoverflow.com/questions/37 ...
阅读全文 »

Hadoop stream倒排序

发表于 2017-06-08   |   分类于 大数据
原文参考:http://www.dreamingfish123.info/?p=1102 Hadoop用于对key的排序和分桶的设置选项比较多和复杂,目前在公司内主要以KeyFieldBasePartitioner和KeyFieldBaseComparator被hadoop用户广泛使用。 基本概念: Partition:分桶过程,用户输出的key经过partition分发到不同的reduce里,因而partitioner就是分桶器,一般用平台默认的hash分桶也可以自己指定。 Key:是需要排序的字段,相同分桶&&相同key的行排序到一起。 下面以一个简单的文本作为例子,通过搭配不同的参数跑出真实作业的结果来演示这些参数的使用方法。 假设map的输出是这样以点号分隔的若干行: 1234567d.1.5.23e.9.4.5e.5.9.22e.5.1.45e.5.1.23a.7.2.6f.8.3.3 我们知道,在streaming模式默认hadoop会把map输出的一行中遇到的第一个设定的字段分隔符前面的部分作为key,后面的作为value,如果输出的一行中没有指定的字 ...
阅读全文 »

数据库索引

发表于 2017-06-08   |   分类于 python/js/php/html/mysql/http
唯一索引:索引列的值必须唯一,但允许有空值 组合索引:则列值的组合必须唯一 主键索引:特殊的唯一索引,不允许有空值 组合索引例子:1ALTER TABLE mytable ADD INDEX name_city_age (name(10),city,age); 建表时usernname长度为16,这里用10。这是因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。 相当于分别建立了下面三组组合MySQL数据库索引: 【usernname,city,age】【usernname,city】【usernname】 为什么没有 city,age这样的组合索引呢?这是因为MySQL组合索引“最左前缀”的结果。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引 什么样的查询会使用索引 当在建立了索引的列上使用精确匹配,使用“=”或者“in”时是会使用索引的。 最左匹配原则,在a和b上建立了联合索引,where b = ?时是不会使用索引的。 通配符%不能放在开头,也就是说,like %abc%是不会使 ...
阅读全文 »

使用macbook破解WPA_WPA2_WiFi密码

发表于 2017-01-07   |   分类于 Mac OS X
pdf格式浏览
阅读全文 »

phpstorm远程调试odp

发表于 2017-01-07   |   分类于 python/js/php/html/mysql/http
phpstorm远程调试odp参考配置:http://wiki.baidu.com/pages/viewpage.action?pageId=108780531pdf下载 php.ini配置xdebug.remote_host指定为本机,后面会将本地9000端口映射给ide机器 1234567[xdebug]zend_extension="/home/users/jiangzhenyu/odp/php/ext/xdebug.so"xdebug.remote_host=127.0.0.1xdebug.remote_port=9000xdebug.remote_enable=truexdebug.idekey=111request_terminate_timeout=600s 重启php-fpm 端口映射(tunnel)注意ngrok自己编译,IDE本机和服务端要使用同一套ssl key文件 服务器端运行ngrokd 1$ ~/downloads/ngrok/bin/ngrokd -tlsKey=/home/users/jiangzhenyu/downloads/ngrok/ssl/ser ...
阅读全文 »

Mysql 常用 SQL 语句集锦

发表于 2016-12-17   |   分类于 python/js/php/html/mysql/http
基础篇12//查询时间,友好提示$sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name"; 12//int 时间戳类型$sql = "select from_unixtime(create_time, '%Y-%m-%d') as day from table_name"; 12345//一个sql返回多个总数select count(*) 全部,count(case when ticketstatus = 2 then ticketstatus end) 已出票,count(case when ticketstatus = 4 then ticketstatus end) 退款成功from db_order.trainself_ticket 123//替换某字段的内容的语句$sql = "update table_name set content = REPLACE(content, 'aaa', 'bbb') ";$sql .= " where (content like '%aaa%') ...
阅读全文 »

数据库锁

发表于 2016-12-17   |   分类于 python/js/php/html/mysql/http
select for update由于InnoDB 预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL 才会执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。 例1: (明确指定主键,并且有此数据,row lock) 1SELECT * FROM products WHERE id='3' FOR UPDATE; 例2: (明确指定主键,若查无此数据,无lock) 1SELECT * FROM products WHERE id='-1' FOR UPDATE; 例3: (无主键,table lock) 1SELECT * FROM products WHERE name='Mouse' FOR UPDATE; 例4: (主键不明确,table lock) 1SELECT * FROM products WHERE id<>'3' FOR UPDATE; 例5: (主键不明确,table lock) 1SELECT * FROM products WHERE id LIKE '3' ...
阅读全文 »

透明代理:redsocks2_shadowsocks

发表于 2016-12-04   |   分类于 Network
redsocks2 + shadowsocks几点说明 socket四要素:srcIP + srcPort + destIP + destPort唯一确定一个socket连接。server端accept监听到连接请求后,通常会另起一个子进程处理,但accept返回的新socket,与accept监听的端口还是一样的,都是server_port,而不是新开一个port(no new port is opened),参考How does the socket API accept() function work? iptables SNAT/DNAT:--to更改TCP/IP包中的IP和Port,通过第三层TCP/IP协议将数据包送达目标机器 1iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to $PROXY_IP:$PROXY_PORT 默认网关:通过链路层MAC地址将数据包送达目标机器。TCP/IP协议中没有关于默认网关IP的字段,通过ARP协议获取到默认网关IP对应的MAC地址,数据包发送出去时,在第二层链 ...
阅读全文 »

nginx负载均衡

发表于 2016-11-17   |   分类于 Network
Nginx负载均衡配置1234567891011121314151617181920http { # ... 省略其它配置 upstream tomcats { server 192.168.0.100:8080; server 192.168.0.101:8080; server example.com:8080; } server { listen 80; location / { proxy_pass http://tomcats; } } # ... 省略其它配置} proxy_pass http://tomcats:表示将所有请求转发到tomcats服务器组中配置的某一台服务器上。 weight指定权重 12345upstream tomcats { server 192.168.0.100:8080 weight=2; # 2/6次 ...
阅读全文 »
12…61
jfo

jfo

605 日志
38 分类
4 标签
RSS
GitHub 微博
友情链接
  • 收藏夹
  • 网络剪贴板
  • 爱逛吧
© 2007 - 2018 jfo
由 Hexo 强力驱动
主题 - NexT.Pisces