manjaro配置s*h*a*d*ows*o*ck8s

  1. 安装shadowsocks-libev
  2. ss-local -c /etc/shadowsocks/config.json

config.json需要创建

设置代理

sudo vim /etc/profile

alias setproxy=”export ALL_PROXY=socks5://127.0.0.1:1080″

alias unsetproxy=”unset ALL_PROXY”

使用之前 执行 setproxy 走代理, 使用完成后执行unsetproxy,结束

angular1传值

当时有个需求,内容发生变化,导航菜单也要跟随变化,于是就想到传值

$rootScope.$broadcast(‘name’, ‘a’); 此方法用于传值,类似与发消息,将key为name, value为a的参数发出去

接收

$rootScope.$on(‘name’, function(event, args) {

// args为值

console.log(args);

})

需要在接收的地方用。

vmware中manjaro全屏

版本: vmware 16.1.2

manjaro: xfce-21.07

  1. 安装open-vm-tools, sudo pacman -S open-vm-tools
  2. 启动服务, sudo systemctl start vmtoolsd sudo systemctl start vmware-vmblock-fuse
  3. 安装gtkmm3, sudo pacman -S gtkmm3
  4. reboot
  5. 安装xorg , sudo pacman -S xorg
  6. reboot
  7. 启动后, 按ctrl + alt + enter ,全屏显示

参考:https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest

ubuntu 安装zlib

apt search zlib发现没找到

查询发现,zlib在ubuntu 中为zlib1g,所以需要安装它

sudo apt install zlib1g

sudo apt install zlib1g-dev

即可

php 安装xhprof

当前环境 ubuntu20.04 php7.4.3

用pecl install xhprof

安装完成后修改php.ini 添加扩展和设置日志输出

## 添加扩展
extension=xhprof.so
## 设置输出路径
xhprof.output_dir=/home/asd/xhprof/log

完成后重启php

在入口文件增加代码

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

注册php在终止执行时的函数

register_shutdown_function(function(){
	$data = xhprof_disable();   //返回运行数据
	//xhprof_lib 在下载的包里存在这个目录,记得将目录包含到运行的php代码中
	include '/usr/share/php/xhprof_lib/utils/xhprof_lib.php';
	include '/usr/share/php/xhprof_lib/utils/xhprof_runs.php';
	$objXhprofRun = new \XHProfRuns_Default();
	$objXhprofRun->save_run($data, "test"); //test 表示文件后缀
});

运行。发现/home/asd/xhprof/log下有日志文件

查看关系图

将/usr/share/php/xhprof_html 设置成可以通过nginx访问,访问index.php文件可以查看图

查看图之前需要安装 sudo apt install graphviz

jquery使用

  1. 除了自己。其它同类元素都取消选中 $(‘.menu_checkbox’).not(this).prop(‘checked’, false);
  2. 获取标签后边的文字,<input type=’checkbox’ />全选 `$("input")[0].nextSibling.nodeValue;`
  3. ajax请求 post json:
$.ajax({
                url: apiPath,
                data: JSON.stringify(postData),
                type: 'POST',
                dataType: 'json',
                contentType: "application/json"
            }).done(function (response) {
                 console.log(response);
            }).fail(function (response) {
                console.log(response);
            });