当前位置:首页 » 编程语言 » python275

python275

发布时间: 2022-07-04 03:43:06

python怎么把八进制数据转换成正常可读数据

s='\344\275\240\345\234\250\345\271\262\345\230\233'
print(bytes([ord(c) for c in s]).decode())
print(bytes(map(lambda c : ord(c),s)).decode())

㈡ python文件中读取某一列数据然后输出数组匹配到另外一个文件中

我可以认为你是准备用这个文件第五列数据替换另一个文件的第五列数据么?

#下面的split里面我些的是空格,若不是空格分割,请替换
data1 = map(lambda x:x.strip().split(" ")[4],open("oct4.txt").readlines())
#这里我假设你要替换的文件是oct5.txt
data2 = map(lambda x:x.strip().split(" "),open("oct5.txt").readlines())

data2_new = []
for line in data2:
line[4] = data1.pop(0)
data2_new.append(line)
file("oct5_new.txt"."w").writelines(data2_new)

㈢ python冒泡排序简单实现方法

python冒泡排序简单实现方法
这篇文章主要介绍了python冒泡排序简单实现方法,实例分析了Python冒泡排序的简单实现技巧,具有一定参考借鉴价值。
分享给大家供大家参考。具体实现方法如下:
#!/usr/bin/pythonimportrandomdefbubble_sort(data): length=len(data) foriinrange(len(data)-1): forjinrange(len(data)-1): if(data[j] < data[j+1]): tmp=data[j] data[j]=data[j+1] data[j+1]=tmpr=random.Random()data=[]forninrange(0,20): data.append(r.randint(1,300))printdata,len(data)bubble_sort(data)printdata
运行结果如下:
[115, 14, 246, 125, 94, 78, 275, 163, 64, 72, 245, 1, 97, 53, 86, 270, 137, 69, 74, 182] 20
[275, 270, 246, 245, 182, 163, 137, 125, 115, 97, 94, 86, 78, 74, 72, 69, 64, 53, 14, 1]
希望本文所述对大家的Python程序设计有所帮助。

㈣ python中的tkinter求助

# -*- coding: utf-8 -*-
"""
Created on Tue Jun 23 15:16:24 2020

@author: Roy
"""

from tkinter import *

window = Tk()
window.title('乘法')
window.geometry('400x450')

def is_num(x):
try: # 如果能运行int(x)语句,返回True
int(x)
return True
except ValueError: # ValueError为Python的一种标准异常,表示"传入无效的参数"
return False

def on_click1():
in3.delete(0,END)
entry_content1 = in1.get()
entry_content2 = in2.get()

if is_num(entry_content1) ==True and is_num(entry_content2) ==True:
out = int(entry_content1) * int(entry_content2)
in3.insert('insert',out)
else:
out = '请重新输入数值!'
in3.insert('insert',out)

def on_click2():
in3.delete(0,END)

entry_content1 = IntVar
entry_content2 = IntVar

label = Label(window,text ='请输入数值:')
label.place(x=155,y=0,width = 100,height = 20)

in1 = Entry(window,show=None,textvariable= entry_content1,font = 'Times 15 bold')
in1.place(x=85,y=60,width = 75,height = 75)
in2 = Entry(window,show=None,textvariable= entry_content2,font = 'Times 15 bold')
in2.place(x=275,y=60,width = 75,height = 75)
in3 = Entry(window,show=None,font = 'Times 15 bold')
in3.place(x=70,y=270,width = 245,height = 165)

b_no = Button(window,text='乘法',width=7,height=3,command = on_click1)
b_no.place(x=85,y=170)

b_no = Button(window,text='清空',width=7,height=3,command = on_click2)
b_no.place(x=290,y=170)

window.mainloop()

注意缩进

㈤ python postgresql 哪个好

python操作数据库PostgreSQL

1.简述

python可以操作多种数据库,诸如SQLite、MySql、PostgreSQL等,这里不对所有的数据库操作方法进行赘述,只针对目前
项目中用到的PostgreSQL做一下简单介绍,主要包括python操作数据库插件的选择、安装、简单使用方法、测试连接数据库成功。

