位取反、位移动

位取反、位移动
**题目:**取一个整数a从右端开始的4〜7位。
1
**程序分析:**可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。
1
a=int(input(‘输入一个数字: ‘))
b=0                 #     0
b=~b                #     1
b=b<<4              # 10000
b=~b                #  1111
c=a>>4
d=c&b
print(‘a:’,bin(a))
print(‘b:’,bin(b))
print(‘c:’,bin(c))
print(‘d:’,bin(d))

画圈

画圈
**题目:**画图,学用circle画圆形。
1
from tkinter import *
canvas=Canvas(width=800,height=600,bg=’yellow’)
canvas.pack(expand=YES,fill=BOTH)
k=1
j=1
for i in range(26):
    canvas.create_oval(310-k,250-k,310+k,250+k,width=1)
    k+=j
    j+=0.3
mainloop()

打破循环❤️

打破循环❤️
打破循环❤️
肥学大师 2021-07-26 09:00:14   43   收藏
分类专栏: 编程小白进阶 文章标签: 编程练习
版权
编程小白进阶
专栏收录该内容
55 篇文章7 订阅
订阅专栏
**题目:**求输入数字的平方,如果平方运算后小于 50 则退出。
1
while True:
    try:
        n=float(input(‘输入一个数字:’))
    except:
        print(‘输入错误’)
        continue
    dn=n**2
    print(‘其平方为:’,dn)
    if dn<50:
        print(‘平方小于50,退出’)
        break

linux虚拟内存满了怎么办,解决linux虚拟内存不够用的方法

虚拟内存 (swap)

虚拟内存就是将硬盘规划出一个区 间,让内存的数据可以经由硬盘来读取。 建立和扩大swap:

l 建立虚拟内存设备

*种正规的方法是『直接再加一硬盘,并且将其中某个分区规 划为 swap 的 filesystem 』:思路是:用fdisk建立后,再格式化为swap。再将 swap 启动,启动的指令为 『 swapon /dev/hd[a-d][1-16] 』! 直接 swapoff 就能关掉。

l 建立虚拟内存文件

使用 swap file 的方 式来新增硬盘!

以 dd 指令来建 立 swapfile ;

# dd if=/dev/zero of=/tmp/swap bs=4k count=16382

16382+0 records in

16382+0 records out

# dd 这个指令是用来转换文 件并且 copy 用的;if 指的是要被转换的输入文件格式 /dev/zero ,of 指的是输出的文件,输出到 /tmp/swap 这个文 件;bs 指的是一个扇区占用几个 kb ;count 指的是要使用多少个 bs 。相乘就是容量。

# mkswap /tmp/swap        (格式 化,务必注意书写正确,否则后果很严重)

Setting up swapspace version 1, size = 67096576 bytes

# swapon /tmp /swap        (启动他)这样就已经将虚拟内存增加64 MB了 !如果每次都想启动该文件,那么将 swapon /tmp/swap 写 入/etc/rc.d/rc.local 中。

# free        (查看下swap)

。。。。中间省略

Swap:       192524       2620     189904

# swapoff /tmp/swap (关掉他)

此外,如果当初建系统的时候,没有完全划分硬盘空间,可以新建个分区,格式化 为swap,然后挂载到/tmp/swap目录上,达到扩容目的。

swap工作原理是 :当物理内存不够时,则某些在内存当中所占的程序会暂时被 移动到 swap 中,让物理内存可以被更需要的程序来优先使用。因此,虚拟内存只是缓解作用,速度肯定没法和物理内存比,优化的*好办法就是买内存。另 外, 系统可以进入『休眠』模式,运作当中的程序状态会被纪录到swap去,以作为『唤醒』主机所用!*后有某些程序在运行时,本来就会利 用 swap 的特性来存放一些数据段,所以swap 是需要建立的!只是不需要太大。

swap 在被建立 时,是有限制的:

· S wap有数量和大小限制,不过不同版本系统限制不一样。

· 目前 x86_64 (64位) *大内存支持到 64GB, 因此swap总量*大也是仅能达 64GB!

谷歌云能否挽回“被谷歌杀死”的声誉

