程式設計tricks集錦(持續更新)

2021-10-12 17:45:57 字數 2223 閱讀 6963

matlab:

判斷某字串中是否含另乙個字串或字元

strfind

cell元素查詢:

[x y] =ind2sub(size(cellarray),find(cellfun(@(x)strcmp(x,var),cellarray)));

c++:

二維陣列動態分配記憶體和釋放

template

<

class

t>

void

make2darray

(t**

&x,int numberofrows,

int numberofcolumns)

template

<

class

t>

void

delete2darray

(t**

&x,int numberofrows)

python

讀檔案並重新寫入

import json

with

open

('demo.json'

,'r+'

)as f:

data = json.load(f)

''' data處理

'''f.seek(0,

0)# 檔案開頭

f.truncate(

)# 清空檔案

json.dump(data, f)

跨檔案全域性變數

global只能指定單個py檔案的全域性變數,因此單獨新建乙個檔案去儲存全域性變數

global_var.py

# -*- coding: utf-8 -*-

def_init()

:# 初始化

global _global_dict

_global_dict =

defset_value

(key, value)

:""" 定義乙個全域性變數 """

_global_dict[key]

= value

defget_value

(key, defvalue=

none):

""" 獲得乙個全域性變數,不存在則返回預設值

"""return _global_dict.get(key, defvalue)

主**

import time

import global_var as glo

glo._init(

)glo.set_value(

'start'

,true

)import test_zmq

if __name__ ==

'__main__'

:while1:

if glo.get_value(

'start'):

print

('tttttt'

)else

:print

('ffffff'

) time.sleep(

1)

從**

import threading

import time

import global_var as glo

deffun()

:while1:

glo.set_value(

'start'

,false

)print

(glo.get_value(

'start'))

time.sleep(2)

glo.set_value(

'start'

,true

)print

(glo.get_value(

'start'))

time.sleep(2)

t = threading.thread(target=fun)

t.start(

)

直接執行python main.py即可

函式集錦(持續更新)

1.floor x 標頭檔案 cmath 不超過x的最大整數 向下取整 不會進行四捨五入。floor 3.14 3 floor 3.168 100 100 3.16 2.lower bound a,a n,x 標頭檔案 algorithm 已排序陣列a中找到不大於x的第乙個位置。位置 lower b...

Xcode問題集錦(持續更新)

前言 正文 1 如何完全解除安裝xcode?對於當下最新的xcode 4.5而言,這個問題似乎太過簡單。xcode 4.5就像windows下的綠色軟體,不需要執行解除安裝程式,只需要把應用程式中的xcode拖進廢紙簍,再把 library developer資料夾刪掉即可。對於xcode 4.5之...

常見單詞集錦 持續更新

curly braces 大括號 正則中常用 race condition 競爭條件 verbatim 逐字 linear 線性 sequential 順序 nested 巢狀的 differentiated 分化型 lexer 詞法分析 indentation 縮排,縮排 modest 1.謙虛的...