use Illuminate\Support\Facades\Log; Log::info("triageTeam" . json_encode($triageTeam)); Log::info("schools" . json_encode($triageTeam->schools())); 强制使用dd($variable)能在页面打印变量 很好用
Author: Robin
makefile example
linux下 make file example
CC=gcc
all: helloworld.o
$(CC) helloworld.o -o helloworld
helloworld.o:
$(CC) -c helloworld.c -o helloworld.o
clean:
rm helloworld helloworld.o
execute:
./helloworld
linux 下交叉编译 windows 64 位应用
CC=x86_64-w64-mingw32-gcc
all: helloworld.o
$(CC) helloworld.o -o helloworld.exe
helloworld.o:
$(CC) -c helloworld.c -o helloworld.o
clean:
rm helloworld.exe helloworld.o
execute:
wine ./helloworld.exe
vlc 是一个开源播放器 能播放市面上大部分音视频
vlc 源码地址
vlc编译指导(交叉编译为windows 64 dll)
doc/BUILD-win32.md · master · VideoLAN / VLC · GitLab
血的教训(因为交叉编译 对环境 依赖很高 主要是版本问题 导致本地环境很难编译过)
vlc团队有docker环境 安装(安装了所有依赖项 拉下源码即可编译)
https://code.videolan.org/videolan/vlc/-/blob/master/extras/ci/gitlab-ci.yml
文档中有docker地址
variables: VLC_WIN32_IMAGE: registry.videolan.org/vlc-debian-win32:20221214121630 VLC_WIN64_IMAGE: registry.videolan.org/vlc-debian-win64:20221214115142 VLC_WIN_LLVM_MSVCRT_IMAGE: registry.videolan.org/vlc-debian-llvm-msvcrt:20221214101739 VLC_WIN_LLVM_UCRT_IMAGE: registry.videolan.org/vlc-debian-llvm-ucrt:20221214110439 VLC_DEBIAN_IMAGE: registry.videolan.org/vlc-debian-unstable:20221213103803 VLC_ANDROID_IMAGE: registry.videolan.org/vlc-debian-android:20221214124003 VLC_SNAP_IMAGE: registry.videolan.org/vlc-ubuntu-focal:20221023195550 VLC_RASPBIAN_IMAGE: registry.videolan.org/vlc-ubuntu-raspberry:20221023200157 VLC_WASM_EMSCRIPTEN: registry.videolan.org/vlc-debian-wasm-emscripten:20221213104631
不同的编译版本下载对应的docker镜像(镜像稍大需要耐性)
docker pull registry.videolan.org/vlc-debian-win64:20221011230137
本地运行
git bash
winpty docker run -v /c/Users/15699/vlcdirectory/:\vlc -u 0 -it –privileged=true registry.videolan.org/vlc-debian-win64:20221214115142 bash
CMD
docker run -v c://Users/15699/vlcdirectory/:/vlc -u 0 -it registry.videolan.org/vlc-debian-win64:20221214115142 bash
然后拉取源码 运行编译(当然源码中需要下载很多第三方包)最好先下载下来 然后 在makefile指定本地文件
mkdir build cd build ../vlc/extras/package/win32/build.sh -a x86_64
mysql 添加用户
CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1'; CREATE USER "用户"@"host" IDENTIFIED BY "密码" 当不限定host名字 用通配符 % 授权(记得执行 flush priviledges) GRANT priv_type ON database.table TO Name@Host grant all on *.* to 'test1'@'%'; grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
权限列表
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER
一般都是限定某个用户在某个库的全部角色
DWR 全称 direct web remote
可将java的一个对象当成js一个对象执行方法返回结果
可以理解为js域通向java服务端的一种RPC(远程方法调用)
技术执行流 为 js-> js 对象执行方法-> post 异步请求->DWRServlet->java 对象
中间post 异步请求与 DWRServlet 均被封装屏蔽
用户只需要调用DWRServlet 动态生成的js脚本里面生成的js对象的方法 就可以发起通讯
同时具有BLE 和 旧蓝牙功能
AT+NAME=?
OK+NAME=ORTHOCONE_S011
AT+NAME=XXXX
OKsetNAME
AT+BNAME=?
OK+BNAME=L_ORTHOCONE_S011
AT+BNAME=XXXX
receive:OKsetBNAME
AT+PIN=?
OK+PIN=1234
AT+PIN=1234
OKsetPIN
AT+VERSION
www.hc01.com V2.5, 2022-04-26
已不生产
AT指令
AT+NAME
hc01.comV2.0
AT+NAMEXXXX
OKsetname
AT+PIN1234
receive:OKsetPIN
android 32位 64位 so文件
arm64-v8a 存放64位 so
armeabi-v7a 存放32位 so
其他架构目录基本不需要理会
如何让64位应用强制以32位模式启动 并读取对应目录下的 so呢?
app.gradle
android {
defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}
}
在defaultConfig 强制配置armeabi-v7a 就会读取对应目录的so
gradle.properties
android.useDeprecatedNDK=true
强制以deprecated模式读取
BT578 BLE AT指令
AT +OK
AT+VERSION 版本信息
AT+NAME 查看蓝牙socket名字
AT+NAMEROBIN 设置蓝牙socket名字为ROBIN
AT+NAMB 查看低功耗蓝牙名字
AT+NAMBROBIN 设置低功耗蓝牙名字为ROBIN
ios macos 系统架构



