Day6 leetcode Fizz Buzz 字符转换游戏(实在不知道该怎么翻译这个)
Fizz BuzzWrite a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
中文解释:
输入一个数字,返回从1到这个数字的所有数字的字符串,如果遇到3的倍数,就替换成Fizz, 遇到5的倍数,就tihu替换成Buzz,同时是3和5的倍数,就tihu替换成FizzBuzz。
我的代码:
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
中文解释:
输入一个数字,返回从1到这个数字的所有数字的字符串,如果遇到3的倍数,就替换成Fizz, 遇到5的倍数,就tihu替换成Buzz,同时是3和5的倍数,就tihu替换成FizzBuzz。
我的代码:
def fizzBuzz(self, n):收起阅读 »
"""
:type n: int
:rtype: List[str]
"""
result=[]
for i in range(1,n+1):
remainder1=i%3
remainder2=i%5
if remainder1 != 0 and remainder2!=0:
result.append(str(i))
elif remainder1==0 and remainder2!=0:
result.append('Fizz')
elif remainder1!=0 and remainder2 == 0:
result.append("Buzz")
else:
result.append("FizzBuzz")
return result
Day5 leetcode Next Greater Element 下一个更大的元素
You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find all the next greater numbers for nums1's elements in the corresponding places of nums2.
The Next Greater Number of a number x in nums1 is the first greater number to its right in nums2. If it does not exist, output -1 for this number.
Example 1:
Note:
All elements in nums1 and nums2 are unique.
The length of both nums1 and nums2 would not exceed 1000.
中文解释下:
有2个数组(列表) num1,和num2,
nums1 = [4,1,2], nums2 = [1,3,4,2].
nums1是num2的子集
然后在nums1中每个元素,在num2中找到第一个比它大的元素,比如nums1中第一个是4,在nums2中没有比4更大的,所以返回的是-1,nums第二个是1,在nums2中第一个比1大的是3,所以返回的是3,第三个的是2,nums2中第一个比2大的数是3,所以返回的是3
所以上面的结果需要返回:
[-1,3,3] 收起阅读 »
The Next Greater Number of a number x in nums1 is the first greater number to its right in nums2. If it does not exist, output -1 for this number.
Example 1:
Input: nums1 = [4,1,2], nums2 = [1,3,4,2].Example 2:
Output: [-1,3,-1]
Explanation:
For number 4 in the first array, you cannot find the next greater number for it in the second array, so output -1.
For number 1 in the first array, the next greater number for it in the second array is 3.
For number 2 in the first array, there is no next greater number for it in the second array, so output -1.
Input: nums1 = [2,4], nums2 = [1,2,3,4].
Output: [3,-1]
Explanation:
For number 2 in the first array, the next greater number for it in the second array is 3.
For number 4 in the first array, there is no next greater number for it in the second array, so
Note:
All elements in nums1 and nums2 are unique.
The length of both nums1 and nums2 would not exceed 1000.
中文解释下:
有2个数组(列表) num1,和num2,
nums1 = [4,1,2], nums2 = [1,3,4,2].
nums1是num2的子集
然后在nums1中每个元素,在num2中找到第一个比它大的元素,比如nums1中第一个是4,在nums2中没有比4更大的,所以返回的是-1,nums第二个是1,在nums2中第一个比1大的是3,所以返回的是3,第三个的是2,nums2中第一个比2大的数是3,所以返回的是3
所以上面的结果需要返回:
[-1,3,3] 收起阅读 »
leetcode Day4 Keyboard Row 键盘中的行
Given a List of words, return the words that can be typed using letters of alphabet on only one row's of American keyboard like the image below.
Example 1:
You may use one character in the keyboard more than once.
You may assume the input string will only contain letters of alphabet.
中文解释:
输入一个字符串列表,如果这个字符串的字母在键盘上的位置为同一行,就输出这个字符串,否则不输出。
解释:
首先将字母转换为统一的小写字母,然后根据首字母确定该字符串会属于键盘上的哪一列,因为键盘上只有3列,分别为q,a,z行,如果确定属于q行,接下来将剩下的字符一直在q行内循环,一旦遇到不在q行,就退出这一次的循环,进行下一个字符串的判断。
收起阅读 »
Example 1:
Input: ["Hello", "Alaska", "Dad", "Peace"]Note:
Output: ["Alaska", "Dad"]
You may use one character in the keyboard more than once.
You may assume the input string will only contain letters of alphabet.
中文解释:
输入一个字符串列表,如果这个字符串的字母在键盘上的位置为同一行,就输出这个字符串,否则不输出。
def findWords( words):
"""
:type words: List[str]
:rtype: List[str]
"""
kb={'q':['q','w','e','r','t','y','u','i','o','p'],
'a':['a','s','d','f','g','h','j','k','l'],
'z':['z','x','c','v','b','n','m']}
rList=[]
qRow= kb['q']
aRow= kb['a']
zRow= kb['z']
for wi in words:
w=wi.lower()
i=0
l=len(w)
if w[0] in qRow:
row=qRow
if w[0] in aRow:
row=aRow
if w[0] in zRow:
row=zRow
#row=kb[w[0]]
for i in range(len(w)):
if w[i] not in row:
break
else:
if i==l-1:
rList.append(wi)
return rList
解释:
首先将字母转换为统一的小写字母,然后根据首字母确定该字符串会属于键盘上的哪一列,因为键盘上只有3列,分别为q,a,z行,如果确定属于q行,接下来将剩下的字符一直在q行内循环,一旦遇到不在q行,就退出这一次的循环,进行下一个字符串的判断。
收起阅读 »
leetcode Day3 complement number 【补码】
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.
Note:
The given integer is guaranteed to fit within the range of a 32-bit signed integer.
You could assume no leading zero bit in the integer’s binary representation.
Example 1:
解决方法:
PS: 上面的方法是第一次开始做的最原始的方法,巨傻无比。 完全就是一个没学过计算机原理或者微机原理的人的代码哈。 连一个数的补码这种计算机第一节课的内容都还给老师了。。
附上最简便的一个解法:
以为其实一个补码就是一个数与另外一个全1的数进行异或处理哈。
鄙视自己!!!
收起阅读 »
Note:
The given integer is guaranteed to fit within the range of a 32-bit signed integer.
You could assume no leading zero bit in the integer’s binary representation.
Example 1:
Input: 5
Output: 2
Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.
Input: 1
Output: 0
Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.
解决方法:
class Solution(object):
def findComplement(self, num):
"""
:type num: int
:rtype: int
"""
result=[]
while num!=0:
remainder=num%2
num=num/2
result.append(remainder)
l=len(result)
for i in range(l/2):
temp=result[i]
result[i]=result[l-i-1]
result[l-i-1]=temp
lam=lambda x:abs(x-1)
for i in range(l):
result[i]=lam(result[i])
#print result
sum=0
for i in range(l):
sum=sum+result[l-i-1]*pow(2,i)
return sum
PS: 上面的方法是第一次开始做的最原始的方法,巨傻无比。 完全就是一个没学过计算机原理或者微机原理的人的代码哈。 连一个数的补码这种计算机第一节课的内容都还给老师了。。
附上最简便的一个解法:
class Solution(object):
def findComplement(self, num):
i = 1
while i <= num:
i = i << 1
return (i - 1) ^ num
以为其实一个补码就是一个数与另外一个全1的数进行异或处理哈。
鄙视自己!!!
收起阅读 »
leetcode Day2 Hamming Distance 海明距离
The Hamming distance between two integers is the number of positions at which the corresponding bits are different.
Given two integers x and y, calculate the Hamming distance.
Note:
0 ≤ x, y < 231.
Example:
中文的大概意思是,两个数取异或,然后看异或后,1的个数,也就是二进制数中不同位的个数。 这编码常用于信道编码。
python中异或用符号^, 然后python自带一个函数bin(),可以把一个数转换为二进制。
转为为二进制后,再用一个循环计算1出现的个数。
上代码:
Given two integers x and y, calculate the Hamming distance.
Note:
0 ≤ x, y < 231.
Example:
Input: x = 1, y = 4
Output: 2
Explanation:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑
The above arrows point to positions where the corresponding bits are different.
中文的大概意思是,两个数取异或,然后看异或后,1的个数,也就是二进制数中不同位的个数。 这编码常用于信道编码。
python中异或用符号^, 然后python自带一个函数bin(),可以把一个数转换为二进制。
转为为二进制后,再用一个循环计算1出现的个数。
上代码:
x=10收起阅读 »
y=20
z=x^y
#solution 1
s=bin(z)
print type(s)
distance=0
for i in s[2:]:
if i=='1':
distance+=1
print "distance is %d" %distance
leetcode Day1 Two Sum 两数之和
题目:
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:
Given
nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
中文意思就是,给定输入一个列表和一个目标数, 输出的是两个数的下标,这个数的对应的值相加,等于目标数。
上代码:
收起阅读 »
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:
Given
nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
中文意思就是,给定输入一个列表和一个目标数, 输出的是两个数的下标,这个数的对应的值相加,等于目标数。
上代码:
def twoSum(nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
indics=[]
for i in range(len(nums)-1):
#使用两次循环,类似于冒泡算法,尝试每个数和另外一个数的和,枚举
for j in range(i+1,len(nums)):
if target== nums[i]+nums[j]:
indics.append(i)
indics.append(j)
return indics
收起阅读 »
每天一道leetcode题目 30天尝试新事情
忽然觉得自己基础知识忘了不少。所以打算做做传说中的刷题神器--leetcode。 题目在官网: https://leetcode.com
从接受度排序,先挑战接受度高的题目,然后循序渐进。
每天更新在这个帖子里面。 (最近发现另外一个在线编程练习网站lintcode,题目都免费,而且适合国内的公司,也开始在做了,这些题目后面会在这个贴子里更新吧)
Day 1 2017-2-25
leetcode Day1 Two Sum 两数之和
http://30daydo.com/article/145
Day 2 2017-2-26
leetcode Day2 Hamming Distance 海明距离
http://30daydo.com/article/146
Day3 2017-2-27
leetcode Day3 complement number 【补码】
http://30daydo.com/article/147
Day4 2017-2-28
leetcode Day4 Keyboard Row 键盘中的行
http://30daydo.com/article/148
Day4 2017-3-1
Day5 leetcode Next Greater Element 下一个更大的元素
http://30daydo.com/article/150
Day4 2017-3-7
Day6 leetcode Fizz Buzz 字符转换游戏(实在不知道该怎么翻译这个)
http://30daydo.com/article/151
收起阅读 »
从接受度排序,先挑战接受度高的题目,然后循序渐进。
每天更新在这个帖子里面。 (最近发现另外一个在线编程练习网站lintcode,题目都免费,而且适合国内的公司,也开始在做了,这些题目后面会在这个贴子里更新吧)
Day 1 2017-2-25
leetcode Day1 Two Sum 两数之和
http://30daydo.com/article/145
Day 2 2017-2-26
leetcode Day2 Hamming Distance 海明距离
http://30daydo.com/article/146
Day3 2017-2-27
leetcode Day3 complement number 【补码】
http://30daydo.com/article/147
Day4 2017-2-28
leetcode Day4 Keyboard Row 键盘中的行
http://30daydo.com/article/148
Day4 2017-3-1
Day5 leetcode Next Greater Element 下一个更大的元素
http://30daydo.com/article/150
Day4 2017-3-7
Day6 leetcode Fizz Buzz 字符转换游戏(实在不知道该怎么翻译这个)
http://30daydo.com/article/151
收起阅读 »
ubuntu 使用vnv连接win7 出现错误 Too many security failures
ubuntu版本是12.04, windows是win7 旗舰版
在ubuntu中使用vnc连接win7, 出现错误:
Tue Feb 21 19:56:56 2017
CConn: connected to host 10.19.133.255 port 5900
CConnection: Server supports RFB protocol version 3.3
CConnection: Using RFB protocol version 3.3
main: Too many security failures
而另外一台win7由于之前设置过一次,ubuntu可以正常连接,不过这台新安装的vnc的机子就不行了。
出现上面的错误。
谷歌后得到里解决办法,亲测可以解决问题。
先到vnc server的设置选项中,选择专家模式中(Expect),在securityType中,把这个值改成RFB后,然后在再回到设置菜单的第一个安全选项,加密方式改成vnc,把windows登陆的方式清掉。如果不行,重复这个步骤多几次就可以了。
收起阅读 »
在ubuntu中使用vnc连接win7, 出现错误:
Tue Feb 21 19:56:56 2017
CConn: connected to host 10.19.133.255 port 5900
CConnection: Server supports RFB protocol version 3.3
CConnection: Using RFB protocol version 3.3
main: Too many security failures
而另外一台win7由于之前设置过一次,ubuntu可以正常连接,不过这台新安装的vnc的机子就不行了。
出现上面的错误。
谷歌后得到里解决办法,亲测可以解决问题。
先到vnc server的设置选项中,选择专家模式中(Expect),在securityType中,把这个值改成RFB后,然后在再回到设置菜单的第一个安全选项,加密方式改成vnc,把windows登陆的方式清掉。如果不行,重复这个步骤多几次就可以了。
收起阅读 »
python 遍历文件夹 删除 txt后缀的文件(或者其他符合规律的文件)
使用cabilre生产的电子书文件目录下,会有一个txt和aw3格式的两个文件,但是放入电子书kindle中只需要一个aw3就好了,不然重复的文件会在kindle上显示2本一样的书
代码如下:
代码如下:
# -*-coding=utf-8-*-收起阅读 »
__author__ = 'Rocky'
import os,re
cwd=os.getcwd()
p=re.compile('\.txt')
print cwd
for dirpath, dirname,filename in os.walk(cwd):
#print dirpath,dirname,filename
#print dirpath
print dirname
print type(filename)
if filename is not None:
for i in filename:
#if filename is not None:
if p.search(i):
os.remove(os.path.join(dirpath,i))
kindle居然对txt格式的文件兼容性不好
在网上下载了一些txt格式的电子书,放到kindle上看居然不能翻页,就是一直停留在第一页。坑爹的。
不过还好,直接使用calibre这个电子书生产软件可以批量转为kindle的格式mobi或者epub的,然后再拷贝到kindle上看。
不过还好,直接使用calibre这个电子书生产软件可以批量转为kindle的格式mobi或者epub的,然后再拷贝到kindle上看。
一次股价拉升的一次局
我一直纳闷,为什么有些人,一起喝个茶,熏香也就罢了,竟然还要沐浴更衣!
装个逼而尔,要不要装得这么逼真?
直到大年初六,我才发现,喝茶之前沐浴更衣,也不全是为了装逼,真相竟然是!
「01」
初六日,宜,会亲友,订盟;忌,嫁娶。
一个姓赖的基金负责人,我习惯性叫他老赖,一大早召唤我,说晚上带我去喝茶涨涨见识,当然顺带也让我帮他吹吹,什么是互联网金融。
如果不是老赖提前告诉我是去喝茶,我真以为他带我去桑拿,沐浴更衣不说,还要换上一次性衣服,连条自己的裤衩也不准穿,这不是桑拿的流程吗?
流程走完之后,然后才是领班领着我们去了茶室。
为什么是领班领着我们去?那是因为,又是一个私人会所,必须是会员提前预约才能准入。
然后,我就第一次,近距离见到了老卢,传说中的四大神油之一的中地沟油老总,股票代码600XXX。
老赖和卢总一见面就扯家常,显得很熟的样子,那情形甚至让我怀疑,他俩向上数三代是一家,又或者他俩一起嫖过。
我完全没顾及他俩扯了些什么家常,因为,泡茶的妹子很漂亮!
妹子有多漂亮?这么说吧,第一次和她对视一眼,我就觉得我们已经认识了五百年,妹子的漂亮,在于亲和力爆表。
妹子不仅亲和力强,还肌如凝脂,吹弹可破,尤其深V下的双峰,青筋若隐若现,随着呼吸的节奏,微微一荡一荡,活脱脱两只熟透了的水蜜桃啊,我擦!
妹子冲我微微一笑,笑容中带三分羞涩,三分成熟,三分无邪,三分妩媚。笑得我心中轻轻一荡,然后就有一种冲上前,抓住她的胸,哦,不对,应该是抓住她的手,诉说五百年衷肠的冲动。
如果不是身边还有两个大男人,这会儿,我估计我已因猥亵少女罪,蹲局子里去了。
喝个茶而尔,不准穿裤衩也就罢了,为什么还要找这么漂亮的妹子泡茶,还让不让人活了?
「02」
老赖说,老卢,2017年,我们打算做个局。
话题终于转到正题上了。
卢总举起茶杯,淡淡说,说说你的方案。
老赖说,咱们合作多年,我就直说了,中地沟油从48块阴跌至目前8块,并且在8块的左右的位置已经振荡了好几年,经过我们的评估,是时候做个局了。
我们的计划是,2017年上半年,花半年的时间洗盘吸筹,下半年快速拉升,最高拉升至32块左右,然后再花几个月的时间出货。
这个过程,我们需要卢总方面配合,上半年,需要贵方在会计做账方面,将公司前两季度做成亏损,同时适时推出一些利空消息。
第三季度,需要贵公司推出一些利多消息,第四季度,在会计方面,尽量实现账面盈利。
作为回报,我方允许贵公司高层在8块左右买入,下半年24块左右卖出公司二级市场股票,但总买入资金量不能超过2亿,至于公司高层如何分配额度,我方不过问。
也就是说,2017年,允许贵方相关人员最大套现4亿现金。
老赖还没说完,我感觉自己惊出了一身冷汗,这事儿也忒大了,比猥亵少女罪大多了,万一事发,够一票人蹲很久的局子。
此时我才明白,喝茶前沐浴更衣,不准穿裤衩,不是为了更逼真地装逼,而是为了杜绝一切窃听的可能性。
想到这一层,我突然间屌丝本性又发作,寻思,我们没有穿裤衩,泡茶的妹子有没有穿裤衩?
我忍不住向她瞄了一眼,尼玛,没穿胸衣!
我的脸在发烧。
「03」
我们喝了三个小时的茶,老赖和卢总愉快的聊了三个小时,我自己差不多发懵了三个小时。
回去的车上,冷风一吹,我才清醒过来,一思索,发现了很多问题。
我问:老赖,公司高管买卖自己公司的股票是不合法规的,怎么解决这个问题?
老赖说:法规是死的,人是活的,自己不能买卖,不代表自己的亲朋好友不可以买卖,变通一下,和自己买卖有什么区别?
我问:这么一个局,我的好像起不了什么作用,为什么要拖我下水?
老赖说:以前我们做局,每次出货,需要花好大几百万做传统广告,比如一个电视推荐股票广告,就花掉我们好大几十万,效果却一般。互联网时代,一个大V随便帮我们转发一下,就会有上千万人能看到我们的广告,成本却只有十几二十万。
我说:我粉丝才几万,帮不了多大忙。
老赖说:但是你却能帮我鉴定哪些大V是真大V,哪些大V的粉丝不是僵尸粉。作为回报,同样,你可以8块建仓,什么时候出货,随便你了,反正你那百十万也影响不了大局,哈哈。
我说:这事儿我觉得有点不厚道,散户好可怜。
老赖说:这就是格局问题了,如果你是草原上的一只羊,狮子吃你的同类,你会觉得羊很可怜,如果你是草原上的一只狮子,所有的羊,在你眼里只是食物,无关可怜。
老赖继续说:引用周星驰电影里一句经典台词,我不是针对谁,在我眼里,所有散户都是待宰的羔羊,敢到金融投机市场里混,就要承受着弱肉强食的游戏规则。
我问:这事儿难道就没有风险?
老赖说:有,风险有几个方面。
第一,合作方没有契约精神,例如上市公司高管不遵守约定,私自将2亿的资金增加到5亿甚至更多,那样搞,我们基本上就没什么利润了。
不过,一般情况下,合作方也不敢这么搞,因为如果他们吸筹太多,我们也不敢拉升股价,等于大家都吃不了兜着。
第二,其它大资金,在拉升之前必须将他们洗出去,洗不掉他们,冒然拉升,等于给他们抬轿。
至于散户平时所说的抢庄,都是意淫,如果没有打通上市公司各个环节,大资金是不太可能抢庄的,乱抢庄等于肉包子打狗,除非把狗撑死,否则很难抢过来。
第三,大盘不给力,如果吸筹太多,大盘却猛砸,等于把自己给套了。如果下半年大盘没行情,强行拉升,高位没有散户接盘,也等于白拉了,还有可能让前期48块套牢的散户给解套了。
所以,做一个局,风险也挺大,前两点可以通过谋略和技术搞定,第三点却是天意了,所谓,谋事在人,成事在天。
至于散户,那只是砧板上的肉,怎么宰杀散户,我们的操盘团队和团队控制下的散布在全国几百上千的账户,绝对会比你想像中还要专业。
上半年,通过公司利空消息,洗掉一部分消息派,将他们的筹码低价抢过来。
技术上,配合着利空消息杀跌、做下跌形态,再洗掉一部分技术派,这么来来回回折腾半年,再坚持的散户也会被洗得怀疑人生,自然交出手中筹码。
下半年,配合着公司的利好消息,同时技术上做上升形态,开始派筹码,将高价筹码派发给散户。
此时,广告很关键,需要大面积的媒体推荐我们的股票,包括传统的电视纸媒,还有现在的互联网大V,你的互联网金融思维作用在这里。
我说:按你这么一说,在这个市场里,散户根本没有活命的可能了?
老赖说:也不全是,举个例子,比如像你这种玩交易系统的散户,洗掉又回来,洗掉又回来,怎么折腾都不跑,就像牛皮癣一样,想要除掉他们,除非不拉升。
好在,市场里,交易智商能达到玩交易系统的散户不多,不足以影响我们的整体盈利。但是,如果他们的资金大到影响价格的程度,那是相当头痛的,必须要想方设法洗掉的。为什么玩交易系统的很难玩大,原因就在这里。
你的K线之外,天天讲交易系统,对我们其实是很不好友的,好在,市场上愿意接受交易系统思想的散户太少,那怕你叫上天,也不会有多少人响应,所以,我也就不介意和你合作一把。
还有一种散户,买入股票之后就不看盘了,这类散户也是我们没办法清洗的。
好在,市场那么大,也不能老想着自己全独吃了是不?
我问:公司高管的2亿配额,就是传说中的老鼠仓吧?他们赚钱真TMD容易。
老赖说:凌六,咱们都是聪明人,都不傻,关于一个局的利益分配,上市公司高管是一层,另一层是基金高管及相关利益群体,比如我们都算,如果我说我没点仓,你也不信是不?还有一些不能说的群体,只有这些群体都吃饱了,才轮到基民喝点剩汤。
(注:经网友提醒注明一下,本文所讲并非中石油,只是聊个故事,至于故事是真是假,不是那么重要了。我擦,谁赞赏了我200多,手抖了吧?) 收起阅读 »
淘宝每天自动领取金币/京东每天自动领取金豆/苏宁打卡获取云钻
看到某些人天天手动打卡,领取这些小奖励。虽然很少,不过,也是财富嘛。 白送白不要。 这些奖励在购物的时候可以抵消相应的金额。
所以写了个小程序来模拟人工,每天帮你自动打卡哈。(需要连接你的手机在电脑,然后执行程序。)
手机配置是1920x1080的屏幕分辨率,如果不是的话修改下代码(主要是触摸的坐标),就可以运行的啦。
完整代码:
https://github.com/Rockyzsu/red_bag
收起阅读 »
所以写了个小程序来模拟人工,每天帮你自动打卡哈。(需要连接你的手机在电脑,然后执行程序。)
手机配置是1920x1080的屏幕分辨率,如果不是的话修改下代码(主要是触摸的坐标),就可以运行的啦。
#京东京豆
def jd():
d.screen.on()
d.press.home()
activity_name='com.jingdong.app.mall/.main.MainActivity'
launch_app(activity_name)
if not d(text=u'领京豆').wait.exists(timeout=20*1000):
print "Failed to get the page"
return
d(text=u'领京豆').click()
dou_x=853
dou_y=400
#glaxy_x=yun_x*gallery*full/cuizi_full
time.sleep(15)
d.click(dou_x,dou_y)
print "JD done"
#苏宁云钻
def suning():
#苏宁在6点之后
global displayWidth
global displayHeight
d.screen.on()
d.press.home()
'''
#解锁,没有密码的情况下
sx=560
sy=1700
ex=560
ey=900
#d.swipe(sx,sy,ex,ey,steps=2)
#d(scrollable=True).fling.horiz.forward()
#d(text=u'苏宁易购').swipe.right()
home_swipe_sx=950
home_swipe_sy=1350
home_swipe_ex=450
home_swipe_ey=1350
while not d(text=u"苏宁易购").exists:
d.swipe(home_swipe_sx,home_swipe_sy,home_swipe_ex,home_swipe_ey,steps=2)
time.sleep(3)
d(text=u'苏宁易购').click()
#time.sleep(10)
'''
activity_name='com.suning.mobile.ebuy/.base.host.InitialActivity'
launch_app(activity_name)
if not d(text=u'领云钻').wait.exists(timeout=20*1000):
print "Failed to get the page"
return
d(text=u'领云钻').click()
yun_x=372
yun_y=1524
#glaxy_x=yun_x*gallery*full/cuizi_full
time.sleep(15)
d.click(yun_x,yun_y)
time.sleep(10)
daka_x=displayWidth/2
daka_y=displayHeight/2
d.click(daka_x,daka_y)
time.sleep(20)
print "Sunning Done"
#淘宝的金币
def taobao_cuizi():
d.screen.on()
d.press.home()
#解锁,没有密码的情况下
'''
sx=560
sy=1700
ex=560
ey=900
#d.swipe(sx,sy,ex,ey,steps=2)
#d(scrollable=True).fling.horiz.forward()
home_swipe_sx=950
home_swipe_sy=1350
home_swipe_ex=450
home_swipe_ey=1350
while not d(text=u"手机淘宝").exists:
d.swipe(home_swipe_sx,home_swipe_sy,home_swipe_ex,home_swipe_ey,steps=2)
time.sleep(3)
d(text=u'手机淘宝').click()
'''
activity_name='com.taobao.taobao/com.taobao.tao.homepage.MainActivity3'
launch_app(activity_name)
if d(text=u'领金币').wait.exists(timeout=12*1000):
#print "Dismiss update"
d(text=u'领金币').click()
#登录账号,刷新下即可
time.sleep(15)
jb_x=900
jb_y=370
d.click(jb_x,jb_y)
完整代码:
https://github.com/Rockyzsu/red_bag
收起阅读 »
微信自动回复 微信小助手
无意中发现itchat这个库,python太牛了,只有想不到,没有做不到哈。
用法很简单。
然后运行上面的python文件,用自己的微信扫码登录就可以了。
只要别人发微信给你,对方就可以收到你的自动回复的内容。
收起阅读 »
用法很简单。
#-*-coding=utf-8-*-
import itchat
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
reply_msg=u'新年快乐! 我是xxx的小秘书,你的消息已收到,主人正忙,稍后会回复你哦~'
return reply_msg
itchat.auto_login(hotReload=True)
itchat.run()
然后运行上面的python文件,用自己的微信扫码登录就可以了。
只要别人发微信给你,对方就可以收到你的自动回复的内容。
收起阅读 »
尝试被拒100天
这
是一个很有趣,但是又很发人深省的行动。 感慨演讲者强大的执行力。
以下是译文:
0:11当我6岁的时候, 我收到了份礼物。 我一年级的老师有一个很棒的主意。 她想让我们在接受礼物的同时 还能学习如何表扬他人。 所以她让我们走到教室前面, 她给我们每个人带了礼物,堆在墙角。 然后她说:“让我们在这里互相表扬吧。 如果你听到有谁表扬你, 就去拿一份礼物然后回座位。” 多棒的主意,对吗? 能出什么差错呢? (笑声) 我们一共有40个孩子, 每一次别人被叫到名字, 我都会很高兴的叫好。然后剩下20个人, 然后10个人, 5个人…… 最后剩下了3个人。 而我是其中一个。 再也没有表扬了。 就在那时,我开始哭。 老师也不知所措。 她说:“嘿,有没有人 愿意表扬一下这些同学?” (笑声) “没有吗?好吧。那你们 去拿一份礼物然后回座位吧。 明年要好好表现哦, 说不定会有人表扬你。” (笑声) 你看我记得如此清楚, 因为这是我心里永远的痛。 (笑声) 但我不知道当天谁的感觉更糟糕, 我还是我的老师?她一定意识到自己 把一个团队建设活动 变成了3个6岁孩子的尴尬时刻。 而且这种尴尬一点都不好笑。 电视上演的那些尴尬时刻, 非常好笑。 但那天一点都不好笑。 所以那是一个版本的我, 我死也不要再次经历这种事情—— 在众目睽睽下被拒绝。 这是一个版本。 时间快进8年。 比尔·盖茨来到我的家乡 ——中国北京—— 做演讲。 我看了他的演讲, 就被他深深迷住了。 我想,哇,我找到了人生目标。 当天晚上我给家人写了一封信, 信上说,“在25岁之前, 我要打造一个世界上最大的公司, 而这家公司会买下微软。” (笑声) 我向他真心学到了征服世界的想法, 统治世界,对吧。 我没骗你们,我真的写了信。 就是这封——(笑声) 你没必要看懂中文, (笑声) 字也写得不好看,但我 划出了一些重点词。 你们就明白了。 (笑声) 所以…… 这是另一个版本的我, 一个想要征服世界的我。 时间又过了两年, 我得到了一个来美国的机会, 我抓住了它, 因为这可是比尔·盖茨 的故乡啊,对吧? (笑声) 当时我觉得这会是我 创业生涯的开始。 然后,再快进14年, 我三十岁了。 我并没有成立那家公司。 甚至没有开始。 而是成为了一家500强企业 里一个平凡的市场经理。 我感觉我卡住了, 停滞不前。 为什么呢? 那个写信的14岁孩子去哪了? 不是因为他没有尝试。 而是因为每次我有了新的主意, 每次我想尝试一些新的东西, 甚至在工作的时候——我想提出一个方案, 我想在一群人面前讲话—— 我感觉6岁的我和14岁的我之间 一直在斗争。 一个想征服世界, 改变现况, 另一个却害怕被拒绝。 然而每次那个6岁的我都赢了。 这个惧怕甚至持续到 我开了自己的公司。 我在30岁的时候成立了我的公司, 如果你想成为比尔·盖茨, 迟早要踏出第一步,对吗? 当我开始创业后不久, 遇见了一个被投资的机会, 但是我最终被拒绝了, 那次拒绝伤害了我。 严重到我想当场放弃。 但是我想, 嘿,比尔·盖茨会在一次 投资被拒后就放弃吗? 任何成功的创业人会像那样放弃吗? 当然不。 我突然间恍然大悟。 我能创立一个更好的公司。 我能建立更好的团队, 开发更好的产品, 但有一件事是必须的: 我要成为一个更好的领导者, 成为一个更好的人。 我不能让那个6岁的我 继续支配我的生活。 我要战胜他。 所以我上网寻求帮助。 谷歌是我的朋友。 (笑声) 我搜索:“怎么克服被拒绝的恐惧?” 跳出了很多心理学文章, 关于恐惧和痛苦的来源。 然后是一些励志的文章 关于“不要太在意,克服就好。” 废话,地球人都知道好吗。 (笑声) 但为什么我还是很害怕? 然后我意外找到了这个网站, 叫做 RejectionTherapy.com(被拒治疗法) (笑声) “被拒治疗法”是加拿大一个 创业者发明的游戏, 他叫杰森·康利。 游戏很简单, 你出门找拒绝,持续30天, 每天都主动找人因某些事拒绝你, 最后,你对被拒绝就会感到麻木了。 我太爱这个主意了。 (笑声) 我说:“好吧。我就这么干。 我要让自己被拒绝100天 而且把情景录制下来。” 我要自己想象出被拒绝的注意, 还为此创建了视频博客。 这就是我做的。 这就是那个博客。 第一天…… (笑声) 向一个陌生人借100美金。 所以我来到公司, 我走下楼, 看见桌子后面坐着一个壮汉。 可能是保安吧。 所以我接近他, 我走向他, 简直是我人生中最漫长一段路, 我觉得脖子后面的汗毛都竖起来了, 手心都是汗,心怦怦直跳。 我走到他面前, 说:“先生你好, 我能向你借100美金吗?”(笑声) 他抬起头,说:“不行。 为什么?” 我说:“不行吗?真不好意思。” 然后我转身就逃了。 (笑声)我感觉非常尴尬。 但是因为我录下了这段经历, 所以那天晚上,我 重看了一遍被拒绝的过程, 我看到了自己有多害怕。 像是《灵异第六感》里的孩子, 看见死人一样害怕。 (笑声) 但我又看了看那个人, 他并没有那么可怕。 看起来胖乎乎的,很可爱, 他甚至还问我,“为什么”。 事实上,他给了我解释的机会, 我本来可以说很多。 我可以解释,可以交涉。 但我什么都没做, 我只是逃走了。 我觉得,哇,这简直 就是我人生的缩影。 每次我遇到一点小小的拒绝, 我就撒腿就跑。 于是我决定了, 第二天,不管发生了什么,我都不会逃跑。 我会继续交涉。 第二天:请求一个“汉堡续杯” (笑声) 我来到一家汉堡店, 吃完午餐,走向收银员,说: “你好,我能来一个汉堡续杯吗?” (笑声) 他非常疑惑,“什么是汉堡续杯?” (笑声)我说:“就像饮料续杯啊, 只是换成汉堡。” 他说:“不好意思,哥们儿, 我们没有汉堡续杯。” (笑声) 所以我被拒绝了, 我本可以逃跑,但我没有。 我说:“我超爱你们的汉堡, 超爱你们的店, 如果你们能做汉堡续杯, 我会爱死你们的。” (笑声) 然后他说:“好吧, 我会向经理汇报的, 以后可能会有这项服务, 但抱歉,今天实在没有办法。” 然后我走了。 顺便说一句, 我觉得他们不会 推出汉堡续杯服务的。 (笑声) 他们的店还没倒闭。 但第一天那种紧张到死的感觉, 已经没有了, 仅仅因为我留了来交涉, 没有逃跑。 我说:“哇,好棒, 我已经有所长进了, 真的很不错。” 第三天:索要奥林匹克甜甜圈。 我的人生从此开始被颠覆。 我去了“卡卡圈坊”, 一家卖甜甜圈的店, 主要分布在美国的东南部。 当然这里应该也有。我走进店里,说: “你能为我做一些长得像 奥林匹克标志的甜甜圈吗? 就是把五个甜甜圈连起来……” 按理来说他们不可能答应,对吧? 但那个做甜甜圈的特别重视我的要求! (笑声) 她居然拿出一张纸, 记下颜色和排列, 思考该怎么制作。 15分钟后, 她拿着一盒奥运五环甜甜圈出来了。 我感动极了, 简直难以置信。 这个视频在Youtube上 获得了超过5百万的浏览量。 看来整个世界也无法相信。 (笑声) 因为这件事,我上了报纸, 参加脱口秀,可忙了。 我出名了。 很多人开始给我写邮件 说:“你做的事情太棒了。”但知名度并不是我想要的。 我真正想要的是学习, 和改变自己。 所以我把“被拒100天”剩下的经历 变成了个人游乐场, 变成了研究项目。 想看看我能学到什么。 我学到了很多事情, 我发现了很多秘密。 比如,我发现只要我在遭到拒绝后, 不逃之夭夭, 我可以把“不行”变成“行”, 秘诀就是问对方“为什么” 有一天,我去一个陌生人家, 捧着一束花, 敲他的门, 问:“嘿,我能把这束花 种在你家后院吗?” (笑声) 然后他说:“不行。” 在他关门之前,我说: ”嘿,你能告诉我为什么吗?“ 他说:“我有一只狗, 它会把后院所有东西都刨出来。 我不想浪费你的鲜花。 如果你想种花, 你可以到街对面,问问康妮, 她超爱花的。” 我照做了。 我穿过马路,敲开妮家的门。 她看到我可开心了。 (笑声) 一个半小时后, 我的花就种在了康妮的院子里。 我保证,它现在比这要美多了。 (笑声) 如果我在被拒后选择离开, 我可能会想, 也许那个人不相信我, 因为我的要求很疯狂, 可能因为我穿得不好, 看上去不怎么样。 结果都不是。 仅仅因为我提供的不是他想要的。 他其实很信任我,还给我推荐了别人, 用销售的行话来说, 我完成了一次转交处理。 然后有一天—— 我又学到一招,我可以 通过表述一些确定的事情, 增加我的提议被接受的可能性。比如,有一天我走进一家星巴克, 问经理,“我能成为 星巴克迎宾员吗?” 他问:”什么是星巴克迎宾员?“我说:“你知道沃尔玛迎宾员吗? 就是那些在你进店前,跟你打招呼, 然后盯着你在店里别偷东西的人?我想给星巴克顾客 带来沃尔玛式的体验。” (笑声) 我不确定这种体验好不好, 实际上因该肯定不好。 然后他说:“哦,” 没错,就是他,他叫埃里克, 他说:“我不确定。” 这就是当时他的表情,“我不确定。” 然后我问他,“这很奇怪吗?” 他说:“没错,哥们儿,很奇怪。” 但是在他说完之后, 他的整个举止就变了。像是这事儿提出来后他就把怀疑全倒干净了。 他说:“好吧,你做吧, 但希望你别太奇怪了。” (笑声) 所以接下来的一个小时, 我成为了星巴克迎宾员。 我对每一个进门的顾客说“你好”, 祝他们节日快乐。 顺便提一句,我不知道 你们的职业规划是什么, 千万不要当迎宾员。 (笑声) 真的很无聊。 但后来我发现,我之所以能成功, 是因为我提到了“这很奇怪吗?” 我提出了他心里的疑问。 正因为我问了“这很奇怪吗”, 恰恰意味着我不奇怪。 这意味着我跟他想的一样, 也觉得这事儿很奇怪。 就这样一次又一次, 我体会到,如果在我 提出自己的要求之前, 我能说出对方心里的疑问, 我就能赢得他们的信任。 他们也更有可能答应我的要求。 然后我明白了,要想实现人生理想, 只要开口。 我家四代都是老师, 我的奶奶一直跟我说,“阿甲(我的小名),你可以做任何你想做的事情, 但最好还是当老师。” (笑声) 但我的理想是创业, 所以我没当老师。 但是给人讲课却一直是我的梦想。 所以我想:“如果我直接 请求去大学教一堂课呢?” 当时我住在奥斯汀, 所以我去了德州大学奥斯汀分校, 敲教授的门,问 “我可以教您的课吗?” 开始几次我没有成功, 但我没有逃,不停去尝试, 到了第3次,教授被打动了。 他说:“从没有人做过这事。” 我来之前就已经准备好幻灯片和课程。 他说:“哇,我真的能用上这些。 你两个月后过来吧, 我把你加到我的课表里。” 两个月后,我去教了一堂课。 这是我——你可能看不清楚, 照片拍得不好。 有的时候连光线都拒绝你,对吗? (笑声) 但是, 当我教完那堂课,我是哭着走出来的, 因为我发现, 我可以实现人生理想, 只需要开口请求。 而原本我以为,要实现理想, 要先达到许多标准—— 比如成为杰出的创业者, 或者成为博士才能教书—— 并不是,我只要开口请求, 我就能教书。 在这张照片里,可能大家看不到, 我援引了马丁·路德·金的话, 为什么?因为我发现 那些改变了世界的人, 改变了我们生活方式和思维方式的人, 都是那些遭到开始的拒绝,甚至暴力拒绝的人。 比如马丁·路德·金, 圣雄甘地,尼尔森·曼德拉, 甚至耶稣基督。 这些人没有让拒绝定义自己, 而是用被拒绝后的行动定义了自己。 他们拥抱拒绝。 要了解拒绝,我们不需要成为这些人, 以我为例, 拒绝曾是我的诅咒, 曾是我的梦魔。 它困扰了我一生, 因为我曾经不敢面对它。 然后我开始拥抱它。 把它转变为我人生中最大的礼物。 我开始教别人如何把拒绝变成机会。 用我的博客,我的演讲, 用我刚刚出版的书, 我还发展科技,来帮助人们 克服被拒绝的恐惧。 当你在人生中遭到拒绝, 当你面对下一个障碍, 或下一次失败, 想想以下这个可能: 不要逃跑。 如果你拥抱它们, 它们也可能成为你的礼物。 谢谢大家。 (鼓掌) 收起阅读 »
是一个很有趣,但是又很发人深省的行动。 感慨演讲者强大的执行力。
以下是译文:
0:11当我6岁的时候, 我收到了份礼物。 我一年级的老师有一个很棒的主意。 她想让我们在接受礼物的同时 还能学习如何表扬他人。 所以她让我们走到教室前面, 她给我们每个人带了礼物,堆在墙角。 然后她说:“让我们在这里互相表扬吧。 如果你听到有谁表扬你, 就去拿一份礼物然后回座位。” 多棒的主意,对吗? 能出什么差错呢? (笑声) 我们一共有40个孩子, 每一次别人被叫到名字, 我都会很高兴的叫好。然后剩下20个人, 然后10个人, 5个人…… 最后剩下了3个人。 而我是其中一个。 再也没有表扬了。 就在那时,我开始哭。 老师也不知所措。 她说:“嘿,有没有人 愿意表扬一下这些同学?” (笑声) “没有吗?好吧。那你们 去拿一份礼物然后回座位吧。 明年要好好表现哦, 说不定会有人表扬你。” (笑声) 你看我记得如此清楚, 因为这是我心里永远的痛。 (笑声) 但我不知道当天谁的感觉更糟糕, 我还是我的老师?她一定意识到自己 把一个团队建设活动 变成了3个6岁孩子的尴尬时刻。 而且这种尴尬一点都不好笑。 电视上演的那些尴尬时刻, 非常好笑。 但那天一点都不好笑。 所以那是一个版本的我, 我死也不要再次经历这种事情—— 在众目睽睽下被拒绝。 这是一个版本。 时间快进8年。 比尔·盖茨来到我的家乡 ——中国北京—— 做演讲。 我看了他的演讲, 就被他深深迷住了。 我想,哇,我找到了人生目标。 当天晚上我给家人写了一封信, 信上说,“在25岁之前, 我要打造一个世界上最大的公司, 而这家公司会买下微软。” (笑声) 我向他真心学到了征服世界的想法, 统治世界,对吧。 我没骗你们,我真的写了信。 就是这封——(笑声) 你没必要看懂中文, (笑声) 字也写得不好看,但我 划出了一些重点词。 你们就明白了。 (笑声) 所以…… 这是另一个版本的我, 一个想要征服世界的我。 时间又过了两年, 我得到了一个来美国的机会, 我抓住了它, 因为这可是比尔·盖茨 的故乡啊,对吧? (笑声) 当时我觉得这会是我 创业生涯的开始。 然后,再快进14年, 我三十岁了。 我并没有成立那家公司。 甚至没有开始。 而是成为了一家500强企业 里一个平凡的市场经理。 我感觉我卡住了, 停滞不前。 为什么呢? 那个写信的14岁孩子去哪了? 不是因为他没有尝试。 而是因为每次我有了新的主意, 每次我想尝试一些新的东西, 甚至在工作的时候——我想提出一个方案, 我想在一群人面前讲话—— 我感觉6岁的我和14岁的我之间 一直在斗争。 一个想征服世界, 改变现况, 另一个却害怕被拒绝。 然而每次那个6岁的我都赢了。 这个惧怕甚至持续到 我开了自己的公司。 我在30岁的时候成立了我的公司, 如果你想成为比尔·盖茨, 迟早要踏出第一步,对吗? 当我开始创业后不久, 遇见了一个被投资的机会, 但是我最终被拒绝了, 那次拒绝伤害了我。 严重到我想当场放弃。 但是我想, 嘿,比尔·盖茨会在一次 投资被拒后就放弃吗? 任何成功的创业人会像那样放弃吗? 当然不。 我突然间恍然大悟。 我能创立一个更好的公司。 我能建立更好的团队, 开发更好的产品, 但有一件事是必须的: 我要成为一个更好的领导者, 成为一个更好的人。 我不能让那个6岁的我 继续支配我的生活。 我要战胜他。 所以我上网寻求帮助。 谷歌是我的朋友。 (笑声) 我搜索:“怎么克服被拒绝的恐惧?” 跳出了很多心理学文章, 关于恐惧和痛苦的来源。 然后是一些励志的文章 关于“不要太在意,克服就好。” 废话,地球人都知道好吗。 (笑声) 但为什么我还是很害怕? 然后我意外找到了这个网站, 叫做 RejectionTherapy.com(被拒治疗法) (笑声) “被拒治疗法”是加拿大一个 创业者发明的游戏, 他叫杰森·康利。 游戏很简单, 你出门找拒绝,持续30天, 每天都主动找人因某些事拒绝你, 最后,你对被拒绝就会感到麻木了。 我太爱这个主意了。 (笑声) 我说:“好吧。我就这么干。 我要让自己被拒绝100天 而且把情景录制下来。” 我要自己想象出被拒绝的注意, 还为此创建了视频博客。 这就是我做的。 这就是那个博客。 第一天…… (笑声) 向一个陌生人借100美金。 所以我来到公司, 我走下楼, 看见桌子后面坐着一个壮汉。 可能是保安吧。 所以我接近他, 我走向他, 简直是我人生中最漫长一段路, 我觉得脖子后面的汗毛都竖起来了, 手心都是汗,心怦怦直跳。 我走到他面前, 说:“先生你好, 我能向你借100美金吗?”(笑声) 他抬起头,说:“不行。 为什么?” 我说:“不行吗?真不好意思。” 然后我转身就逃了。 (笑声)我感觉非常尴尬。 但是因为我录下了这段经历, 所以那天晚上,我 重看了一遍被拒绝的过程, 我看到了自己有多害怕。 像是《灵异第六感》里的孩子, 看见死人一样害怕。 (笑声) 但我又看了看那个人, 他并没有那么可怕。 看起来胖乎乎的,很可爱, 他甚至还问我,“为什么”。 事实上,他给了我解释的机会, 我本来可以说很多。 我可以解释,可以交涉。 但我什么都没做, 我只是逃走了。 我觉得,哇,这简直 就是我人生的缩影。 每次我遇到一点小小的拒绝, 我就撒腿就跑。 于是我决定了, 第二天,不管发生了什么,我都不会逃跑。 我会继续交涉。 第二天:请求一个“汉堡续杯” (笑声) 我来到一家汉堡店, 吃完午餐,走向收银员,说: “你好,我能来一个汉堡续杯吗?” (笑声) 他非常疑惑,“什么是汉堡续杯?” (笑声)我说:“就像饮料续杯啊, 只是换成汉堡。” 他说:“不好意思,哥们儿, 我们没有汉堡续杯。” (笑声) 所以我被拒绝了, 我本可以逃跑,但我没有。 我说:“我超爱你们的汉堡, 超爱你们的店, 如果你们能做汉堡续杯, 我会爱死你们的。” (笑声) 然后他说:“好吧, 我会向经理汇报的, 以后可能会有这项服务, 但抱歉,今天实在没有办法。” 然后我走了。 顺便说一句, 我觉得他们不会 推出汉堡续杯服务的。 (笑声) 他们的店还没倒闭。 但第一天那种紧张到死的感觉, 已经没有了, 仅仅因为我留了来交涉, 没有逃跑。 我说:“哇,好棒, 我已经有所长进了, 真的很不错。” 第三天:索要奥林匹克甜甜圈。 我的人生从此开始被颠覆。 我去了“卡卡圈坊”, 一家卖甜甜圈的店, 主要分布在美国的东南部。 当然这里应该也有。我走进店里,说: “你能为我做一些长得像 奥林匹克标志的甜甜圈吗? 就是把五个甜甜圈连起来……” 按理来说他们不可能答应,对吧? 但那个做甜甜圈的特别重视我的要求! (笑声) 她居然拿出一张纸, 记下颜色和排列, 思考该怎么制作。 15分钟后, 她拿着一盒奥运五环甜甜圈出来了。 我感动极了, 简直难以置信。 这个视频在Youtube上 获得了超过5百万的浏览量。 看来整个世界也无法相信。 (笑声) 因为这件事,我上了报纸, 参加脱口秀,可忙了。 我出名了。 很多人开始给我写邮件 说:“你做的事情太棒了。”但知名度并不是我想要的。 我真正想要的是学习, 和改变自己。 所以我把“被拒100天”剩下的经历 变成了个人游乐场, 变成了研究项目。 想看看我能学到什么。 我学到了很多事情, 我发现了很多秘密。 比如,我发现只要我在遭到拒绝后, 不逃之夭夭, 我可以把“不行”变成“行”, 秘诀就是问对方“为什么” 有一天,我去一个陌生人家, 捧着一束花, 敲他的门, 问:“嘿,我能把这束花 种在你家后院吗?” (笑声) 然后他说:“不行。” 在他关门之前,我说: ”嘿,你能告诉我为什么吗?“ 他说:“我有一只狗, 它会把后院所有东西都刨出来。 我不想浪费你的鲜花。 如果你想种花, 你可以到街对面,问问康妮, 她超爱花的。” 我照做了。 我穿过马路,敲开妮家的门。 她看到我可开心了。 (笑声) 一个半小时后, 我的花就种在了康妮的院子里。 我保证,它现在比这要美多了。 (笑声) 如果我在被拒后选择离开, 我可能会想, 也许那个人不相信我, 因为我的要求很疯狂, 可能因为我穿得不好, 看上去不怎么样。 结果都不是。 仅仅因为我提供的不是他想要的。 他其实很信任我,还给我推荐了别人, 用销售的行话来说, 我完成了一次转交处理。 然后有一天—— 我又学到一招,我可以 通过表述一些确定的事情, 增加我的提议被接受的可能性。比如,有一天我走进一家星巴克, 问经理,“我能成为 星巴克迎宾员吗?” 他问:”什么是星巴克迎宾员?“我说:“你知道沃尔玛迎宾员吗? 就是那些在你进店前,跟你打招呼, 然后盯着你在店里别偷东西的人?我想给星巴克顾客 带来沃尔玛式的体验。” (笑声) 我不确定这种体验好不好, 实际上因该肯定不好。 然后他说:“哦,” 没错,就是他,他叫埃里克, 他说:“我不确定。” 这就是当时他的表情,“我不确定。” 然后我问他,“这很奇怪吗?” 他说:“没错,哥们儿,很奇怪。” 但是在他说完之后, 他的整个举止就变了。像是这事儿提出来后他就把怀疑全倒干净了。 他说:“好吧,你做吧, 但希望你别太奇怪了。” (笑声) 所以接下来的一个小时, 我成为了星巴克迎宾员。 我对每一个进门的顾客说“你好”, 祝他们节日快乐。 顺便提一句,我不知道 你们的职业规划是什么, 千万不要当迎宾员。 (笑声) 真的很无聊。 但后来我发现,我之所以能成功, 是因为我提到了“这很奇怪吗?” 我提出了他心里的疑问。 正因为我问了“这很奇怪吗”, 恰恰意味着我不奇怪。 这意味着我跟他想的一样, 也觉得这事儿很奇怪。 就这样一次又一次, 我体会到,如果在我 提出自己的要求之前, 我能说出对方心里的疑问, 我就能赢得他们的信任。 他们也更有可能答应我的要求。 然后我明白了,要想实现人生理想, 只要开口。 我家四代都是老师, 我的奶奶一直跟我说,“阿甲(我的小名),你可以做任何你想做的事情, 但最好还是当老师。” (笑声) 但我的理想是创业, 所以我没当老师。 但是给人讲课却一直是我的梦想。 所以我想:“如果我直接 请求去大学教一堂课呢?” 当时我住在奥斯汀, 所以我去了德州大学奥斯汀分校, 敲教授的门,问 “我可以教您的课吗?” 开始几次我没有成功, 但我没有逃,不停去尝试, 到了第3次,教授被打动了。 他说:“从没有人做过这事。” 我来之前就已经准备好幻灯片和课程。 他说:“哇,我真的能用上这些。 你两个月后过来吧, 我把你加到我的课表里。” 两个月后,我去教了一堂课。 这是我——你可能看不清楚, 照片拍得不好。 有的时候连光线都拒绝你,对吗? (笑声) 但是, 当我教完那堂课,我是哭着走出来的, 因为我发现, 我可以实现人生理想, 只需要开口请求。 而原本我以为,要实现理想, 要先达到许多标准—— 比如成为杰出的创业者, 或者成为博士才能教书—— 并不是,我只要开口请求, 我就能教书。 在这张照片里,可能大家看不到, 我援引了马丁·路德·金的话, 为什么?因为我发现 那些改变了世界的人, 改变了我们生活方式和思维方式的人, 都是那些遭到开始的拒绝,甚至暴力拒绝的人。 比如马丁·路德·金, 圣雄甘地,尼尔森·曼德拉, 甚至耶稣基督。 这些人没有让拒绝定义自己, 而是用被拒绝后的行动定义了自己。 他们拥抱拒绝。 要了解拒绝,我们不需要成为这些人, 以我为例, 拒绝曾是我的诅咒, 曾是我的梦魔。 它困扰了我一生, 因为我曾经不敢面对它。 然后我开始拥抱它。 把它转变为我人生中最大的礼物。 我开始教别人如何把拒绝变成机会。 用我的博客,我的演讲, 用我刚刚出版的书, 我还发展科技,来帮助人们 克服被拒绝的恐惧。 当你在人生中遭到拒绝, 当你面对下一个障碍, 或下一次失败, 想想以下这个可能: 不要逃跑。 如果你拥抱它们, 它们也可能成为你的礼物。 谢谢大家。 (鼓掌) 收起阅读 »
次新股,炒得就是情绪。与估计无关
情绪好的时候,再高的估值也不怕。
情绪不好,一开板就无数人一起砸。
情绪不好,一开板就无数人一起砸。
怎样获取android某个包的包名和activity的启动名字?
不需要对原apk进行反编译然后读取Manifest.xml 文件就可以获取android的某个包的包名和activity启动名字。
首先安装好eclipse或者android studio,实在没有直接用adb命令也可以搞定,裸手操作。
打开android studio,连接上手机,确保adb的驱动能用。 (如果驱动不能用,就可以安装一个豌豆荚或者91助手之类的,然后连上手机,这时它会自动帮你安装驱动的,好用!用完就把豌豆荚或者91助手删掉。)
然后在底部找到android Monitor
看到了吗? 好多log日志输出。
然后进行过滤。 这里以中国移动手机客户端为例。
先把所有的log清空,然后在手机上点击 中国移动的手机客户端
然后就看到很多log即时输出来。
这个时候你就需要过滤
ActivityManager: Start proc
这句话,它是显示启动一个app时输出的信息。
这这里就可以看到打出的包名和activity名字
然后你需要怎样自动启动这个中国移动的客户端app吗?
只需要执行
adb shell am start -n com.kingpoint.gmcchh/.ui.home.StartUpActivity
就可以了。
收起阅读 »
首先安装好eclipse或者android studio,实在没有直接用adb命令也可以搞定,裸手操作。
打开android studio,连接上手机,确保adb的驱动能用。 (如果驱动不能用,就可以安装一个豌豆荚或者91助手之类的,然后连上手机,这时它会自动帮你安装驱动的,好用!用完就把豌豆荚或者91助手删掉。)
然后在底部找到android Monitor
看到了吗? 好多log日志输出。
然后进行过滤。 这里以中国移动手机客户端为例。
先把所有的log清空,然后在手机上点击 中国移动的手机客户端
然后就看到很多log即时输出来。
这个时候你就需要过滤
ActivityManager: Start proc
这句话,它是显示启动一个app时输出的信息。
这这里就可以看到打出的包名和activity名字
然后你需要怎样自动启动这个中国移动的客户端app吗?
只需要执行
adb shell am start -n com.kingpoint.gmcchh/.ui.home.StartUpActivity
就可以了。
收起阅读 »
58同城的个人交易app 转转 为什么我不用你? 你们的产品经理真的太烂。
本来有个有路由器挂着咸鱼上买的,因为想要快点出掉,于是打开58的网页版,不过发布二手商品需要用app客户端才能发布。 于是扫描下载了一个转转的app, 然后需要访问你的微信账号的权限,犹豫了一下,58好歹也是个大公司,应该不会乱来吧。于是同意了授权访问微信账号。 以为这样就可以直接登录了? Too young too naive。
下一个页面是绑定手机号,哎,估计明天又有一对贷款的电话打进来了。 没办法,填了手机号,填了手机收到的验证码,以为一切都完成了。 等到了发布二手商品的时候,尼玛居然还要我完成芝麻信用,需要填写身份证信息。 这是干嘛呀,你是支付宝还是马云爸爸投资的 ? 忍耐度到达极限,马上把APP卸载了。 然后把www.58.com这个域名添加到hosts文件,映射成127.0.0.1 这样就可以在我的电脑上永久屏蔽掉你这个垃圾。
为了给投资人好看的数据,这样来绑架用户,我能做就是躲开你。 把你拉黑。
收起阅读 »
下一个页面是绑定手机号,哎,估计明天又有一对贷款的电话打进来了。 没办法,填了手机号,填了手机收到的验证码,以为一切都完成了。 等到了发布二手商品的时候,尼玛居然还要我完成芝麻信用,需要填写身份证信息。 这是干嘛呀,你是支付宝还是马云爸爸投资的 ? 忍耐度到达极限,马上把APP卸载了。 然后把www.58.com这个域名添加到hosts文件,映射成127.0.0.1 这样就可以在我的电脑上永久屏蔽掉你这个垃圾。
为了给投资人好看的数据,这样来绑架用户,我能做就是躲开你。 把你拉黑。
收起阅读 »
微软的WP系统,用了一周就想要放弃。PC的巨头,mobile的阿斗
搭载了诺基亚的二十年积淀与品牌,居然可以被微软用3年不到的时间败光。 实在另外扼腕叹息。
因为之前没有接触过WP的手机,好奇地在咸鱼买了一个lumia1020来体验一下。 首先冲着这个手机的牛哄哄的摄像头来的。
待续
因为之前没有接触过WP的手机,好奇地在咸鱼买了一个lumia1020来体验一下。 首先冲着这个手机的牛哄哄的摄像头来的。
待续
《利用python进行数据分析》 学习笔记
Series
pandas的数组是没有逗号的 ['a' 'b' 'c' 'd' 'e']
r=Series([1,3,5,7,9],index=['A','B','C','D','E'])
print r
print r.index
r.reindex(['B','C''D','E','A'])
重新按照index进行排序
print r[['A','D']] #需要用两个中括号 才能正确地引用你说需要的值
字典操作:
print ‘A' in r
返回的是True或者False
可以用字典直接生成 Series
dict={"Username":"Rocky","Sex":"Male","Country":"China","Langauge":"Chinese"}
t=Series(dict)
print t
t.isnull()
判断是否为空
Series 的index可以随时就修改
t.index = ["AAA","DDD","DD","DE"]
DataFrame
默认会给你0,1,2,3,4 的index和columns
创建方法:
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'], 'year': [2000, 2001, 2002, 2001, 2002],'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
df=pd.DataFrame(data)
print df
访问一整列的方法:
print df['year']
print df.year
修改整列 df[’year‘]= 2017
或者使用 Series 来赋值
为不存在的列赋值会创建出一个新列。关 键字del用于删除列
根据列 重新索引
col=["year','states','pop']
df.reindex(colunms=col)
这时会重新按照列进行索引。
当然也可以同时进行索引。
df[df>5]=0
将df中大于5的元素清零
用于行操作时,需要用ix,这也是一种重新索引的方法。
获取某一行:
df.irow(x)
获取某一列:
df.icol(x)
上面的x都是整数,按照实际的行列进行获取
修改某一个值:
df.ix[3, 'a'] = 88
排序:
sort_index() 按照字母表排序,或者 数字大小, 日期
如果想要按照列进行排列, sort_index(axis=1) 默认按照index 也就是行标进行排序。
按照某一列排序 sort_values(by="a"), 如果需要按照多列 就 使用 sort_values(by=['a','b']
文件读取与存储/数据库
pd.read_table(文件名,sep=",") 以,为分隔符读取数据。 如果文件没有标题栏,可以使用header=None来制定,就是columns的值为空。 或者手动制定一个 names=xxx
如果要制定index为某列,可以index_col=“xx”
skiprow 可以帮助跳过第几行。
合并操作:
合并列
pd.merge(df1,df2)
merge重复的的值。 默认做的是交集: inner, 并集是outer, pd.merge(df1,df2,how=outer)
df1.join(df2)
行合并:
df.append(df2[:2]) index 不会变,df的值也不变,返回的值才是append之后的值
pd.concat( [ df1, df2 ] )
index重新排序。 注意格式
排序 df.groupby("Weather") #按照某一列进行排序
weather_group=df.groupby("Weather")
返回一个列表元组: for name, group in weather_group:
weather_group.first() 返回每一组分组中第一行
weather_group.last() 返回第一组分组中的最后一行
多行排序: df.groupby(['A','B'])
记住数据是Series还是DataFrame的 !
从csv文件读入,设置index 用 pd.read_csv(filename, index_col="XXXXX")
或者new_df= df.set_index('XXXX')
利用python进行数据分析
PDF电子书完整版 百度网盘下载
http://pan.baidu.com/s/1pLm7hAb
密码:pvi4
收起阅读 »
pandas的数组是没有逗号的 ['a' 'b' 'c' 'd' 'e']
r=Series([1,3,5,7,9],index=['A','B','C','D','E'])
print r
print r.index
r.reindex(['B','C''D','E','A'])
重新按照index进行排序
print r[['A','D']] #需要用两个中括号 才能正确地引用你说需要的值
字典操作:
print ‘A' in r
返回的是True或者False
可以用字典直接生成 Series
dict={"Username":"Rocky","Sex":"Male","Country":"China","Langauge":"Chinese"}
t=Series(dict)
print t
t.isnull()
判断是否为空
Series 的index可以随时就修改
t.index = ["AAA","DDD","DD","DE"]
DataFrame
默认会给你0,1,2,3,4 的index和columns
创建方法:
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'], 'year': [2000, 2001, 2002, 2001, 2002],'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
df=pd.DataFrame(data)
print df
访问一整列的方法:
print df['year']
print df.year
修改整列 df[’year‘]= 2017
或者使用 Series 来赋值
为不存在的列赋值会创建出一个新列。关 键字del用于删除列
根据列 重新索引
col=["year','states','pop']
df.reindex(colunms=col)
这时会重新按照列进行索引。
当然也可以同时进行索引。
df[df>5]=0
将df中大于5的元素清零
用于行操作时,需要用ix,这也是一种重新索引的方法。
获取某一行:
df.irow(x)
获取某一列:
df.icol(x)
上面的x都是整数,按照实际的行列进行获取
修改某一个值:
df.ix[3, 'a'] = 88
排序:
sort_index() 按照字母表排序,或者 数字大小, 日期
如果想要按照列进行排列, sort_index(axis=1) 默认按照index 也就是行标进行排序。
按照某一列排序 sort_values(by="a"), 如果需要按照多列 就 使用 sort_values(by=['a','b']
文件读取与存储/数据库
pd.read_table(文件名,sep=",") 以,为分隔符读取数据。 如果文件没有标题栏,可以使用header=None来制定,就是columns的值为空。 或者手动制定一个 names=xxx
如果要制定index为某列,可以index_col=“xx”
skiprow 可以帮助跳过第几行。
合并操作:
合并列
pd.merge(df1,df2)
merge重复的的值。 默认做的是交集: inner, 并集是outer, pd.merge(df1,df2,how=outer)
df1.join(df2)
行合并:
df.append(df2[:2]) index 不会变,df的值也不变,返回的值才是append之后的值
pd.concat( [ df1, df2 ] )
index重新排序。 注意格式
排序 df.groupby("Weather") #按照某一列进行排序
weather_group=df.groupby("Weather")
返回一个列表元组: for name, group in weather_group:
weather_group.first() 返回每一组分组中第一行
weather_group.last() 返回第一组分组中的最后一行
多行排序: df.groupby(['A','B'])
记住数据是Series还是DataFrame的 !
从csv文件读入,设置index 用 pd.read_csv(filename, index_col="XXXXX")
或者new_df= df.set_index('XXXX')
利用python进行数据分析
PDF电子书完整版 百度网盘下载
http://pan.baidu.com/s/1pLm7hAb
密码:pvi4
收起阅读 »
python爬虫出现问题的调试真的好耗时间呀
不同的异常都要调试。 而且每次异常都不一样。
银华日利免手续费的券商列表
截至2015年9月8日,已将银华日利交易佣金设置为零的券商(最新名单请参见银华基金官方网站):
爱建证券/
华泰证券/
国海证券/
兴业证券/
安信证券/
华鑫证券/
国金证券/
西藏同信证券/
渤海证券/
江海证券有限公司/
国联证券/
浙商证券/
财达证券/
开源证券/
国盛证券/
中国国际金融有限公司/
财富证券/
南京证券/
国信证券/
民族证券/财通证券/
齐鲁证券有限公司/
国元证券/银河证券/
长城证券/
日信证券/
海通证券/
中国中投证券/
长江证券/
瑞银证券/
恒泰证券/
中航证券有限公司/
大通证券/
山西证券/
红塔证券/
中山证券/
大同证券经纪/
上海证券/
宏信证券/
中天证券/
德邦证券/
申银万国证券/
宏源证券/
中信证券(山东)/
第一创业证券/
世纪证券/
华安证券/
中信证券(浙江) /
东北证券/
太平洋证券/华宝证券/
中信证券/东方证券/
天风证券/
华福证券/
中银国际证券/
东莞证券/
万联证券/
华林证券/
中邮证券/
东海证券/
厦门证券有限公司/
华龙证券/
中原证券/
东兴证券/
湘财证券/
华融证券/
众成证券经纪有限公司/
方正证券/西南证券/
国都证券/新时代证券/
广州证券/信达证券/
华西证券/首创证券
券商万一免5开户:
需要的点击下面链接即可开户:
==========
万一免5开户连接
==========
如果电脑浏览器打不开(只兼容手机端)可以扫描下面二维码开户:
或者可以加微信,有更多的万一免五的券商可供选择:
收起阅读 »
爱建证券/
华泰证券/
国海证券/
兴业证券/
安信证券/
华鑫证券/
国金证券/
西藏同信证券/
渤海证券/
江海证券有限公司/
国联证券/
浙商证券/
财达证券/
开源证券/
国盛证券/
中国国际金融有限公司/
财富证券/
南京证券/
国信证券/
民族证券/财通证券/
齐鲁证券有限公司/
国元证券/银河证券/
长城证券/
日信证券/
海通证券/
中国中投证券/
长江证券/
瑞银证券/
恒泰证券/
中航证券有限公司/
大通证券/
山西证券/
红塔证券/
中山证券/
大同证券经纪/
上海证券/
宏信证券/
中天证券/
德邦证券/
申银万国证券/
宏源证券/
中信证券(山东)/
第一创业证券/
世纪证券/
华安证券/
中信证券(浙江) /
东北证券/
太平洋证券/华宝证券/
中信证券/东方证券/
天风证券/
华福证券/
中银国际证券/
东莞证券/
万联证券/
华林证券/
中邮证券/
东海证券/
厦门证券有限公司/
华龙证券/
中原证券/
东兴证券/
湘财证券/
华融证券/
众成证券经纪有限公司/
方正证券/西南证券/
国都证券/新时代证券/
广州证券/信达证券/
华西证券/首创证券
券商万一免5开户:
需要的点击下面链接即可开户:
==========
万一免5开户连接
==========
如果电脑浏览器打不开(只兼容手机端)可以扫描下面二维码开户:
或者可以加微信,有更多的万一免五的券商可供选择:
收起阅读 »
R-001 /GC 001 手续费
回购手续费:
每个券商提供的逆回购手续费都不同,您可以与您的券商联系。
上交所回购品种:
代码 简称 品种 佣金费率 每10万元交易手续费(元)
204001 GC001 1天国债回购 成交金额的0.001% 1
204002 GC002 2天国债回购 成交金额的0.002% 2
204003 GC003 3天国债回购 成交金额的0.003% 3
204004 GC004 4天国债回购 成交金额的0.004% 4
204007 GC007 7天国债回购 成交金额的0.005% 5
204014 GC014 14天国债回购 成交金额的0.010% 10
204028 GC028 28天国债回购 成交金额的0.020% 20
204091 GC091 91天国债回购 成交金额的0.030% 30
204182 GC182 182天国债回购 成交金额的0.030% 30
深交所回购品种:
代码 简称 品种 佣金费率 每10万元交易手续费(元)
131810 R-001 1天国债回购 成交金额的0.001% 1
131811 R-002 2天国债回购 成交金额的0.002% 2
131800 R-003 3天国债回购 成交金额的0.003% 3
131809 R-004 4天国债回购 成交金额的0.004% 4
131801 R-007 7天国债回购 成交金额的0.005% 5
131802 R-014 14天国债回购 成交金额的0.010% 10
131803 R-028 28天国债回购 成交金额的0.020% 20
131805 R-091 91天国债回购 成交金额的0.030% 30
131806 R-182 182天国债回购 成交金额的0.030% 30
计算公式:
1. 当前价
您愿意以多少的利率融资。
示例:
$GC001(SH204001)$ 的现价是2.83,即除了手续费后,融资方需要付年化率为2.83%的利息。
2. 每十万盈利
沪市最少10万元做1笔逆回购,深市最少1000元做1笔回购。雪球统一计算的是,扣除手续费后的每10万元收益。
沪市:10w*利率(注意是百分号)*回购天数/360-10w*手续费
深市:10w*利率(注意是百分号)*回购天数/365-10w*手续费
示例:
$GC001(SH204001)$的现价是5.00,则每十万盈利=10w*5%*1/360-10w*0.001%=12.89元 (小数点保留到两位)。
3. 每天收益
扣除手续费后,包含了节假日在内的平均收益。
每天收益=每十万元盈利/间隔天数
4. 日年化收益
扣除手续费后,包含了节假日在内的年化收益率。
沪市:(10w*回购天数*利率/360-10w*回购手续费)*(365/间隔天数)/10w*100%
深市:(10w*回购天数*利率/365-10w*回购手续费)*(365/间隔天数)/10w*100%
示例:
周五时,$GC001(SH204001)$的现价是5.00,则间隔天数为3(周五、周六、周日),回购天数为1。
当天日年化收益=(10w*1*5%/360-10w*0.001%)*(365/3)/10w*100%=1.57%(小数点保留到两位)。
5. 正回购总成本
逆回购是融资给别人,收取利息。
正回购是向做逆回购的人融资,付出利息。正回购需要以债券抵押,您可以向自己的券商咨询是否能操作正回购。雪球的正回购总成本包含了回购手续费。
沪市:10w*利率*天数/360+10w*手续费
深市:10w*利率*天数/365+10w*手续费
6. 平均每天成本
包含手续费后,包含了节假日在内的平均成本。
平均每天成本=正回购总成本/间隔天数
7. 日年化成本
包含手续费后,包含了节假日在内的年化成本率。
沪市:(10w*回购天数*利率/360+10w*回购手续费)*(365/间隔天数)/10w*100%
深市:(10w*回购天数*利率/365+10w*回购手续费)*(365/间隔天数)/10w*100%
所以手续费很低,基本不会亏钱。 收起阅读 »
每个券商提供的逆回购手续费都不同,您可以与您的券商联系。
上交所回购品种:
代码 简称 品种 佣金费率 每10万元交易手续费(元)
204001 GC001 1天国债回购 成交金额的0.001% 1
204002 GC002 2天国债回购 成交金额的0.002% 2
204003 GC003 3天国债回购 成交金额的0.003% 3
204004 GC004 4天国债回购 成交金额的0.004% 4
204007 GC007 7天国债回购 成交金额的0.005% 5
204014 GC014 14天国债回购 成交金额的0.010% 10
204028 GC028 28天国债回购 成交金额的0.020% 20
204091 GC091 91天国债回购 成交金额的0.030% 30
204182 GC182 182天国债回购 成交金额的0.030% 30
深交所回购品种:
代码 简称 品种 佣金费率 每10万元交易手续费(元)
131810 R-001 1天国债回购 成交金额的0.001% 1
131811 R-002 2天国债回购 成交金额的0.002% 2
131800 R-003 3天国债回购 成交金额的0.003% 3
131809 R-004 4天国债回购 成交金额的0.004% 4
131801 R-007 7天国债回购 成交金额的0.005% 5
131802 R-014 14天国债回购 成交金额的0.010% 10
131803 R-028 28天国债回购 成交金额的0.020% 20
131805 R-091 91天国债回购 成交金额的0.030% 30
131806 R-182 182天国债回购 成交金额的0.030% 30
计算公式:
1. 当前价
您愿意以多少的利率融资。
示例:
$GC001(SH204001)$ 的现价是2.83,即除了手续费后,融资方需要付年化率为2.83%的利息。
2. 每十万盈利
沪市最少10万元做1笔逆回购,深市最少1000元做1笔回购。雪球统一计算的是,扣除手续费后的每10万元收益。
沪市:10w*利率(注意是百分号)*回购天数/360-10w*手续费
深市:10w*利率(注意是百分号)*回购天数/365-10w*手续费
示例:
$GC001(SH204001)$的现价是5.00,则每十万盈利=10w*5%*1/360-10w*0.001%=12.89元 (小数点保留到两位)。
3. 每天收益
扣除手续费后,包含了节假日在内的平均收益。
每天收益=每十万元盈利/间隔天数
4. 日年化收益
扣除手续费后,包含了节假日在内的年化收益率。
沪市:(10w*回购天数*利率/360-10w*回购手续费)*(365/间隔天数)/10w*100%
深市:(10w*回购天数*利率/365-10w*回购手续费)*(365/间隔天数)/10w*100%
示例:
周五时,$GC001(SH204001)$的现价是5.00,则间隔天数为3(周五、周六、周日),回购天数为1。
当天日年化收益=(10w*1*5%/360-10w*0.001%)*(365/3)/10w*100%=1.57%(小数点保留到两位)。
5. 正回购总成本
逆回购是融资给别人,收取利息。
正回购是向做逆回购的人融资,付出利息。正回购需要以债券抵押,您可以向自己的券商咨询是否能操作正回购。雪球的正回购总成本包含了回购手续费。
沪市:10w*利率*天数/360+10w*手续费
深市:10w*利率*天数/365+10w*手续费
6. 平均每天成本
包含手续费后,包含了节假日在内的平均成本。
平均每天成本=正回购总成本/间隔天数
7. 日年化成本
包含手续费后,包含了节假日在内的年化成本率。
沪市:(10w*回购天数*利率/360+10w*回购手续费)*(365/间隔天数)/10w*100%
深市:(10w*回购天数*利率/365+10w*回购手续费)*(365/间隔天数)/10w*100%
所以手续费很低,基本不会亏钱。 收起阅读 »
贝斯特 公司基本面
(一)营业收入分析
公司营业收入主要来源于汽车涡轮增压器、汽车发动机、飞机机舱、气动工具和制冷压缩机等高端设备制造领域的精密零部件以及汽车、飞机、轨道交通等领域工装夹具销售。
1、营业收入结构
报告期内,公司主营业务突出,主营业务收入占比均超过99%。公司其他业务收入主要是废品销售、检测及咨询服务等收入。
2、主营业务收入按产品分类公司主营业务收入结构变动主要受下游客户所处行业景气情况及客户年度
订单情况影响。公司核心产品为汽车类零部件,报告期内汽车零部件收入占主营业务收入的比重分别为61.06%、68.67%、72.92%和75.11%。
工装夹具为公司传统优势产品,报告期内工装夹具收入占比分别为19.10%、14.43%、13.78%和10.48%,主要为上汽通用、潍柴、法士特等国内外知名发动无锡贝斯特精机股份有限公司招股说明书(申报稿)机及配件生产商配套,已经成为该产业中中高端产品的主要供应商之一。工装夹具业务主要受下游汽车行业整体增速情况和车型升级换代速度的影响。
飞机机舱零部件主要为BE航空配套供应,由于客户较为集中,该类产品销售收入的变动受BE航空订单需求变动影响较大。
其他零部件主要包括暖通和冷冻设备、通信产品和气动工具等零部件。
3、收入按地区分类
在与知名跨国公司合作中,公司一般先进入该客户的国内供应链体系,对其位于国内的工厂进行供货,待合作成熟后再进入该客户的全球供应链体系。随着与客户的业务合作关系日益稳固和合作规模的日益扩大,公司外销收入规模整体上逐年扩大,报告期内,外销收入占比分别为34.10%、33.38%、40.31%和43.17%。
境外市场的开拓有利于公司更充分的利用国内和国际两个市场,更好的分散单一市场风险,保障公司业绩平稳增长。
4、主营业务收入变动趋势及原因分析
无锡贝斯特精机股份有限公司招股说明书(申报稿)注:2016年1-6月变动系较与2015年1-6月比较。
(1)2014年,公司营业收入保持增长态势,其中:
汽车零部件销售收入较2013年增长32.55%,主要是因为一方面公司客户康明斯对公司齿轮轴的采购额提升;另一方面是公司为部分整机厂客户(包括其指定加工企业)配套开发的新产品实现量产,其中排气管、油泵、缸体等汽车发动机零部件收入贡献增长较大。
工装夹具销售金额较2013年下降10.96%,主要是因为2014年下游整机厂商对乘用车发动机动力总成新生产线的投入出现小幅下滑,公司为其配套的用于缸体、缸盖、变速箱壳体的生产线夹具产品需求相应下降。
飞机机舱零部件销售收入较2013年下滑24.98%,主要是因为公司为BE航空“Spectrum”经济舱座椅项目配套的相关产品进入替换周期,供应量下滑,同时公司与其合作开发的新机舱内饰件配套项目尚未进入批量供应周期,收入尚未得到释放。
其他零部件销售收入较2013年增长31.99%,主要是因为受到下游信息通讯行业需求提升,公司通讯类零部件销售增长较大。
(2)2015年,公司主营业务收入同比增长7.40%,其中:
公司核心产品汽车零部件保持了14.04%的增速,主要是因为一方面公司两大核心客户霍尼韦尔和康明斯对公司涡轮增压器零部件中间壳、铜轴承的采购额提升较多;另一方面新产品皮带轮实现量产,以及油泵销量进一步提升。
工装夹具收入同比增长2.56%,主要是因为2014年下游需求出现小幅下滑后,2015年有所回暖。
飞机机舱零部件销售收入同比增长8.18%,主要是因为2015年公司与客户合作的新项目(代号Pinnacle)开始批量供货,收入开始释放。
其他零部件收入同比减少32.19%,主要是受全球海运行业疲软的影响,其他零部件主要客户开利公司削减了船用制冷阀板零部件订单量,同时,受英格索兰公司采购量减少的影响,气动工具零部件收入有所下降。
无锡贝斯特精机股份有限公司招股说明书(申报稿)
(3)2016年1-6月,公司主营业务收入同比增长12.53%,其中:
汽车零部件收入同比增长14.08%,主要是因为发行人核心客户之一霍尼韦尔进一步提升了中间壳、叶轮的采购量,以及前十大客户中新增无锡石播、博世马勒等。
工装夹具收入同比增长1.59%,业务继续平稳增长。
飞机机舱零部件收入同比增长3.72%,主要是因为2015年公司与客户合作的新项目开始批量供货后,2016年上半年销量继续增长。
其他零部件收入同比增加22.63%,主要是因为通讯产品中原有客户菲斯达精密工业部件(苏州)有限公司及捷考奥电子(上海)有限公司增大采购。
目前现金流充裕,增长也稳定。 最近3年的利润增长为16%,24%,33%。
未来每个家庭都基本会有车,汽车配件销售会迎来一片红海,预计往后3年会继续呈现20%的增长率。
收起阅读 »
公司营业收入主要来源于汽车涡轮增压器、汽车发动机、飞机机舱、气动工具和制冷压缩机等高端设备制造领域的精密零部件以及汽车、飞机、轨道交通等领域工装夹具销售。
1、营业收入结构
报告期内,公司主营业务突出,主营业务收入占比均超过99%。公司其他业务收入主要是废品销售、检测及咨询服务等收入。
2、主营业务收入按产品分类公司主营业务收入结构变动主要受下游客户所处行业景气情况及客户年度
订单情况影响。公司核心产品为汽车类零部件,报告期内汽车零部件收入占主营业务收入的比重分别为61.06%、68.67%、72.92%和75.11%。
工装夹具为公司传统优势产品,报告期内工装夹具收入占比分别为19.10%、14.43%、13.78%和10.48%,主要为上汽通用、潍柴、法士特等国内外知名发动无锡贝斯特精机股份有限公司招股说明书(申报稿)机及配件生产商配套,已经成为该产业中中高端产品的主要供应商之一。工装夹具业务主要受下游汽车行业整体增速情况和车型升级换代速度的影响。
飞机机舱零部件主要为BE航空配套供应,由于客户较为集中,该类产品销售收入的变动受BE航空订单需求变动影响较大。
其他零部件主要包括暖通和冷冻设备、通信产品和气动工具等零部件。
3、收入按地区分类
在与知名跨国公司合作中,公司一般先进入该客户的国内供应链体系,对其位于国内的工厂进行供货,待合作成熟后再进入该客户的全球供应链体系。随着与客户的业务合作关系日益稳固和合作规模的日益扩大,公司外销收入规模整体上逐年扩大,报告期内,外销收入占比分别为34.10%、33.38%、40.31%和43.17%。
境外市场的开拓有利于公司更充分的利用国内和国际两个市场,更好的分散单一市场风险,保障公司业绩平稳增长。
4、主营业务收入变动趋势及原因分析
无锡贝斯特精机股份有限公司招股说明书(申报稿)注:2016年1-6月变动系较与2015年1-6月比较。
(1)2014年,公司营业收入保持增长态势,其中:
汽车零部件销售收入较2013年增长32.55%,主要是因为一方面公司客户康明斯对公司齿轮轴的采购额提升;另一方面是公司为部分整机厂客户(包括其指定加工企业)配套开发的新产品实现量产,其中排气管、油泵、缸体等汽车发动机零部件收入贡献增长较大。
工装夹具销售金额较2013年下降10.96%,主要是因为2014年下游整机厂商对乘用车发动机动力总成新生产线的投入出现小幅下滑,公司为其配套的用于缸体、缸盖、变速箱壳体的生产线夹具产品需求相应下降。
飞机机舱零部件销售收入较2013年下滑24.98%,主要是因为公司为BE航空“Spectrum”经济舱座椅项目配套的相关产品进入替换周期,供应量下滑,同时公司与其合作开发的新机舱内饰件配套项目尚未进入批量供应周期,收入尚未得到释放。
其他零部件销售收入较2013年增长31.99%,主要是因为受到下游信息通讯行业需求提升,公司通讯类零部件销售增长较大。
(2)2015年,公司主营业务收入同比增长7.40%,其中:
公司核心产品汽车零部件保持了14.04%的增速,主要是因为一方面公司两大核心客户霍尼韦尔和康明斯对公司涡轮增压器零部件中间壳、铜轴承的采购额提升较多;另一方面新产品皮带轮实现量产,以及油泵销量进一步提升。
工装夹具收入同比增长2.56%,主要是因为2014年下游需求出现小幅下滑后,2015年有所回暖。
飞机机舱零部件销售收入同比增长8.18%,主要是因为2015年公司与客户合作的新项目(代号Pinnacle)开始批量供货,收入开始释放。
其他零部件收入同比减少32.19%,主要是受全球海运行业疲软的影响,其他零部件主要客户开利公司削减了船用制冷阀板零部件订单量,同时,受英格索兰公司采购量减少的影响,气动工具零部件收入有所下降。
无锡贝斯特精机股份有限公司招股说明书(申报稿)
(3)2016年1-6月,公司主营业务收入同比增长12.53%,其中:
汽车零部件收入同比增长14.08%,主要是因为发行人核心客户之一霍尼韦尔进一步提升了中间壳、叶轮的采购量,以及前十大客户中新增无锡石播、博世马勒等。
工装夹具收入同比增长1.59%,业务继续平稳增长。
飞机机舱零部件收入同比增长3.72%,主要是因为2015年公司与客户合作的新项目开始批量供货后,2016年上半年销量继续增长。
其他零部件收入同比增加22.63%,主要是因为通讯产品中原有客户菲斯达精密工业部件(苏州)有限公司及捷考奥电子(上海)有限公司增大采购。
目前现金流充裕,增长也稳定。 最近3年的利润增长为16%,24%,33%。
未来每个家庭都基本会有车,汽车配件销售会迎来一片红海,预计往后3年会继续呈现20%的增长率。
收起阅读 »
贝斯特 公司基本面
(一)营业收入分析
公司营业收入主要来源于汽车涡轮增压器、汽车发动机、飞机机舱、气动工具和制冷压缩机等高端设备制造领域的精密零部件以及汽车、飞机、轨道交通等领域工装夹具销售。
1、营业收入结构
报告期内,公司主营业务突出,主营业务收入占比均超过99%。公司其他业务收入主要是废品销售、检测及咨询服务等收入。
2、主营业务收入按产品分类公司主营业务收入结构变动主要受下游客户所处行业景气情况及客户年度
订单情况影响。公司核心产品为汽车类零部件,报告期内汽车零部件收入占主营业务收入的比重分别为61.06%、68.67%、72.92%和75.11%。
工装夹具为公司传统优势产品,报告期内工装夹具收入占比分别为19.10%、14.43%、13.78%和10.48%,主要为上汽通用、潍柴、法士特等国内外知名发动无锡贝斯特精机股份有限公司招股说明书(申报稿)机及配件生产商配套,已经成为该产业中中高端产品的主要供应商之一。工装夹具业务主要受下游汽车行业整体增速情况和车型升级换代速度的影响。
飞机机舱零部件主要为BE航空配套供应,由于客户较为集中,该类产品销售收入的变动受BE航空订单需求变动影响较大。
其他零部件主要包括暖通和冷冻设备、通信产品和气动工具等零部件。
3、收入按地区分类
在与知名跨国公司合作中,公司一般先进入该客户的国内供应链体系,对其位于国内的工厂进行供货,待合作成熟后再进入该客户的全球供应链体系。随着与客户的业务合作关系日益稳固和合作规模的日益扩大,公司外销收入规模整体上逐年扩大,报告期内,外销收入占比分别为34.10%、33.38%、40.31%和43.17%。
境外市场的开拓有利于公司更充分的利用国内和国际两个市场,更好的分散单一市场风险,保障公司业绩平稳增长。
4、主营业务收入变动趋势及原因分析
无锡贝斯特精机股份有限公司招股说明书(申报稿)注:2016年1-6月变动系较与2015年1-6月比较。
(1)2014年,公司营业收入保持增长态势,其中:
汽车零部件销售收入较2013年增长32.55%,主要是因为一方面公司客户康明斯对公司齿轮轴的采购额提升;另一方面是公司为部分整机厂客户(包括其指定加工企业)配套开发的新产品实现量产,其中排气管、油泵、缸体等汽车发动机零部件收入贡献增长较大。
工装夹具销售金额较2013年下降10.96%,主要是因为2014年下游整机厂商对乘用车发动机动力总成新生产线的投入出现小幅下滑,公司为其配套的用于缸体、缸盖、变速箱壳体的生产线夹具产品需求相应下降。
飞机机舱零部件销售收入较2013年下滑24.98%,主要是因为公司为BE航空“Spectrum”经济舱座椅项目配套的相关产品进入替换周期,供应量下滑,同时公司与其合作开发的新机舱内饰件配套项目尚未进入批量供应周期,收入尚未得到释放。
其他零部件销售收入较2013年增长31.99%,主要是因为受到下游信息通讯行业需求提升,公司通讯类零部件销售增长较大。
(2)2015年,公司主营业务收入同比增长7.40%,其中:
公司核心产品汽车零部件保持了14.04%的增速,主要是因为一方面公司两大核心客户霍尼韦尔和康明斯对公司涡轮增压器零部件中间壳、铜轴承的采购额提升较多;另一方面新产品皮带轮实现量产,以及油泵销量进一步提升。
工装夹具收入同比增长2.56%,主要是因为2014年下游需求出现小幅下滑后,2015年有所回暖。
飞机机舱零部件销售收入同比增长8.18%,主要是因为2015年公司与客户合作的新项目(代号Pinnacle)开始批量供货,收入开始释放。
其他零部件收入同比减少32.19%,主要是受全球海运行业疲软的影响,其他零部件主要客户开利公司削减了船用制冷阀板零部件订单量,同时,受英格索兰公司采购量减少的影响,气动工具零部件收入有所下降。
无锡贝斯特精机股份有限公司招股说明书(申报稿)
(3)2016年1-6月,公司主营业务收入同比增长12.53%,其中:
汽车零部件收入同比增长14.08%,主要是因为发行人核心客户之一霍尼韦尔进一步提升了中间壳、叶轮的采购量,以及前十大客户中新增无锡石播、博世马勒等。
工装夹具收入同比增长1.59%,业务继续平稳增长。
飞机机舱零部件收入同比增长3.72%,主要是因为2015年公司与客户合作的新项目开始批量供货后,2016年上半年销量继续增长。
其他零部件收入同比增加22.63%,主要是因为通讯产品中原有客户菲斯达精密工业部件(苏州)有限公司及捷考奥电子(上海)有限公司增大采购。
目前现金流充裕,增长也稳定。 最近3年的利润增长为16%,24%,33%。
未来每个家庭都基本会有车,汽车配件销售会迎来一片红海,预计往后3年会继续呈现20%的增长率。
收起阅读 »
公司营业收入主要来源于汽车涡轮增压器、汽车发动机、飞机机舱、气动工具和制冷压缩机等高端设备制造领域的精密零部件以及汽车、飞机、轨道交通等领域工装夹具销售。
1、营业收入结构
报告期内,公司主营业务突出,主营业务收入占比均超过99%。公司其他业务收入主要是废品销售、检测及咨询服务等收入。
2、主营业务收入按产品分类公司主营业务收入结构变动主要受下游客户所处行业景气情况及客户年度
订单情况影响。公司核心产品为汽车类零部件,报告期内汽车零部件收入占主营业务收入的比重分别为61.06%、68.67%、72.92%和75.11%。
工装夹具为公司传统优势产品,报告期内工装夹具收入占比分别为19.10%、14.43%、13.78%和10.48%,主要为上汽通用、潍柴、法士特等国内外知名发动无锡贝斯特精机股份有限公司招股说明书(申报稿)机及配件生产商配套,已经成为该产业中中高端产品的主要供应商之一。工装夹具业务主要受下游汽车行业整体增速情况和车型升级换代速度的影响。
飞机机舱零部件主要为BE航空配套供应,由于客户较为集中,该类产品销售收入的变动受BE航空订单需求变动影响较大。
其他零部件主要包括暖通和冷冻设备、通信产品和气动工具等零部件。
3、收入按地区分类
在与知名跨国公司合作中,公司一般先进入该客户的国内供应链体系,对其位于国内的工厂进行供货,待合作成熟后再进入该客户的全球供应链体系。随着与客户的业务合作关系日益稳固和合作规模的日益扩大,公司外销收入规模整体上逐年扩大,报告期内,外销收入占比分别为34.10%、33.38%、40.31%和43.17%。
境外市场的开拓有利于公司更充分的利用国内和国际两个市场,更好的分散单一市场风险,保障公司业绩平稳增长。
4、主营业务收入变动趋势及原因分析
无锡贝斯特精机股份有限公司招股说明书(申报稿)注:2016年1-6月变动系较与2015年1-6月比较。
(1)2014年,公司营业收入保持增长态势,其中:
汽车零部件销售收入较2013年增长32.55%,主要是因为一方面公司客户康明斯对公司齿轮轴的采购额提升;另一方面是公司为部分整机厂客户(包括其指定加工企业)配套开发的新产品实现量产,其中排气管、油泵、缸体等汽车发动机零部件收入贡献增长较大。
工装夹具销售金额较2013年下降10.96%,主要是因为2014年下游整机厂商对乘用车发动机动力总成新生产线的投入出现小幅下滑,公司为其配套的用于缸体、缸盖、变速箱壳体的生产线夹具产品需求相应下降。
飞机机舱零部件销售收入较2013年下滑24.98%,主要是因为公司为BE航空“Spectrum”经济舱座椅项目配套的相关产品进入替换周期,供应量下滑,同时公司与其合作开发的新机舱内饰件配套项目尚未进入批量供应周期,收入尚未得到释放。
其他零部件销售收入较2013年增长31.99%,主要是因为受到下游信息通讯行业需求提升,公司通讯类零部件销售增长较大。
(2)2015年,公司主营业务收入同比增长7.40%,其中:
公司核心产品汽车零部件保持了14.04%的增速,主要是因为一方面公司两大核心客户霍尼韦尔和康明斯对公司涡轮增压器零部件中间壳、铜轴承的采购额提升较多;另一方面新产品皮带轮实现量产,以及油泵销量进一步提升。
工装夹具收入同比增长2.56%,主要是因为2014年下游需求出现小幅下滑后,2015年有所回暖。
飞机机舱零部件销售收入同比增长8.18%,主要是因为2015年公司与客户合作的新项目(代号Pinnacle)开始批量供货,收入开始释放。
其他零部件收入同比减少32.19%,主要是受全球海运行业疲软的影响,其他零部件主要客户开利公司削减了船用制冷阀板零部件订单量,同时,受英格索兰公司采购量减少的影响,气动工具零部件收入有所下降。
无锡贝斯特精机股份有限公司招股说明书(申报稿)
(3)2016年1-6月,公司主营业务收入同比增长12.53%,其中:
汽车零部件收入同比增长14.08%,主要是因为发行人核心客户之一霍尼韦尔进一步提升了中间壳、叶轮的采购量,以及前十大客户中新增无锡石播、博世马勒等。
工装夹具收入同比增长1.59%,业务继续平稳增长。
飞机机舱零部件收入同比增长3.72%,主要是因为2015年公司与客户合作的新项目开始批量供货后,2016年上半年销量继续增长。
其他零部件收入同比增加22.63%,主要是因为通讯产品中原有客户菲斯达精密工业部件(苏州)有限公司及捷考奥电子(上海)有限公司增大采购。
目前现金流充裕,增长也稳定。 最近3年的利润增长为16%,24%,33%。
未来每个家庭都基本会有车,汽车配件销售会迎来一片红海,预计往后3年会继续呈现20%的增长率。
收起阅读 »
因为一个小疏忽折腾了两个小时 -python文件命名
今天因为要写一些简单的脚本来进行矩阵运算代码如下(简单截取小部分)
代码看不出错误,当时IDE一直报错,说np中没有arange这一个方法。我晕,这个一个内置的函数啊,大哥。
应该之前使用github同步的代码,所以一些IDE的配置文件可能修改过,在mac下切换成另外一个编译器(/Lib/Framework 底下的,另外一个事在/system/framework下) 所以开始怀疑事编译器问题,换了几次未果,然后卸载numpy,结果不知道啥原因,
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/_vendor/requests/packages/urllib3/response.py", line 267, in read
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
一直timeout,估计这个source有问题吧,然后又去折腾这个source。 完全看不到边际呀。。。
后面实在没办法,关掉IDE,新建一个工程然后居然可以通过了。 难道真的是IDE问题??
突然看了一下文件名,居然命名为numpy.py ......晕死了, 原来开始起名字的时候没有注意,随意起了一个,造成系统 查找第一句 import numpy as np, 定位到我这个文件,而不是系统安装的numpy文件。 所以才会出现上面的错误。
所以平时的马马虎虎会留下一连串莫名其妙且浪费时间的bug。 收起阅读 »
import numpy as np
def numpysum(n):
a=np.arange(n)
b=np.arange(n)
c=a+b
return c
x=numpysum(20)
print x
d=np.array([1,2,34,5])
print d
代码看不出错误,当时IDE一直报错,说np中没有arange这一个方法。我晕,这个一个内置的函数啊,大哥。
应该之前使用github同步的代码,所以一些IDE的配置文件可能修改过,在mac下切换成另外一个编译器(/Lib/Framework 底下的,另外一个事在/system/framework下) 所以开始怀疑事编译器问题,换了几次未果,然后卸载numpy,结果不知道啥原因,
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/_vendor/requests/packages/urllib3/response.py", line 267, in read
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
一直timeout,估计这个source有问题吧,然后又去折腾这个source。 完全看不到边际呀。。。
后面实在没办法,关掉IDE,新建一个工程然后居然可以通过了。 难道真的是IDE问题??
突然看了一下文件名,居然命名为numpy.py ......晕死了, 原来开始起名字的时候没有注意,随意起了一个,造成系统 查找第一句 import numpy as np, 定位到我这个文件,而不是系统安装的numpy文件。 所以才会出现上面的错误。
所以平时的马马虎虎会留下一连串莫名其妙且浪费时间的bug。 收起阅读 »
ubuntu python安装MySQL (MySQLdb)
首先安装mysql数据库
sudo apt-get install mysql-server
设置好用户密码
然后安装pyMySQLdb,使用pip安装最方便。
pip install MySQL-python
如果遇到错误:
EnvironmentError: mysql_config not found
说明没找到配置文件, 需要安装:
libmysqlclient-dev
安装命令:
sudo apt-get install libmysqlclient-dev
安装完成之后在python命令行中输入
import MySQLdb
没有出错的话就说明安装成功了。
收起阅读 »
sudo apt-get install mysql-server
设置好用户密码
然后安装pyMySQLdb,使用pip安装最方便。
pip install MySQL-python
如果遇到错误:
EnvironmentError: mysql_config not found
说明没找到配置文件, 需要安装:
libmysqlclient-dev
安装命令:
sudo apt-get install libmysqlclient-dev
安装完成之后在python命令行中输入
import MySQLdb
没有出错的话就说明安装成功了。
收起阅读 »