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){ x = new T*[numberOfRows]; for(int i=0;i<numberOfRows;i++) x[i] = new T[numberOfColumns]; } template <class T> void delete2dArray(T**&x, int numberOfRows){ for(int i=0;i<numberOfRows;i++) delete []x[i]; delete []x; x=NULL; }
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 = {} def set_value(key, value): """ 定义一个全局变量 """ _global_dict[key] = value def get_value(key, defValue=None): """ 获得一个全局变量,不存在则返回默认值 """ return _global_dict.get(key, defValue)
主代码
import time import global_var as glo glo._init() glo.set_value('start', True) if __name__ == '__main__': while 1: if glo.get_value('start'): print('TTTTTT') else: print('FFFFFF') time.sleep(1)
从代码
import threading import time import global_var as glo def fun(): while 1: 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
即可