2.数据库操作插件的选择

PostgreSQL至少有三个python接口程序可以实现访问,包括PsyCopg、PyPgSQL、PyGreSQL(PoPy已经整合在PyGreSQL中),三个接口程序各有利弊,需要根据实践选择最适合项目的方式。

推荐使用PsyCopg,对python开发框架的兼容性都很好,本文中我们只讨论这个插件。

3.PsyCopg的下载

官网下载psycopg2-2.5.1.tar.gz:http://initd.org/psycopg/

本文使用windows系统开发,未使用官网版本,选择psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe版,地址:http://vdisk.weibo.com/s/Cd8pPaw56Ozys

4.PsyCopg的安装

直接exe,根据提示安装即可.
5.PsyCopg的使用

py文件代码:

__author__ = 'qiongmiaoer'
import psycopg2
# 数据库连接参数
conn = psycopg2.connect(database="platoon", user="postgres", password="postgres", host="192.168.10.80", port="5432")
cur = conn.cursor()
cur.execute("CREATE TABLE test(id serial PRIMARY KEY, num integer,data varchar);")
# insert one item
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (1, 'aaa'))
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (2, 'bbb'))
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (3, 'ccc'))

cur.execute("SELECT * FROM test;")
rows = cur.fetchall() # all rows in table
print(rows)
for i in rows:
print(i)
conn.commit()
cur.close()
conn.close()

可参考psycopg官方文档,介绍postgresql的使用

http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries

6. 输出结果

"C:\Program Files (x86)\Python275\python.exe" E:/PycharmProjects/psycopgPyCharm/xiaoyu/temp.py
[(1, 1, 'aaa'), (2, 2, 'bbb'), (3, 3, 'ccc')]
(1, 1, 'aaa')
(2, 2, 'bbb')
(3, 3, 'ccc')
Process finished with exit code 0

7.分析

在插件psyCopg安装后,在python命令下import
psycopg2,即可使用psycopg2中的方法对数据库,根据测试结果的输出可以看到我们成功地连接到了数据库,创建了名为test的table,
添加了三条数据,并成功读取和输出数据,最后将查询到的数据输出print出来。

ps:

项目环境

windows8

python2.7.5

pyCharm2.7.3(开发环境)

psycopg2-2.4.2(插件)

㈥ python有趣的编程代码

classPoint:
row=0
col=0
def__init__(self,row,col):
self.row=row
self.col=col

def(self):
returnPoint(row=self.row,col=self.col)


#初始框架
importpygame
importrandom

#初始化
pygame.init()
W=800
H=600

ROW=30
COL=40

size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption('贪吃蛇')

bg_color=(255,255,255)
snake_color=(200,200,200)

head=Point(row=int(ROW/2),col=int(COL/2))
head_color=(0,128,128)

snakes=[
Point(row=head.row,col=head.col+1),
Point(row=head.row,col=head.col+2),
Point(row=head.row,col=head.col+3)
]

#生成食物
defgen_food():
while1:
pos=Point(row=random.randint(0,ROW-1),col=random.randint(0,COL-1))

#
is_coll=False

#是否跟蛇碰上了
ifhead.row==pos.rowandhead.col==pos.col:
is_coll=True

#蛇身子
forsnakeinsnakes:
ifsnake.row==pos.rowandsnake.col==pos.col:
is_coll=True
break

ifnotis_coll:
break

returnpos


#定义坐标


food=gen_food()
food_color=(255,255,0)direct='left'#left,right,up,down

#
defrect(point,color):
cell_width=W/COL
cell_height=H/ROW

left=point.col*cell_width
top=point.row*cell_height

pygame.draw.rect(
window,color,
(left,top,cell_width,cell_height)
)
pass

