Categories
php

laravel log

use Illuminate\Support\Facades\Log;

Log::info("triageTeam" . json_encode($triageTeam));
Log::info("schools" . json_encode($triageTeam->schools()));

强制使用dd($variable)能在页面打印变量 很好用

Categories
c

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
Categories
C++

VLC 编译

vlc 是一个开源播放器 能播放市面上大部分音视频

vlc 源码地址

VideoLAN / VLC · GitLab

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

VLC 录像功能 – 简书 (jianshu.com)

给 vlc sdk 添加录像接口_mengzhengjie的博客-CSDN博客

更改VLC源码 实现使用libVLC录像功能_sooth2008的博客-CSDN博客

Categories
mysql

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 

一般都是限定某个用户在某个库的全部角色

Categories
java

DWR

DWR 全称 direct web remote

可将java的一个对象当成js一个对象执行方法返回结果

可以理解为js域通向java服务端的一种RPC(远程方法调用)

技术执行流 为 js-> js 对象执行方法-> post 异步请求->DWRServlet->java 对象

中间post 异步请求与 DWRServlet 均被封装屏蔽

用户只需要调用DWRServlet 动态生成的js脚本里面生成的js对象的方法 就可以发起通讯

Categories
linux

HC-04

同时具有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

Categories
linux

HC-06

已不生产

AT指令

AT+NAME

hc01.comV2.0

AT+NAMEXXXX

OKsetname

AT+PIN1234

receive:OKsetPIN

Categories
android

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模式读取

Categories
bluetooth

BT578 BLE AT指令

AT +OK

AT+VERSION 版本信息

AT+NAME 查看蓝牙socket名字

AT+NAMEROBIN 设置蓝牙socket名字为ROBIN

AT+NAMB 查看低功耗蓝牙名字

AT+NAMBROBIN 设置低功耗蓝牙名字为ROBIN

Categories
objective-c

ios macos 系统架构