Categories
objective-c

objective-c 进程管理

NSProcessInfo *proc = [NSProcessInfo processInfo];

获取当前进程对象

以下是一些进程参数

        NSProcessInfo *proc = [NSProcessInfo processInfo];

        NSArray *args = [proc arguments];

        NSLog(@”args : %@” , args);

        NSDictionary *env = [proc environment];

        NSLog(@”env : %@” , env);

        int pid = [proc processIdentifier];

        NSLog(@”pid : %d” , pid);

        NSString *processName = [proc processName];

        NSLog(@”processName : %@” , processName);

        NSString *hostName = [proc hostName];

        NSLog(@”hostName : %@” , hostName);

子进程管理 通过NSTask 调用shell 启动子进程

        NSTask *task = [NSTask new];
        
        task.launchPath = @"/bin/pwd";
        task.currentDirectoryPath = NSHomeDirectory();
        //NSFileHandle *output = task.standardOutput;
        //NSFileHandle *input = task.standardInput;
        [task launch];//执行 且子进程会重定向标准输出流到主进程
        [task waitUntilExit];
        NSLog(@"end");
Categories
linux

Bluetoothctl

linux下一个蓝牙工具 可控制设备信任 配对 连接 等生命周期

sudo bluetoothctl 进入控制台

devices 列出设备

scan on 搜索

scan off 关闭搜索

trust 信任设备 untrust 不信任设备

pair 配对设备 unpair 不配对设备

Categories
php

php-fpm

php-fpm 是以守护进程形式执行php进程 以便下游服务器发送cgi通信数据过来 然后通过标准输出流返回网页数据到 cgi服务器

具体关键配置

进程owner 用户(权限相关)

user = www-data
group = www-data

listen.acl_users = apache,nginx,www-data
 //允许访问的用户

子进程数量限制 (性能相关)

监听方式(unix file socket 或者 tcp ip socket)(注意unix:socket 方式需设定该文件读写权限)

listen = /run/php-fpm/www.sock
listen.owner = nobody
listen.group = nobody
listen.mode = 0660


listen = 127.0.0.1:6000
listen.allowed_clients = 127.0.0.1

debug 配置

Categories
php

wordpress debug

define( ‘WP_DEBUG’, false );

再wp-config.php 配置这两个值可以在也买你上输出debug信息

Categories
bluetooth

JDY-08 AT

AT+VER 版本信息

AT+NAME 查询设备名字

AT+NAMEORTHOCONE_T001 蓝牙设备改名中间没有等于号

AT+BOUD 查询波特率

AT+B)UD4 设置为第四个波特率 9600

AT+BOUD 11200AT+BOUD757600
AT+BOUD22400AT+BOUD8115200
AT+BOUD34800AT+BOUD9230400
AT+BOUD49600AT+BOUDA460800
AT+BOUD 519200AT+BOUDB921600
AT+BOUD638400AT+BOUDC1382400

AT 指令后不需要添加\r\n

Categories
bluetooth

JDY-23 AT

AT+VER 版本信息

AT+NAME 查询设备名字

AT+NAMEORTHOCONE_T001 蓝牙设备改名中间没有等于号

AT+BAUD 查询波特率

AT+BAUD4 设置为第四个波特率 9600

AT+BAUD 11200AT+BAUD 757600
AT+BAUD 22400AT+BAUD 8115200
AT+BAUD 34800AT+BAUD 9230400
AT+BAUD 49600AT+BAUD A460800
AT+BAUD 519200AT+BAUD B921600
AT+BAUD 638400AT+BAUD C1382400
Categories
bluetooth

HC-04 AT指令

AT+CTOUT=10 设置意外断线超时指令

AT+BAUD=9600 设置波特率

AT+BNAME=ORTHOCONE_T001 设置BLE蓝牙名称

Categories
matlab

MATLAB 变量与关键字

pi 表示圆周率

1e-6 表示科学计数法 10的-6次方 代表无穷小 或者0

disp() 控制台输出

abs() 绝对值

sqrt() 开方

syms k ∑

symsum 求和

factorial() 阶乘

exp() e的次方

log() ln

log10() log10

sin() cos() tan() cot()

asin() acos() atan() acot()

if:else 语法

if

elseif

else

end

function

矩阵的+ – * / > < 这些操作 都是针对整个矩阵所有元素的操作

Categories
matlab

MATLAB 脚本

mkdir 创建文件夹

movefile 移动文件

dir 显示文件夹

变量声明

x=起始范围:步长:终止范围

函数声明

y=f(x) f() 具体形式 具体编写

二维函数画图

plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,…,Xn,Yn)
plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn)
plot(Y)

LineSpec 表示线段形式

“:” 蓝虚线

“r” 红实线 “:r” 红虚线

“b” 蓝实线 “:b” 蓝虚线

“-” 蓝实线

“–” 蓝分段线段

Categories
C#

C# async await

C# 异步编程语法 加入async await 关键字

标记了 async 的方法会返回 Task

task 就是一个任务异步执行的对象

如果 想解耦task 获取task的内容 通过关键字 await 可以直接获取内容 但是加了await关键字 方法也要标记为async

另一种方法在同步方法内等待 异步执行 结果可以通过 Task.GetAwaiter().GetResult() 同步等待结果

详解Task 方法

异步执行 并返回Task对象(会创建线程)

Task.Run(()=>{})

并向执行 同步等待 (等待所有Task执行结束 且返回一个数组结果)

Task.wennAll(Task[])