#游戏循环
quit=True
clock=pygame.time.Clock()
whilequit:
#处理事件
foreventinpygame.event.get():
ifevent.type==pygame.QUIT:
quit=False
elifevent.type==pygame.KEYDOWN:
ifevent.key==273orevent.key==119:
ifdirect=='left'ordirect=='right':
direct='up'
elifevent.key==274orevent.key==115:
ifdirect=='left'ordirect=='right':
direct='down'
elifevent.key==276orevent.key==97:
ifdirect=='up'ordirect=='down':
direct='left'
elifevent.key==275orevent.key==100:
ifdirect=='up'ordirect=='down':
direct='right'

#吃东西
eat=(head.row==food.rowandhead.col==food.col)

#重新产生食物
ifeat:
food=gen_food()

#处理身子
#1.把原来的头,插入到snakes的头上
snakes.insert(0,head.())
#2.把snakes的最后一个删掉
ifnoteat:
snakes.pop()

#移动
ifdirect=='left':
head.col-=1
elifdirect=='right':
head.col+=1
elifdirect=='up':
head.row-=1
elifdirect=='down':
head.row+=1

#检测
dead=False
#1.撞墙
ifhead.col<0orhead.row<0orhead.col>=COLorhead.row>=ROW:
dead=True

#2.撞自己
forsnakeinsnakes:
ifhead.col==snake.colandhead.row==snake.row:
dead=True
break

ifdead:
print('死了')
quit=False

#渲染——画出来
#背景
pygame.draw.rect(window,bg_color,(0,0,W,H))

#蛇头
forsnakeinsnakes:
rect(snake,snake_color)
rect(head,head_color)
rect(food,food_color)

#
pygame.display.flip()

#设置帧频(速度)
clock.tick(8)

#收尾工作

这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错

㈦ ubuntu下python用什么软件

(一)wxpython的安装
Ubuntu下的安装,还是比较简单的。

1234567891011121314

#使用:apt-cache search wxpython 测试一下,可以看到相关信息dizzy@dizzy-pc:~/Python$ apt-cache search wxpythoncain - simulations of chemical reactionscain-examples - simulations of chemical reactionscain-solvers - simulations of chemical reactionsgnumed-client - medical practice management - Client... #这样的话,直接使用: sudo apt-get install python-wxtools 即可安装dizzy@dizzy-pc:~/Python$ sudo apt-get install python-wxtools[sudo] password for dizzy:Reading package lists... DoneBuilding dependency tree...

测试是否安装成功。进入Python,import wx 不报错,即可

123456

dizzy@dizzy-pc:~/Python$ pythonPython 2.7.3 (default, Apr 20 2012, 22:44:07)[GCC 4.6.3] on linux2Type "help", "right", "credits" or "license" for more information.>>> import wx>>>

(二)显示出一个窗口

1234567891011121314

#!/usr/bin/python#coding:utf-8 import wx def main(): app = wx.App() win = wx.Frame(None) win.Show() app.MainLoop() if __name__ == '__main__': main()#这便是一个最简单的可视化窗口的实现

(三)添加可视化组建及简单布局#coding:utf-8 import wx def main(): app = wx.App() win = wx.Frame(None,title='NotePad',size=(440,320)) #很明显,title就是标题,size就是大小 bt_open = wx.Button(win,label='open',pos=(275,2),size=(80,30)) bt_save = wx.Button(win,label='save',pos=(355,2),size=(80,30)) #label就是按钮显示的标签,pos是控件左上角的相对位置,size就是控件的绝对大小 text_title = wx.TextCtrl(win,pos=(5,2),size=(265,30)) text_content = wx.TextCtrl(win,pos=(5,34),size=(430,276),style=wx.TE_MULTILINE|wx.HSCROLL) #style样式,wx.TE_MULTILINE使其能够多行输入,wx.HSCROOL使其具有水平滚动条 win.Show() app.MainLoop() if __name__ == '__main__': main() #做过桌面软件开发的,对这个肯定很熟悉。#由于之前学过一点VB,VC,Delphi等,学起来感觉很简单。#将wx提供的控件添加到某个Frame上,并进行各自的属性设置即可完成#由于文本控件的size属性,设置的为绝对值。这样就会有一些问题......

(四)界面布局管理
由于之前的控件直接绑定在Frame上,这样会有一些问题。下面将使用Panel面板进行管理。

