总结
文章平均质量分 54
SchopenhauerZhang
/*
以往: 十字路口 瑟瑟发抖
而如今:吾常身不离鞍,髀肉皆消。今不复骑,髀里肉生。
*/
我到了该读王小波的作品的阶段了
展开
-
【火山引擎数据传输工具 TOS import使用手册】
是火山引擎的TOS(对象存储)传输工具包,是从本地、S3或者其他云存储传输数据到TOS的常用工具;在使用过程中发现TOS import的。加入集群中有3个节点(IP分别为:1,2,3),以下列出必要的配置;在/root/tos-import 目录下有这些内容,后续会用到;不太全面,本文作为补充,方便大家上手,争取做到复制粘帖即可运行。解压安装,比如这里直接安装在root下;本文的服务器系统均为linux。原创 2024-03-25 22:05:06 · 766 阅读 · 0 评论 -
MAC上使用Wireshark常见问题
Wireshark抓包使用指南原创 2023-10-15 10:56:37 · 3345 阅读 · 1 评论 -
分布式系统理论基础
分布式系统面临的场景往往是众口难调,“这也要,那也要”,最后可能啥都得不到,这就是分布式系统的常态,没有灵丹妙药都是妥协和退无可退;其实类似金融中的不可能三角(固定汇率、自由市场、独立货币政策不能都得到),仔细思考会发现非常有趣;原创 2023-08-08 16:23:06 · 194 阅读 · 0 评论 -
【重造轮子】golang实现可重入锁
探究sync.Mutex的实现原理,魔改sync.Mutex实现可重入锁原创 2023-08-01 16:19:21 · 824 阅读 · 0 评论 -
Currying and AntiCurrying
博文编程环境mac 2018OS: 10.15.5Python3.8vscode 1.48.0介绍柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。–摘自wiki。简单介绍就是,当函数需要传入多个参数,通过将其中部分参数赋值为固定值,实现只需传入一个参数就能获取到结果的(函数)技术。反柯里化(AntiCurrying)则是将柯里化的函数还原。请看Python3实现代码Python 实现以下列举了在Py.原创 2020-08-17 20:47:56 · 182 阅读 · 0 评论 -
PDB使用
调试Python程序的小工具首先众所周知调试C程序的高效率工具–GDB有了Python版本:pdb。安装pip install pdb调试程序样例:# test.pyimport signalimport timedef get(d): print(d) print(d+1) time.sleep(60) return Noneget(1)...原创 2020-04-23 19:49:13 · 559 阅读 · 0 评论 -
pychar 光标回跳到上一个位置快捷键
pychar 光标回跳到上一个位置快捷键mac 快捷键:cmd + 【/cmd+ 】pycharm 快捷键的pdfhelp-》keymap reference原创 2019-10-15 11:54:57 · 1239 阅读 · 0 评论 -
TCPKIT INSTALL
TCP抓包监控工具 TCPKITMAC安装: cd ~ git clone https://github.com/git-hulk/tcpkit.git安装过程中: 成功后再当前目录下有tcpkit文件夹,失败的话可以重复上述命令尝试再次安装(极少会失败)。 cd tcpkit/src make...原创 2018-06-04 07:56:56 · 271 阅读 · 0 评论 -
Charles抓包工具安装与使用
charles可以对常见的http/https请求进行抓包,然后通过charles可以修改、编辑、重定向等操作。 charles下载 charles charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器 本文介绍mac版,windows应该差不太多。 下载后安装。 自行搜索charles破解包。 charles.jar进入安装目录中,mac...原创 2018-06-04 12:26:56 · 445 阅读 · 0 评论 -
生活与性
最近越来越强烈的感觉到,融入生活、关注生活其实就是性。 而性是孤独的。 世界上所有事都关乎性,除了性本身,性只关乎权力。原创 2018-07-08 15:01:03 · 401 阅读 · 0 评论 -
mac 高效率工具alfred、recents
alfred 快捷键 option + space 启动 可以快速查找、打开站点、文件等Recents则可以记录最近打开过的应用原创 2018-06-28 23:36:39 · 829 阅读 · 0 评论 -
跨库事务 mysql
mysql 跨库事务 一般事务:$this->db()->beginTransaction;$res = $this->db()->insert();// or do something elseif(!$res){ $this->db()->rollback();}$this->db()->commit();but y...原创 2018-08-05 13:06:46 · 2304 阅读 · 0 评论 -
架构是优化不是设计
架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构是优化不是设计 架构...原创 2018-09-12 21:54:11 · 389 阅读 · 0 评论 -
MD5加密
JAVA和php加密后:java 字母大写php字母小写所以在跨语言传递是需要加绒大小写。大写和小写都要兼容。if(md5() == secret){return true;} else if( upper(md5()) == secret) {return true;}md5 不区分大小写。...原创 2018-09-25 15:47:03 · 279 阅读 · 0 评论 -
来自一个地方的摘选
事务日志记录了对于数据库的所有改变。高速的append操作是日志发生改变的唯一方式。从这个角度来看,数据库保存了日志里最新记录的缓存。事实记录于日志中。数据库是一部分日志的缓存。被缓存的部分刚好是每个记录的最新值,以及源自于日志的索引值。转自:https://www.cnblogs.com/devos/p/5616086.html...转载 2018-10-19 09:51:16 · 190 阅读 · 0 评论 -
C Primer Plus 三至八章
C Primer Plus (第6版) 中文版好久没有整理读书笔记了,从今天起整理下最近几个月的读书笔记,先从C Primer Plus开始,其中大部分都是书中的只是点总结,也有一些个人的理解和扩展,书中部分内容与个人观点相左也有标记,欢迎指正和技术性留言。**第三章 数据和C **第四章 字符串和格式化输入/输出 **第五章 运算符、表达式和语句 **第六章 C控制语句:循环 *...原创 2018-03-13 13:03:42 · 370 阅读 · 1 评论 -
从PHP函数参数为数组和对象的区别说开去
从PHP函数参数为数组和对象的区别说开去从PHP函数形式参数为数组和对象的区别说开去,首先比较一下函数的参数为数组和对象的区别,然后由此说开,谈谈变量的底层结构,对象的底层结构,hashTable的底层结构。函数参数为数组和对象的区别变量的底层结构对象的底层结构*HashTable —PHP的灵魂函数参数为数组和对象的区别先写一个不算很好的例子但是足够说明问题了。...原创 2018-03-18 22:26:55 · 4628 阅读 · 0 评论 -
C Primer Plus 第一、二章
C Primer Plus (第6版) 中文版好久没有整理读书笔记了,从今天起整理下最近几个月的读书笔记,先从C Primer Plus开始,其中大部分都是书中的只是点总结,也有一些个人的理解和扩展,书中部分内容与个人观点相左也有标记,欢迎指正和技术性留言。**第一章 初识C语言**第二章 C语言概述第一章 初识C语言编程(使用C语言)的7步:定义程序目标、设计程序、编...原创 2018-03-08 20:12:04 · 560 阅读 · 0 评论 -
TP5的扩展引用自定义函数的相关问题
TP5中扩展的引用: 在TP5的框架结构中,我们需要添加扩展。比如在extend(与application同级目录)下添加扩展form(文件路劲:extend/think/form)。在form中有2个文件:Form.php是一个class的定义文件。还有一个函数自定义函数文件:helper.php。现在要在Form.php中调用helper.php中定义的函数。这个问题怎么解决? 在类的定原创 2017-08-09 10:43:41 · 2947 阅读 · 0 评论 -
TP5 标签库
TP5 标签库 如果为数组为空会报错is not set ‘key’。 在前端合页面时最好先判断isset或者是否为空原创 2017-08-15 16:38:47 · 2043 阅读 · 0 评论 -
看懂再说话,感觉我的人生巅峰到了
// 查找店铺(先获取id,然后根据id获取店铺名) $shop_id = 'shop_id'; $shop = array_map(function ( $row )use ($shop_id){ foreach ($row as $key => $vlaue) { if ($key ==$shop_id){原创 2017-09-07 17:00:05 · 888 阅读 · 0 评论 -
2017新浪笔试 初试 PHP
新浪笔试初试题目选择题:** 我记得部分选项:** number one: int a[3][4] 与数组a[2][1]的等价是哪一个 *(a[1]+2) *(*(a[1]+2)+3)// 这个选项不确定 a[9] (a[2]+1) // 我的选择,猜的number two: 数据库概念模型: 网状原创 2017-09-17 15:13:29 · 1073 阅读 · 0 评论 -
关于上次微博事件和面试经历的思考
关于上次微博事件的思考【IT观察】从女鹿饭同时失联引发的悲剧看运维如何在流量峰值力挽狂澜 原谅我把标题中的全球去掉了(因为我们当今什么都国际化了,但是我敢保证在影视明星方面国外是肯定不喜欢中国的,越南朝鲜什么的不算国际化,一些在国内吹的上了天的天王天后出国后站街都没人认识,更别提大家审美都不一样(我的审美偏向西方),西方人看东方人都脸盲,就想我们看黑人一样)。原创 2017-11-07 08:45:27 · 490 阅读 · 0 评论 -
TP页面常用标签
TP常用标签页面中php代码{php}$i =0; {/php}:模板中引用url等中传递的参数: $Think.get.id get方式传递的id的值(TP5)js代码中嵌套js代码: var a = “这是”+(b+c)+”的结果”; 当没有括号时,会解析为字符串,加了括号会解析为对象,然后通过对象的方式运行(也就是代码)。TP中的映射是一个非常好的操作数据库的工具.原创 2017-10-23 20:27:43 · 793 阅读 · 0 评论 -
360算法工程师初面总结
360算法工程师初面总结因为想进360,所以随意投了算法工程师(360PHP研发好像不怎么招),没想到过了,通知面试。上午上班结束就请半天假去360面试。很是匆忙,虽然连续几天背了大量的网络、安全、PHP、数据库相关的知识,但是完全忽视了算法(这里也说明了目前的短板就是算法)。到了三元桥(绕了半个多点就是过不去,三元桥附近修的太乱了),到对面做401路到王爷坟,旁边360大厦。坐了几分钟就有面试官来原创 2017-11-19 13:00:31 · 3471 阅读 · 0 评论 -
thinkPHP模板写法
thinkPHP模板内置标签写法多种,在页面使用标签也好还是直接使用变量(比如后端传递变量this−>assign(′key′,this->assign('key',value)),页面使用的时候推荐加上present标签.{present name='$key'} {/* 操作 */} {/present}present标签作用是判断变量是否存在,存在就执行标签内的代码,否则不执行。在页面交互原创 2017-12-01 08:08:03 · 487 阅读 · 0 评论 -
对接高德地图的总结
对接高德地图API的总结近期项目中需要对接高德地图做图形(画一个区域范围),所以把用的对接知识总结一下,先看个简单的效果图: 当然多看点别人的也不错,别人家的demo, 酸奶小妹目录用 [TOC]来生成目录: [TOC]引用JS(高德地图WEB端JSApi)开始渲染地图几个常见的工具事件监听有用的参数离线写博客更多引用JS(高德地图WEB端JSApi)引入高德地图的js高德地图J原创 2017-11-05 18:20:31 · 12851 阅读 · 1 评论 -
从RNG输了说开去
昨天见证了R#N#G“凭实力”输掉了比赛,然后去贴吧(https://tieba.baidu.com/p/5920949514 思路和我一样,r#n#g收钱了)和微博(https://weibo.com/ttarticle/p/show?id=2309404297517910096671)。想了想:1 电#竞根本不是游戏那么简单,它承载了“向世界证明中国”的愿景,你会在所有的国际比赛中看到“全...原创 2018-10-22 09:40:11 · 270 阅读 · 0 评论 -
如何阅读源代码
这段时间源代码阅读得比较多,总结下自己得源代码阅读方式获取代码clone codegit clone https://本地新开分支git checkout -b branch_for_read_code方便写注释,而且还能快速的总结自己的阅读经验目录结构了解目录结构,项目代码的目录结构是什么样的,最外层文件夹都是什么功能;比如:常见的app文件夹一般是应用的控制器、模型(...原创 2019-06-01 18:12:13 · 266 阅读 · 0 评论 -
git 回滚、取消commit、取消merge等回退操作
前言在此之前,建立一个约定。commit会产生提交id,merge之后也会产生提交id。也就是说merge是commit的一种操作。但是为了表达方便,我们将commit和merge统称为更新,commit只是单指当前分支的提交,而merge单指合并操作。正文首先明确下问题:回滚将当前的version重置到某次提或者合并,在此次提交或者合并之后的更新都会被丢弃。比如 git res...原创 2019-06-16 12:06:50 · 16543 阅读 · 0 评论 -
GCP base exam
google cloud platformcore :GCP also offers a variety of ways for you to interconnect your on-premises or other cloud networks with your Google VPC. It’s simple to set up a VPN and you can use Cloud ...原创 2019-06-23 14:06:17 · 1138 阅读 · 0 评论 -
linux小工具
Treetree 是一个把目录、文件按照树状结构展示的工具包。安装和使用都非常的简单,极力推荐。本文的os环境为mac os X。like this:安装brew install treedone:目前最新version是1.8.0使用我最常用的是tree -r 树状显示当前目录下所有的文件【夹】及其子文件【夹】当前有时会和ls结合起来用。其实也可以用tree di...原创 2019-07-14 17:27:59 · 205 阅读 · 0 评论 -
pytest 一个简单易用的测试框架
前言最近帮测试同事在本地搭建一个测试框架pytest。于是总结了下安装使用步骤,记个笔记。正文放上快速上手的安装教程:第一步:pip3 install pytest第二步: pip3 install pytest-cov第三步:新建python脚本test_code.py 代码如下:import pytest@pytest.fixture(scope='functio...原创 2019-07-14 17:52:21 · 620 阅读 · 0 评论 -
关于TCP 所谓的“粘包”、“拆包”
最近参加了国内某大型出行平台的面试,业务中台研发岗。问到对TCP 的“粘包”、“拆包”的看法?额,我说“TCP没有包”。(现场有点尴尬)不过一面还是过了,二面倒了(看完简历,“换工作太频繁”,game over。我:?????)。这是题外话。说回TCP“粘包”,“拆包”的问题。参考wiki:https://zh.wikipedia.org/wiki/传输控制协议传输控制协议(英语:Tr...原创 2019-08-12 15:19:58 · 353 阅读 · 0 评论 -
git stash
当update了代码,但是不想提交,找个地方暂存。git stash 可以帮上你的忙,非常简单实用:git stash [save tag]储藏修改的代码,并且打上tag标签eg: git stash save 'update_for_edit_views' git stash list: stash@{0}: On dsp_xx: update_for_edit_vie...原创 2019-08-29 10:42:17 · 209 阅读 · 0 评论 -
求最大的实数x,使得x+y+z=5,yx+yz+zx =3.
看到一道有趣的数学题:求最大的实数x,使得x+y+z=5,yx+yz+zx =3.求解:首先可以得知一个条件 yz = 14{1\over 4}41 * (y+z)2(y+z)^2(y+z)2 - 14{1\over 4}41 *(y−z)2(y-z)^2(y−z)2根据题目:y+x+z =5so: y+z = 5-x又有条件:yx+yz+zx =3yz + x(z+y) = ...原创 2019-05-27 22:56:25 · 394 阅读 · 0 评论 -
Introduction to Algorithms FirstLession Theta & Insertion Sort & Merge Sort
Teacher:PHD Charles E.LeisersonPoint One Theta or θ当出现高阶项时,只要变量足够大,可以去掉低阶项。因为n足够大,低阶项对结果的影响远不足高阶项。参考Charles的例子,egθ=8n3+90n2+6046 θ= 8n^3+90n^2+6046θ=8n3+90n2+6046当n足够大时(n->∞)上例约等于:θ=n3(n−&...原创 2019-04-20 00:41:53 · 186 阅读 · 0 评论 -
2019春季面试题
猴子选王n个猴子,数到m个踢出,最后剩下的一个为王思路是借助技术器,在数组上循环移动标记,如果标记点为负数则跳过,最后数组中剩下的最后一个不为负数的数就是王。count = 0;circle_c = 0;i = 0;while(circle_c<n){ // 标记点为负数则跳过 if(array[i]>-1){ count++; }...原创 2019-04-07 11:08:35 · 342 阅读 · 0 评论 -
一个降维的写法
$origin_arr = [ [ [ 'id'=> 1, 'name'=>'name1' ], [ 'id'=> 2, 'name'=>'name2' ] ], [ [ 'id'=> 3, 'name'=>'name3' ], [ 'id'=> 4, 'name'=&...原创 2018-11-07 09:55:28 · 327 阅读 · 0 评论 -
逝者如斯夫不舍昼夜
https://worldbirthsanddeaths.com/原创 2018-11-13 12:17:14 · 443 阅读 · 0 评论