Skip to content

Instantly share code, notes, and snippets.

congyh congyh

Block or report user

Report or block congyh

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View mode_field.sql
-- 模式字段是我们这边自己做出来的逻辑, 是在sku表做的,
-- 模式是和商品绑定的一个字段, 并不是用来描述广告主的.
View vs_code_sync_settings
CODE SETTINGS SYNC UPLOAD SUMMARY
Version: 3.4.0
--------------------
GitHub Token: 7509fd594a69beec7326e5e72f9b06c7173d19d1
GitHub Gist: 67acd23d2dae5c2c72fbd39f1b3182c0
GitHub Gist Type: Secret
Restarting Visual Studio Code may be required to apply color and file icon theme.
--------------------
Files Uploaded:
View spark_structure_streaming.py
#coding:utf-8
"""
启动指令:
PYSPARK_PYTHON=python3 spark-submit \
--driver-memory 16G \
--executor-memory 20G \
--executor-cores 10 \
--num-executors 100 \
--conf spark.yarn.maxAppAttempts=4 \
View gross_revenue_gross_cash_revenue.txt
广告毛收入比广告毛现金收入多了假钱记业绩消耗.
View fasterxml_deserialize_error.md
@congyh
congyh / pop_self.md
Last active Nov 26, 2018
供应商, 品牌商, pop, 自营
View pop_self.md

供应商, 品牌商属于自营的, 自营是销售的概念.

  • 供应商一般用供应商简码来作区分, 一般没有商家ID(vender_id)
  • 品牌商在我们这边没有办法做区分, 只能知道是自营的, 如果需要可以带出来品牌商相关的信息.
  • pop是由vender_id来标识的.
@congyh
congyh / pin.txt
Last active Aug 22, 2019
关于pin
View pin.txt
广告主信息表包含广告主pin, 与vender id是多对1的关系.
对于pop商家而言, vender id就是广告主id.
@congyh
congyh / multiple_dispatch.md
Last active Nov 13, 2018
multiple dispatch(多重指派)与函数重载的关系
View multiple_dispatch.md

multiple dispatch与method overloading的关系

  • multiple dispatch是在runtime根据参数类型决定要调用的方法的技术
  • method overloading是在compile time根据参数类型决定要调用的方法.

对于静态语言而言, 可以通过模拟实现multiple dispatch. 对于动态语言而言, 实际上两者基本上是同义词. 但并不是说动态语言天生支持multiple dispatch, 静态语言就不支持multiple dispatch.

Python中的multiple dispatch

Python原生是不支持multiple dispatch的, 可以通过第三方库来模拟:

@congyh
congyh / java_inline.md
Last active Oct 29, 2018
Java内联优化
View java_inline.md

参考链接:

为什么需要内联? 因为内联能够消除机器级跳转指令(例如, x86架构的JMP指令).

为什么要消除跳转指令? 因为跳转指令会修改指令指针寄存器, 从而改变执行流程. 相对于其他汇编命令, 跳转命令是一个代价高昂的指令.

通常会对频繁调用的热点方法考虑使用内联进行性能的提升.

@congyh
congyh / so_resueaddr.md
Last active Oct 21, 2018
[总结]SO_REUSEADDR和SO_REUSEPORT
View so_resueaddr.md

参考链接

Differ in SO_REUSEADDR and SO_REUSEPORT

一句话总结

  • SO_REUSEADDR: 是在单机多网卡的时候使用不同的source addr+相同的source port的时候使用的, 复用的是source port;
  • SO_REUSEPORT: 甚至允许相同的source addr+相同的source port, 但是两个socket都要有SO_REUSEPORT设置才行.
  • 要注意通配绑定(0.0.0.0这样的地址)的影响: 不同操作系统的socket实现不同, 行为是不同的.
You can’t perform that action at this time.