28293031323334353637383940

## 当然,之前说将各种控件的位置都写成绝对位置和大小,会有一些问题。这是不对的## 有时需要动态布局,而有时则需要静态布局 import wx def main(): #创建App app = wx.App() #创建Frame win = wx.Frame(None,title='NotePad',size=(440,320)) win.Show() #创建Panel panel = wx.Panel(win) #创建open,save按钮 bt_open = wx.Button(panel,label='open') bt_save = wx.Button(panel,label='save') #创建文本框,文本域 text_filename = wx.TextCtrl(panel) text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL) #添加布局管理器 bsizer_top = wx.BoxSizer() bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND) bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5) bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5) bsizer_all = wx.BoxSizer(wx.VERTICAL) #wx.VERTICAL 横向分割 bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5) bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5) panel.SetSizer(bsizer_all) app.MainLoop() if __name__ == '__main__': main() #这个是动态布局。当然这只是一个视图而已。#这只是个表面而已,灵魂不在此!

(五)添加控件的事件处理
直接上代码。



#!/usr/bin/python#coding:utf-8 import wx def openfile(evt): filepath = text_filename.GetValue() fopen = file(filepath) fcontent = fopen.read() text_contents.SetValue(fcontent) fopen.close() def savefile(evt): filepath = text_filename.GetValue() filecontents = text_contents.GetValue() fopen = file(filepath,'w') fopen.write(filecontents) fopen.close() app = wx.App()#创建Framewin = wx.Frame(None,title='NotePad',size=(440,320))#创建Panelpanel = wx.Panel(win)#创建open,save按钮bt_open = wx.Button(panel,label='open')bt_open.Bind(wx.EVT_BUTTON,openfile) #添加open按钮事件绑定,openfile()函数处理bt_save = wx.Button(panel,label='save')bt_save.Bind(wx.EVT_BUTTON,savefile) #添加save按钮事件绑定,savefile()函数处理#创建文本框,文本域text_filename = wx.TextCtrl(panel)text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL)#添加布局管理器bsizer_top = wx.BoxSizer()bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND,border=5)bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5)bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5) bsizer_all = wx.BoxSizer(wx.VERTICAL)bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5)bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5) panel.SetSizer(bsizer_all) win.Show()app.MainLoop() 47,0-1 Bot ######################################################## 打开,保存功能基本实现,但还存在很多bug。 ## 怎么也算自己的第二个Python小程序吧!! # ###########################################################################

(六)ListCtrl列表控件的使用示例
ListCtrl这个控件比较强大,是我比较喜欢使用的控件之一。
下面是list_report.py中提供的简单用法:



import wximport sys, glob, randomimport data class DemoFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "wx.ListCtrl in wx.LC_REPORT mode", size=(600,400)) il = wx.ImageList(16,16, True) for name in glob.glob("smicon??.png"): bmp = wx.Bitmap(name, wx.BITMAP_TYPE_PNG) il_max = il.Add(bmp) self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT) self.list.AssignImageList(il, wx.IMAGE_LIST_SMALL) # Add some columns for col, text in enumerate(data.columns): self.list.InsertColumn(col, text) # add the rows for item in data.rows: index = self.list.InsertStringItem(sys.maxint, item[0]) for col, text in enumerate(item[1:]): self.list.SetStringItem(index, col+1, text) # give each item a random image img = random.randint(0, il_max) self.list.SetItemImage(index, img, img) # set the width of the columns in various ways self.list.SetColumnWidth(0, 120) self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE) self.list.SetColumnWidth(2, wx.LIST_AUTOSIZE) self.list.SetColumnWidth(3, wx.LIST_AUTOSIZE_USEHEADER) app = wx.PySimpleApp()frame = DemoFrame()frame.Show()app.MainLoop()

如何获取选中的项目?
最常用的方法就是获取选中的第一项:GetFirstSelected(),这个函数返回一个int,即ListCtrl中的项(Item)的ID。
还有一个方法是:GetNextSelected(itemid),获取指定的itemid之后的第一个被选中的项,同样也是返回itemid。

