當前位置:首頁 » 編程語言 » 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-03 23:38:48 瀏覽:830
agnes演算法 發布:2025-02-03 23:38:05 瀏覽:33
私密上傳在哪 發布:2025-02-03 23:33:04 瀏覽:1002
切冰解壓 發布:2025-02-03 23:30:36 瀏覽:768
解壓攪拌聲 發布:2025-02-03 23:11:35 瀏覽:835
伺服器硬碟誤拔了怎麼辦 發布:2025-02-03 23:05:26 瀏覽:874
易手遙控連接密碼是多少 發布:2025-02-03 22:44:26 瀏覽:172
sql安裝程序配置伺服器失敗 發布:2025-02-03 22:44:25 瀏覽:592
可以寫腳本的點擊器 發布:2025-02-03 22:44:22 瀏覽:622
c演算法代碼 發布:2025-02-03 22:42:20 瀏覽:866