谷歌云作为云计算市场的后起之秀,在公有云领域一度跻身市场前列,但是近年来却多次爆出信任危机。如无故关闭服务,用户关闭云服务还依然收费等事件……此前,开发者 Cody Ogden 还通过 GitHub 建立了一个网站“Killed by Google”,列举了一系列惨招谷歌扼杀的应用及服务。

谷歌云为抢占更多市场份额,一直动作不断。一边通过不断地并购壮大实力,另一边则通过频繁的人事调动来增强团队战斗力,即便如此,谷歌云想要快速跟上云计算*阵营步伐,也非常困难。

*近谷歌云发布面向企业API集成开发的计划,旨在帮助企业通过这个API来进行基于多个平台的开发,试图挽回谷歌云在客户心目中的形象。因为谷歌一向喜欢尝试各种各样的新产品和好创意,但是由于产品人气、行业趋势和公司整体战略调整等因素,很多产品*终难逃被关闭的命运,所以谷歌云一度不被市场和用户看好。

%title插图%num

%title插图%num

谷歌回应用户的反馈需求

谷歌云在本周一向所有用户承诺,围绕其核心技术建立业务是安全的。从本周开始,谷歌将在整个公司指定一个API子集作为谷歌企业API,包括来自谷歌云、谷歌工作区和谷歌地图等。据谷歌云副总裁Kripa Krishnan表示,入选该类别的API将包括“大部分”谷歌云API,谷歌云将谨慎对待根据这些API构建的客户需求业务。

Krishnan 阐述了该API的创建原则:”只要用户积*使用它,任何功能都不能被删除或不兼容。如果API不可避免地遭到弃用或发生重大变化,我们也会尽可能的让用户体验产品的乐趣。”

谷歌云发出这样的声明不仅是对用户需求的回应,也是对历史行为(谷歌热衷于突然关闭产品)的讽刺。典型的例子就是2013年,谷歌公司提前几个月突然关闭谷歌Reader,迎来用户大量的批评。Krishnan也表示:“我们正努力在产品上不留死胡同,不让任何客户掉线,即使这会增加我们的成本。”

当别人问她是否熟悉”谷歌坟场”的网站(这个“谷歌坟场”名字叫”Killed by Google” ,是一个专门记录被谷歌砍掉项目的网站)和Twitter账户时,Krishnan忍不住笑了起来。“从互联网上的许多信息来看,我们显然做得不好。”Krishnan也说谷歌云已经收到了用户不同需求的反馈。

%title插图%num

谷歌云转变发展策略

在过去的几年里,谷歌一直是一个工程师文化为主的技术导向型公司,谷歌云业务部门更愿意探讨产品和技术发展,而不是如何更好地满足客户需求,这种近乎偏执的心态,在AWS和微软等竞争对手面前显得格外突出。AWS利用其先行者的优势和“同类*佳”的声誉来赢得企业客户,微软可以将其云服务与Office 365和Windows 10捆绑在一起,给云用户带来新的竞争优势。

曾在谷歌和亚马逊担任软件工程师的SteveYegge写道:“骄傲是粗心大意者的陷阱,它让许多谷歌团队误以为他们的决定永远是正确的,正确性(从某种模糊的定义来看)认为比客户更重要。”在去年8月的一篇文章中,他严厉批评了谷歌对自家软件的态度。

这种心态在2019年初开始改变,来自甲骨文公司前任首席执行官Thomas Kurian教授谷歌云如何成为企业技术供应商。Kurian雇佣了大批企业销售人员,与云服务买家建立更紧密的关系,并开始引导谷歌云的产品开发文化变得更加谦逊。

在*新的谷歌企业API政策下,谷歌公司承诺不会扼杀或改变其客户“积*使用”的API,尽管“积*使用”的定义还不明确。如果谷歌决定某个API需要被弃用或做出改变,它也会至少提前一年通知客户。云基础设施计算正处于采购周期的*后增长阶段,现在疯狂购买云服务的公司往往比云服务早期使用者更加厌恶风险。新的API政策还将为当前的谷歌云客户提供更多的保证,如果谷歌将来放弃云计算某项服务,客户不需要进行云服务数据的重复迁移工作。

Krishnan说:“这些原则是一个更深层次的构建,它真正触及了我们在谷歌云中工作的根本。“随着我们越来越注重为客户做正确的事,这确实是我们组织思维方式的转变。”