㈧ python 删除特定几行

你之前编写的Python直接用记事本打开,然后删除保存就好了呀~

㈨ python的库,方法这么多,写程序的时候能记住吗

这就是平时的工作方式。vim写python,没安装其他插件,但有自己的配置文件。
常见的项目所常用的函数很难超过50个。大量的业务函数一旦被写出来就是负责直接处理业务,而不会被其他部分调用,这些是不需要背的。
再把自己写的共享函数库整理好,往往常用函数不到10个。应用模块里引用框架级别的函数也就是二三十个的级别。加上数据中间层,设计好规范后,能背下来必要的数据表就能联想到对应的接口。
所以,一个不过2万行代码的python项目。实际需要背的函数也就是50个左右。
过百赞我就分析个实际项目。
-- 1小时的分割线 --
补充个我当前公司所开发的一个小型项目。相当于是一个网站,以及给客户端软件提供ajax api的服务器。一共10个python文件。4357行。以下逐个文件分析,但不会暴露实际代码。

1. rtb.py:75行,程序启动文件,其内的多种调用基本上就是一锤子的,即可以参考文档写完,但项目其他地方不会被使用,且作为启动文件,其本身也不会被引用。该文件的主要作用就是引用一大堆其他应用的模块,做URL分派。我因为在项目里同时使用了web.py和flask,所以多花了一点代码来做WSGI兼容两个框架的支持。
2. setting.py:56行,设置文件,也可以理解为一锤子的,而且通用性更强,每次开个新的项目,大可以把以前的配置文件抄过来,只修改必要的部分就可以用了。仅有的两处小技巧是 socket.gethostname()获得机器名后区分配置文件的环境,用以避免上线时的混乱。以及获得设置文件的当前绝对路径,供其他路径相关的操作:
CURPATH=os.path.normpath(os.path.join(os.getcwd(),os.path.dirname(__file__)))
3. shareutil.py:275行,web.py框架相关的自定义共享库,给各个应用模块提供相关支持。所以这里的函数是需要背下来的,在其他模块里比较常用的。比较常用的就是登录验证相关的:
1. BasicAuthError:自定义的异常用来强迫用户使用basic auth登录,内部系统的好方法
2. needlogin_401():装饰器函数,用于让视图先判断是否需要用户登录,如果未登录就用HTTP 401来强迫用户登录
3. settestlogin_401():设置单元测试时所用的basic auth的header
4. checklogin_header:检查header方式设置登录的,这对于javascript使用跨域header方式验证身份很必要
5. setlogin_header:设置登录header的方式,返回个字符串给客户端
6. checklogin_cookie:检查cookie方式是否登录了,返回登录信息
7. needlogin_cookie:检查视图是否登录,未登录则重定向到登录页
8. setlogin_cookie:设置cookie为登录
9. setlogout_cookie:设置cookie注销
10. logined_cookie:给单元测试提供已经登录的一个cookie
11. catcherror:装饰器,用于捕获视图的异常,并显示为出错页面
12. load_sqla:应用启动时,给上下文提供载入数据库
13. ApiResponse:我自己定义的JSON响应结构,方便构造ajax api
14. dt_to_isotime:把datetime对象转换为ISOTIME格式字符串
15. dt_to_ts:把datetime对象转换为timestamp数字
16. BootstrapForm:继承自webpy的Form的表单,提供了渲染带有Bootstrap class的支持
所以根据如上分析,一个项目中常用的也就是三种登录的一种,对应了函数的needlogin、setlogin、setlogout,三个函数。涉及常用数据库操作、ajax api的也有三个。总计6个函数需要背。
4. model.py:421行数据模型,里面有十几行一锤子的引用,标准化程度高,可以在项目之间共用。给每个字段提供类型的需要背一下相关参数,这样工作效率会高。典型的字段类型如VARCHAR、INTEGER、PRIMARYKEY、TIMESTAMP,可以算作是四个函数需要背。同时这里定义了7个表格,背下来对应用的编写有较大帮助。
5. flaskutil.py:169行。给flask框架用的共享库。给其他模块复用的概率大的多。
1. setlogin_cookie:设置cookie方式已登录
2. setlogout_cookie:设置cookie方式注销
3. needlogin_cookie_header:用OR方式检查cookie或header是否包含有效登录信息
4. setlogin_header:设置登录过的头,用以单元测试
5. make_before_request:给每个会话设置数据库会话
6. teardown_request:在会话结束时清理数据库资源
7. api_response:提供JSON格式的ajax api响应所需的函数
所以如上可以看到所有这些函数与shareutil有很大重复。这里不再计入需要背的数量。
6. app_api.py:1405行。ajax api的实际实现,使用了webpy框架。这里引用的部分不再重复,反正也是要被放弃的。写了26个API,他们都是直接被暴露出去,不会被其他模块调用,所以没必要背。
7. app_compiler:一个编译器代理,太窄的方向没必要分析。
8. app_home.py:361行。主页和登录逻辑。主要提取一下Flask框架里常用而值得背的几个函数:
1. render_template:渲染模板的,很简单
2. redirect:重定向
3. abort:生成错误页面
4. Response:生成格式可定制的响应
5. g:会话相关的全局变量
所以对于常用Flask框架的,这5个函数就需要特别熟悉。
9. app_mgnt.py:871行。管理后台,也是常见的业务模块,所以互相之间无依赖,使用到的flask功能也同上,不过这里开始使用Flask的Form,所以需要记住一些常用的字段类型:TextField、PasswordField、IntegerField、BooleanField、SelectField、TextAreaField,有6个。
10. app_teacher.py:366行。一个业务管理模块,没啥新意。

