自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SchopenhauerZhang的博客

在路上。。。。。。

  • 博客(174)
  • 资源 (6)
  • 论坛 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 C编程--非局部跳转

局部跳转【光之魔法---程序的时光倒流】简述示例代码总结【光之魔法—程序的时光倒流】简述非局部跳转,一个在C中极具争议的机制;使用非局部跳转可以实现从一个函数体内跳转到另一个(事先登记过的)函数体内,而不会导致堆栈混乱;每个函数的调用上下文可都是按照严格的顺序保存在函数堆栈中;示例代码写一个demo,思考一下下面的程序输出什么;#include <setjmp.h>#include <stdio.h>jmp_buf jmp;int startjmp() {

2021-04-15 21:41:17 46 1

原创 编译、链接一个小程序

源代码输出"hello world",然后退出;vim a.cchar * str = "hello world\n";void print(){ asm("movl $13,%%edx \n\t" "movl %0,%%ecx \n\t" "movl %0,%%ebx \n\t" "movl %4,%%eax \n\t" "int $0x80 \n\t" ::"r"(str):"edx","ecx","ebx"); }void exit(){ asm("movl $42,%

2021-03-28 12:48:15 48 1

转载 wiki tcp

看了看国内大多数文章还没有wiki tcp首页介绍的清楚tcp 中文维基百科传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用

2020-11-04 08:20:54 74

原创 Currying and AntiCurrying

博文编程环境mac 2018OS: 10.15.5Python3.8vscode 1.48.0介绍柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。–摘自wiki。简单介绍就是,当函数需要传入多个参数,通过将其中部分参数赋值为固定值,实现只需传入一个参数就能获取到结果的(函数)技术。反柯里化(AntiCurrying)则是将柯里化的函数还原。请看Python3实现代码Python 实现以下列举了在Py.

2020-08-17 20:47:56 80

原创 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 328

原创 Lisp语言入门

Lisp环境搭建CLISP是byte code解释器,一般认为其可移植性比较好。在mac的命令行下执行命令:brew install clisp成功后,输入clisp,输出: i i i i i i i ooooo o ooooooo ooooo ooooo I I I I I I I 8 8 8 ...

2020-02-24 19:45:06 661

原创 Mac 安装MySQL

下载MySQL下载地址点击打开后next就行。成功后可以在【系统偏好设置】中看到:点击MySQL图标brew install MySQL设置密码,然后不停yes或者no。mysql -uroot -p开始使用mysql...

2019-12-20 11:56:23 82

原创 Mac brew 安装redis

brew install rediscd /usr/local/Cellar/redis/5.0.7/bin/进入安装目录redis-server启动serverps -ef | grep redis-server查看server端口号501 36982 1180 0 11:39上午 ttys002 0:00.07 redis-server *:6379redis-cl...

2019-12-20 11:49:57 82

原创 pychar 光标回跳到上一个位置快捷键

pychar 光标回跳到上一个位置快捷键mac 快捷键:cmd + 【/cmd+ 】pycharm 快捷键的pdfhelp-》keymap reference

2019-10-15 11:54:57 865

原创 Protocol Buffer Basics: Python

Protocol Buffer Basics: Python原文译者:schopenhauerzhang(schopenhauerzhang@gmail.com)此指南提供了用Pythion语言使用protocol buffers的基础教程。下面将通过一些简单的例子展示:在.proto文件中如何定义message.如何使用protocol buffer编译器如何使用Python pr...

2019-10-11 16:33:41 107

原创 python 处理protobuf数据示例

google protobufferprotocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.Protocol buffers...

2019-09-23 14:46:19 3790 2

原创 推荐一个在线学习linux命令的网站

https://linuxjourney.com

2019-09-16 11:12:36 1147

原创 强烈推荐一个专栏和公众号

###孟北鱼一位普通的中国扶贫工作者,在基层扶贫4年,最近从事信访工作,用几十万字记录下了自己在基层扶贫工作中经历的一切。公众号mengbeiyu专栏https://zhuanlan.zhihu.com/c_195477822github地址我个人为其建的的github仓库,后续会转载他的文章(已经在询问他是否授权):https://github.com/SchopenhauerZ...

2019-09-14 14:54:42 207

原创 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 132

转载 分享一个段扎心的内容

https://s2.ax1x.com/2019/08/20/mJTlNV.png

2019-08-21 09:55:49 107

原创 关于TCP 所谓的“粘包”、“拆包”

最近参加了国内某大型出行平台的面试,业务中台研发岗。问到对TCP 的“粘包”、“拆包”的看法?额,我说“TCP没有包”。(现场有点尴尬)不过一面还是过了,二面倒了(看完简历,“换工作太频繁”,game over。我:?????)。这是题外话。说回TCP“粘包”,“拆包”的问题。参考wiki:https://zh.wikipedia.org/wiki/传输控制协议传输控制协议(英语:Tr...

2019-08-12 15:19:58 131

原创 看到了一段话,感触良多

虚假的努力:勤奋的工作、加班、充电,9127,但是同事老板不认可真正的努力:划水摸鱼、摘桃别人成果,但是同事老板认可看到这段话的第一时间,眼泪都要下来了。...

2019-08-07 08:52:45 144

原创 python 之unittest module

python的单元测试module:unittest测试代码:class tree(): ...: def get(self,str_tree): ...: print('get',str_tree,'\n') ...: def post(self,str_tree): ...: print('post',str_...

2019-07-15 16:06:20 195

原创 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 476

原创 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 122

原创 转载一篇文章

https://mp.weixin.qq.com/s/3FSODL6axa7c9eoE_NvdeQ看完感慨良多。

2019-07-14 13:53:35 93

原创 一道有趣的算法题

题目是分布式排序 已知有 n 个节点,每个节点有长度为 m 的数组。m<<n现在对这 m*n 个数据进行排序。

2019-07-08 12:21:16 73

原创 全局唯一id的解决方案探讨

转载一篇好文https://blog.letiantian.me/microservices/distributed-id.htmlletiantian 是目前就职于拼多多,这是一篇难得的好文,推荐。节选我们用个业务场景的例子来说明:如果一个业务的数据使用 MySQL 存储,基于用户ID进行分库分表,每一条数据都需要分配一个在这个业务中的全局唯一ID,如何实现全局唯一 ID ?本文探讨...

2019-06-27 09:23:38 289

原创 V语言(Vlang)初探

Vlang文档:https://vlang.io/docs持续更新中

2019-06-26 09:01:42 3011 3

原创 MAC下rz sz命令不可用

在mac下,上传下载命令sz rz不可用? 首先安装sz rz命令,安装成功后,输入sz rz命令,出现 recevied is waitting,,,,, 那么是应为linux终端不支持。 可以安装XSHELL或者其他终端; 如果是iterm可以设置(快捷键command + ,)-&amp;amp;gt;profile-&amp;amp;gt;advanced-&amp;amp;gt;triggers-&amp;amp;gt;edit-&amp;amp;

2019-06-25 19:37:57 3716

原创 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 842

原创 git 回滚、取消commit、取消merge等回退操作

前言在此之前,建立一个约定。commit会产生提交id,merge之后也会产生提交id。也就是说merge是commit的一种操作。但是为了表达方便,我们将commit和merge统称为更新,commit只是单指当前分支的提交,而merge单指合并操作。正文首先明确下问题:回滚将当前的version重置到某次提或者合并,在此次提交或者合并之后的更新都会被丢弃。比如 git res...

2019-06-16 12:06:50 15054

原创 没有else的if是否更为高效?

在python中,探讨if else和if 的效率问题。比如下面2个python 自定义函数def get_sum(a,b): if a > b: return a+b else: return a+bdef get_sum_no_else(a,b): if a > b : return a+b return a+b通过引入 dis模块,进行字节码编译,...

2019-06-14 09:48:57 431

原创 如何阅读源代码

这段时间源代码阅读得比较多,总结下自己得源代码阅读方式获取代码clone codegit clone https://本地新开分支git checkout -b branch_for_read_code方便写注释,而且还能快速的总结自己的阅读经验目录结构了解目录结构,项目代码的目录结构是什么样的,最外层文件夹都是什么功能;比如:常见的app文件夹一般是应用的控制器、模型(...

2019-06-01 18:12:13 149

原创 求最大的实数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 213

原创 google datastudio 使用教程

datastudio背景Unlock the power of your data with interactive dashboards and beautiful reports that inspire smarter business decisions. It’s easy and free。免费的数据分析平台,目前个人主要用于数据分析和数据图形化展示。当然它的功能还有很多,包括...

2019-05-25 20:04:12 6608 1

原创 TCP/IP 相关

网络模型OSI 七层协议应用层 Application表示层 Performance会话层 Session传输层 Transfer网络层 Internet数据链路层 DataLink物理层 PhysicTCP/IP 四层应用层 Application传输层 Transfer网络层 Internet网络接口层 Internet Interface相关网络协议和标准TC...

2019-05-13 17:41:36 107

原创 Introduction to Algorithms SndLession Math

Teacher:Erik Demaineθ & O & Ωθ thetaΩ OmegaΩ(下界/min) <= θ <= O (上界/max)特别提到在推导过程中,Ω、θ、O等符号不可以传递,比如a = θ(n);θ(n) = c;但是不能说a等于c;而且这里的=是属于的意思。a属于 θ(n)代表的集合。case 1 substitution method...

2019-05-05 23:27:24 89

原创 Python环境安装

下载pythonhttps://www.python.org/downloads/mac-osx/下载后安装安装ipython:http://ipython.org/install.htmlsudo easy_install pippip install ipython

2019-04-22 17:49:38 152

原创 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 92

原创 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 203

原创 为什么地铁一定要有4个口

地铁出口好多地方都是4个口,路只有2边(这边和对面),2个口不是就够了吗,为什么要有4个出口呢?

2019-04-01 21:23:30 2131

原创 linux 文本处理三剑客

linux 文本处理常用3个命令相关概念Linux 管道管道管道是进程间通信的方式之一,本质上可以理解为一种文件资源,其实是一种缓冲区。利用文件系统中file结构,通过在2个节点间创建临时节点,实现节点间的单向通信。管道有无名管道和有名管道之分,区别是前者只能在具有相关关系(比如父子进程等)的进程间可以使用,后者则没有严格限制。管道命令管道命令使用“|”作为界定符,并且由于管道命令自...

2019-03-11 09:43:07 189

原创 1~100个数求其中缺失的2个数

无意间看到这个问题,觉得挺有意思。这是网上的一些有趣的答案,可以参考一下。百度搜索下面给一下我的答案:比如1~100,缺失2个数,那么假设为x,y。其实展开看可以发现:1+2+…+100 = 50501+2+…+100 = 5050-x-y(没有x和y的和)同理123*…100 = max123…100 = max/x/y (没有x和y的积)所以是个一元二次方程求解:比如1~...

2019-02-22 13:32:08 648

原创 【MAC】docker搭建nginx+php开发环境

安装docker1、 docker下载正常安装流程,最好在官网注册一个账号,本地运行docker后也需要账号登陆的。2、 登陆docker并启动红色标注的是用户名,此处注意是用户名不是注册的邮箱。3、 下载镜像打开iterm,登陆docker。username不是注册邮箱,而是本身的用户名不知在哪里看到过这样一句话:镜像和容器的关系如同类和对象。// pull images 镜...

2019-01-15 17:29:11 1860

iterm2-zmodem-master.zip

mac环境下iterm2的终端补丁,用于sz、rz命令,下载后放入/usr/local/bin目录下,并去iterm2中profile->advanced->triggers->edit中配置

2018-07-07

Editplus中文破解版

Editplus_CK_XP85.rar

2016-10-03

解压密码破译

暴力破译解密码压

2016-11-02

TGP tencent Game

tgp 安装包

2016-09-23

anzhuangbao

editplus 安装包 帮助文档

2016-09-22

KindEditor

KindEditor的js文件以及配套使用页面。在解压后的examples中的index.html是所有页面的目录,推荐用浏览器先打开index.html页面。

2017-03-15

SchopenhauerZhang的留言板

发表于 2020-01-02 最后回复 2020-01-02

tomacat的启动及连接的问题

发表于 2016-05-24 最后回复 2016-05-30

有关修改tomacat的server.xml中的数据问题

发表于 2016-05-30 最后回复 2016-05-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除