所以根据如上项目的分析可见,需要背下来的函数主要是在项目里需要使用多于1次的。包括框架的功能和自己写的共享库等。累计下来一共30个函数或对象。背30个函数可真是没难度的。

-- 补充 --
web.py的作者去世多年,之后有些人尝试维护,但维护水平实在不敢恭维。至今在表单缺字段的处理,单元测试中set-cookie支持等存在缺陷。所以尽管我很喜欢这个框架的思路,但以后不会再用了。

㈩ 求帮忙编译一个C语言程序为动态链接库,要求能被python调用。 哪位大神能帮忙加企鹅详谈 275 339 899

用cython啊。轻松就编译了。做一个setup.py就可以。5分钟就学会。

这个有时候不通,真是很头疼的说啊。loadlibrary不成功的原因很多。
1。保证你的python编译器,编译方法一定要与你现在的动态库完全一样
2。尽量使用C的编译,而不是C++的编译
3。要使用VC编译器,而不是开源的某某工具。

路径也是很大一个问题,如果搞不定似乎可以使用绝对路径再试试看。

哦,还忘记说一件重要事情。似乎可以使用python extension的方式来编译。我以前做成功过,使用pyobject之类的。然后也是使用setup.py,其中它会默认编译器的编译参数。这个更容易成功。

此外。如果你是一个C语言,想编译成一个lib。这个也很不容易吧。我印象中是要先写个出口。好象还有extern什么修饰之类的。然后是dllmain,还要写好入口参数。这些需要仔细设置一不小心就编译不过。 好久不弄这个的。现在写C都是用工具的。cython,swgi之类的。很轻松就解决了。

热点内容
怎么编程套料 发布:2025-02-04 02:50:31 浏览:205
副编译 发布:2025-02-04 02:05:25 浏览:613
解压按摩师 发布:2025-02-04 01:21:31 浏览:424
linuxssh限制 发布:2025-02-04 01:20:40 浏览:697
脚本式是什么 发布:2025-02-04 01:06:24 浏览:248
手机wps密码怎么取消密码 发布:2025-02-04 00:51:44 浏览:596
算法逻辑表 发布:2025-02-04 00:51:44 浏览:241
零售股票如何配置主线 发布:2025-02-04 00:51:07 浏览:948
预算法施行时间是 发布:2025-02-04 00:50:30 浏览:344
世界ol上传照片 发布:2025-02-04 00:34:13 浏览:63