-
南石洋大峡谷是今年刚开的景区。门票四十,京津冀一卡通普通版(注意认准这个,因为京津冀卡有三个不同的卡里面又分了七个版本)。
-
在雁栖湖徒步摘板栗(和去年路线一样)之后,这次还骑行了雁栖湖。
-
邯郸中秋之行的第二天,我们去爬东太行山。东太行是一个景区,门票还特别贵,成年人要 130 元。不过远处看到就知道门票为什么这么贵,很多路段都修在悬崖峭壁之上,下面就是几百米的深渊,特别吓人。
-
中秋节,绿野童军四家四大四小一起去邯郸徒步。邯郸在河北南部,高铁大约 2 小时。
-
日照两日游之第二日,主要就是下海玩耍了。周六晚上我们住在森林公园,第二天沿公园往南玩了好几处海滩。对这里的感觉很好,水清,沙滩软,管理完善,免费。和去年的葫芦岛东戴河是天壤之别。
-
周末去日照两日游,第一天就逛的九仙山。周五晚上卧铺,周六早上到日照,然后打车去九仙山。
-
多用户的服务器,
/tmp
文件夹就会特别乱。动则成千上万的文件,连删除清空都很困难,因为rm /tmp/* -rf
导致命令行过长。 -
今天孩子说在书法课上发明了一个游戏要和我玩,规则是每人从 1 开始说一个或二个数,说到 20 的人输。他还得意洋洋地说他发现要抢到 16。
-
灵山活动的第二天,我们 8 点从江水河出发,先缓慢上升到黄花梁,此处风景绝佳,路上也碰到很多露营的人拔营下撤。黄花梁海拔 1800 米,已是高山草甸,远处碰巧还遇到非常美的云海。
-
京蔚高速开通后,发现从北三环到东灵山从三小时降到了两小时。实测从家里到洪水口聚灵峡口只用了八十分钟。所以组队安排了这次灵山两日游,走一个大环线:
-
假设你有多个很耗时的任务,比如训练多个神经网络模型:
-
周六下午,在昆玉河的长河湾划了浆板。
-
在写一个 torch 模型时,训练时被提示:
-
本以为清河慢行系统已经是城市绿道的天花板,这次骑的朝阳绿道也不逞多让,充分体现了朝阳区的财大气粗。
-
-
unittest 是 python 官方的单元测试工具。最近发现一个之前没注意到的盲区:
-
五一节回长沙,因为下雨,就去家旁边的石燕湖走了一下。而且原计划是8 公里的绕湖大环线,由于路况糟糕,最后只走了 4 公里的超小环线,爬升 200 米,轨迹上传到两步路:20240503 石燕湖超小环线。
-
周末和绿野童军小十个孩子一起走了凤凰山环线,大约 11 公里,爬升 700 米。轨迹参考:20240427 房山凤凰山和各种洞。注意凤凰山山顶前后的定位不准,轨迹漂移。而且,我第一次见识到定位在某个地方转圈圈的情况。
-
类型系统可以提前检查代码准确性,为中大型项目提供保障。所以现在大型编程语言都争先恐后地为程序添加类型系统。
-
昨天我们爬了太室山,打卡五岳之一嵩山。今天我们继续爬少室山。
-
-
vim 里对代码简单对齐缩进,可以选定文本区域后用快捷键
=
。如果全文对齐,可以用ggvG=
(ggvG
可以选中全文)。但对于某些复杂的代码(比如html
),其对齐可能会乱。 -
绿野童军几家一块儿,骑行了 42 公里绿道~温榆河~清河大环线,一共 52 公里,耗时 5 个小时。
-
写项目的时候遇到有需要就往
package.json
里面添加新的包,即使后面没用也忘了删除,结果越积累越多。depcheck
是检查依赖项的工具,会提示哪些包没有实际用到。安装: -
周末,绿野童军几个家庭一起去固安的兴安湖自行车公园骑行,玩得特别爽。单看里程不长,但里面都是非常复杂的赛道,我们整整玩了五个小时。
-
绿野童军上召集了一波人,去王平口挖黄铁矿,然后去爬大缸二缸,走了一个小环线,非常好玩,又很刺激。
-
周末绿野童军 9 家 10 来个孩子从凤凰岭南门出发,沿凤凰岭南线的黄普院、金刚石塔,途径南线的泉眼,上到高压线塔,然后往西南方向拐到小风口,再经过 1075 高地后下到大风口。
-
vim 和普通的文本编辑器不一样,不能用鼠标拖动,需要用快捷键操作,控制光标所在位置。
-
最近一台 ubuntu 服务器经常出现磁盘不足的情况,删除部分空间后,过一段时间空间又会不足。粗略估计每小时降低 4G。
-
周末绿野童军六个孩子一起去了鳌鱼沟。此处在门头沟军红路七里坟附近,距城区 80 公里。但一般的路段是山区弯路,需要一个半小时到两小时,对司机和乘客都很不友好。
-
周日下午带孩子去北大未名湖冰场滑了冰。
-
周末绿野童军一群人走了一个精品小环线。从龙泉峪公交车站出发,下到水泉沟入口,沿冰面往下走到黑龙潭,再上爬到长城,沿长城返回。整个路线全长 8 公里,爬升只有 350 米,是一条非常值得推荐的小环线。
-
安装 selenium ,使用 requestium 来调用 selenium 程序更为简单,因此可一起安装:
-
2018 年底购入的比亚迪, 2023 年是第五年,总里程 54630 ,其中 2023 年里程 1.2 万公里。充电费用 4890 元,合计每公里约 0.4 元。
-
2023 年供户外徒步(不含骑行) 25 次,总里程 330 公里,累计爬升 18379 米。今年户外次数继续降低(对比:2022 年 34 次,2021 年 40 次)。不过里程和爬升与去年持平或略高,这得益于今年走了几个大项目,包括徒步库布齐沙漠,逆朝大五台,还有南岳衡山和东岳泰山。2024 年争取再走几个大项目。
-
这次要走的长城属于石峡关、陈家堡,整个山脊线呈西北-东南走向,是北京和河北的分界线,东北边是石峡村属于北京,西南边是陈家堡村属于河北,往北接石峡关、花家窑子、八达岭古长城,往南接黄台子、黄楼洼、长峪城。
-
每年圣诞节,绿野童军都有一个圣诞特别活动, 2021 年是涧沟上的一峰小环线。出发前,组织者会收集家长给孩子的圣诞礼物。然后孩子们走一个方向,圣诞老人反向行进。中途圣诞老人就会碰上孩子们,给孩子们分发礼物。
-
绿野童军每年在夏初和冬初都会举行一次亲子马拉松活动,一般是 5 公里到 15 公里。今年这次活动在通州的城市绿心公园举行,一圈 5.4km ,可跑一到 3 圈。我们报的 1 圈,最后不到 34 分钟跑完。这条路线特别好,全程塑胶跑道,形状很好看,沿途还有 24 节气的景点,不过光跑步没注意看。唯一缺点就是离城区远了点。
-
翠云山银河滑雪场是崇礼的一个小滑雪场,不过对新手比较友好,它的处女座滑雪道是一条从最高处平缓下坡的初级道,将近 2000 米长。而且它的索道比较新,一半吊椅,一半轿厢。初学者可以坐轿厢上下。
-
先编译 libfmt.a :
-
这条路线是下周西山马拉松越野跑的亲子线路。我们原计划从玉皇顶停车场出发,但停车不便,于是改为在西山贰号院集合启程。从好汉坡开始,经防火道转左,沿线行进至挂甲塔,再绕防火道返回起点。全程 7 公里,包括 2 公里的爬升(高程近 500 米,重点集中在陡峻的好汉坡)及 5 公里缓坡下行。这个急升缓降的路线,既考验爬山技能又对膝盖较为友好。该路线半天时间已足够,离城区也不远,是徒步的好选择。
-
这次和绿野童军一起想走崇化寺广宁寺的 12 公里环线,在山顶上走错了路,加上孩子还想去旁边的中门寺挖水晶,我们就将错就错,改成了一个 5 公里爬升 450 米的小环线。
-
本周末,我们一行六个小探险家一同征服了顺义最高峰——舞彩浅山的降魔顶,同时也欣赏了初秋的自然风光。虽然这里位于舞彩浅山北侧,秋色与白毛峪月明涧的经典景色相比稍显逊色,仅在接近路程尾声时才见几分斑斓,但爬山的过程本身却是一次非凡的体验。
-
问题:
-
正常而言,大家都是用 pip 来安装 python 的包。但有时候无意中(通常是为安装某个特定的软件,根据软件的安装提示),会使用 apt 安装 python 包。而且其实很多包都可以通过 apt 来安装的,名字就是包名再加
python3-
的前缀。安装后的库以及依赖项位于/usr/lib/python3/dist-packages
目录下。比如 apt 安装 requests 包: -
一般现金理财都是指可以随时申购赎回的理财方式,活期存款是其中之一,但收益过低(基本只有 0.25%左右)。货币基金是更合适的一种方式,投资收益率目前大约在 1.5%到 2%,前几年曾经有 3%到 4%。
-
在一个
rsync
命令同步文件夹时: -
三个孩子约伴一起骑行了沙河水库温榆河。我们从「浪骥庄园」出发,这里路边可以停车(免费),也是绿道的起始点。我们一路骑行到了火沙路的温榆河桥,刚好和上次的清河温榆河骑行路线给接上。
-
作者: 陈怅,原发豆瓣量子江湖小组: https://www.douban.com/group/604663/。分了很多单章。合在一起看起来比较方便。
-
日期:
-
绿野六名童军,去走了海坨山。这次运气很好,山顶雨雾缭绕,又没有下雨,感受非常好。
-
在 Python 里,我们可以直接用 os.system 来执行系统命令(假设下面的 strip 是一个可以处理多个文件的第三者程序):
-
五名童军从立水桥出发,沿清河北岸的清河滨水慢行系统,骑到温榆河交叉点再往北,从温榆河大桥到温榆河的东岸;再往南骑到机场高速,最后从温榆河的西岸和清河的南岸骑回立水桥。
-
中华人民共和国道路交通安全法实施条例要求十二岁以下儿童不能上道路骑行:
-
风雨中,绿野童军 7 个孩子, 2 天半时间完成了逆朝大五台山,共 45 公里,爬升约 1800 米。网上有一个很经典的路线图,我们基本也是按照这个走的:
-
-
IBM Ponder this 每个月会出一道谜题。这个月的题目是求所有的整数,它既是一个平方数,又是一个 triangular number (即可以表示为$1+2+\cdots+m$)。
-
奥数备受关注,同时又最受争议。推荐看一下这本书,主笔是历届 IMO 国家队成员或奥数亲历者,奥数老师,奥数教练或组织者。
-
日期:
-
今天终于骑行了一次家门口没多远的小月河。很多年前我们走过一次单程,这次骑行了两岸。
-
我们跟着绿野 9 家 22 人的大队伍,一起去东戴河玩耍。行程:
-
今天写一段程序时遇到一个问题,查了好一会才搞清楚。代码可以简化为下面这个小代码:
-
-
Javascript 在很多地方会出现字符串隐私转换,需要特别留意。
-
周六晚上在颐和园南如意门外昆玉河,也是京密引水渠上,划桨板和游泳。车停在昆明湖东路的红绿灯路口附近(无正式车位,停路边空位),走到河边大约 100 米。
-
在 Python 里,我们可以用
request.post
提交json
数据: -
具体下水点在东湖湾西区东门,往河边走就有台阶下水口。车违停路边。
-
查看当前的 gitlab 的版本:
-
依靠旧版两步路的路网,这次走了东门到鬼笑石最短的路线,只有 2.2 公里,比常规路线起码短了一公里。
-
吃完淄博烧烤,我们马不停蹄坐高铁从淄博赶往泰安。车程约 1 小时多一点,车费 69 元一人。下午五点到达泰安。下车出站后右拐就有景区公交车, 5 块钱直接送到红门。车程约 40 分钟。我们下午 6 点到达红门开始登山。
-
我们一行四人,早上八点从家出发,九点从北京南站坐高铁将近三小时到淄博站,打卡吃淄博烧烤。高铁站二等座 255 元。
-
周末和绿野童军一起灵山去割野韭菜,然后包韭菜饺子。我们 2 个人割了大约 3 小时,收获五六斤吧。
-
一个最直接的方法如下,最后得到的
s2
就是一个普通的pandas.DataFrame
,可以继续处理: -
2007 年 3 月 9 日 18 点 16 分,网名「海」在绿野 info 网站以「深蓝三队 3 月 10 日下马威—灵山—灵山古道—洪水口一日计划」为名发布活动,夏子是其中之一。领队组由「海」和「玛瑞亚」组成。由于车辆晚点及天气原因,临时改变了活动路线,准备从柏峪经黄草梁到北灵山,造成夏子死亡。
-
我们用访问网页动态数据时,经常会提交一些参数,比如用
axios.get
: -
barra 提供 ftp, https 等下载方式。每天有两个压缩数据文件需要下载。以 20230602 为例,需下载下面两个压缩文件:
-
周末骑共享单车沿北京四环内环顺时针骑行了一圈,一路吃吃喝喝玩玩,花了 8 个小时,实际骑行时间大约 5 个小时。
-
周末骑共享单车沿北京三环外环线逆时针骑行了一圈,一路吃吃喝喝,花了将近 5 小时。这次骑行探路,发现此路线不适合带孩子骑行。沿途车辆太多,部分路线辅路太窄,部分路线与车道交汇太多(尤其是国贸附近,还有三元桥)。轨迹已上传到两步路20230603 北京三环外环骑行。
-
barra 提供的数据里存在重复。比如 600030.SH ,我们可以看到它有两个 barra 的 ID ,分别为 CHNCCR1 和 CHNCCR2。
-
在 django 的
setting.py
里可以设置 debug 和 production 模式: -
路网效果图:
-
最近经常看微信视频,有时候会被推送一些直播,然后看到下面这个下播请榜一吃饭的主播:
-
最近写一个 vue 的写法:
-
在写代码过程中,会定义一些变量但没有用,比如为了保持函数参数原型:
-
周末和孩子一起走了大觉寺北尖阳台山两峰环穿路线,强度比三峰略低,但也不小了。走下来膝盖疼,脚板疼。
-
周末 13 个家庭 31 人(含 14 个 7 到 12 岁不等的孩子),一起去了库布齐沙漠徒步,一次难得的沙漠体验。
-
最近走过的一条强度比较大的路线,一共将近 19 公里,爬升 1500 米。轨迹已上传两步路20230507 大觉寺~仰神寺~南尖~金山寺~鹫峰:
-
-
BARRA 的 CNE5S 模型里有一个 MOMENTUM 动量因子。无论从它的因子名字还是下面的计算方法上看,它都是一个动量:
-
聊天社交:
-
绿野童军 2023 年的开帐节定点在白塔村,从这周到五一持续几周。我们是第一时间过来体验。
-
这次绿野童军开账节设置了三个活动,家庭亲子、童军寻路和探索路线。身为资深户外,自然选择了探索路线,还有另外两家小伙伴同行。
-
chatgpt 的开发应用需要使用 API key。申请地址是:https://platform.openai.com/account/api-keys。
-
今天,我们从古北口保卫战纪念碑出发,经蟠龙山长城,穿越到金山岭长城。从金山岭长城的东门口出。总里程 14 公里,爬升约 760 米。轨迹已上传到两步路20230409 古北口~蟠龙山~金山岭穿越。
-
今天写 Python 代码时遇到一个恶心的 bug ,花了好一会才定位和搞清楚。我的目标是寻找第一个非 NAN 的数的位置(其中 array 是一个 numpy 向量),很自然有下面实现:
-
-
这次西沟林场的露营活动由绿野童军组织,计划在周六早上到达,晚上露营一晚,周日回城。除了露营的时间外,还有两天时间可以在周边爬山或者游玩。
-
-
Python 的官方自带库
json
库处理 JSON 很方便,但它只支持标准的 JSON 格式。rapidjson 库来自于 json 的 C++库,速度比json
库快五倍,而且支持一些非标准的 JSON 字符串。 -
https://github.com/xx025/carrot收集了一些 chatgpt 镜像站,简单试用不成问题。有些需要登录,或者免费次数受限制:
-
清河在清代曾称会清河,临近北京北五环,发源于北旱河汇入的泉水、下游山洪和玉泉山泉水。流经圆明园、清河镇,在立水桥东汇入温榆河,全长 23.8 公里
-
绿野童军包车组织了一次三界碑长城的徒步。三界碑是北京、天津、河北的交界处,一步跨三省,左右都连着长城,是一个著名的地标和打卡点。轨迹已经上传到两步路20230311 彰作里关~三界碑~黄崖关长城穿越。
-
在海坨山举办了国家高山滑雪中心,为冬奥会的高山滑雪、雪橇雪车等项目提供了场地。本次奥运会结束后,滑雪中心的部分滑雪道向公众开放。其中最吸引人的就是巨长巨长的初级道。这条长达十公里,落差超过 900 米的初级道,为您提供一次过足滑雪的瘾。然而,这条初级道的上半部分非常窄,如果人多的话,会显得非常危险。
-
藤萝谷是一条经典的走冰赏冰瀑的路线,全程 8 公里,爬升只有 500 米,老少皆宜,也很热门。我们周六带几个孩子去走了一次。轨迹已上传到两步路20230225 藤萝谷踏冰爬山。藤萝谷路网只有这一条路,所以参考任何一个轨迹都差不多,比如这个轨迹还提供图片和文字说明,可参考行进。
-
前天有点拉肚子,然后开始肚子疼。昨天疼得有点受不了,在网上查了一下,还有点像最近北京高发的诺如病毒感染。我想着去医院看一下。
-
周末和绿野童军一起骑行了常营马拉松公园,将近 20 公里。走的是半程马拉松跑道(也支持骑车),全程红色塑胶跑道,部分路段略有小起伏。
-
2022 年 1.2 万公里里程,充电 2284 度; 2021 年 1.1 万公里,充电 2191 度。算下来每一百公里的电耗在 19 度到 20 度之间。
-
周末和孩子去了一趟崇礼富龙滑雪场滑雪。富龙滑雪场是崇礼四大雪场之一,单板玩家更多一点。周六下午 2 点之后人比较多,排队会超过 10 分钟,其它时候排队在 10 分钟以内,相比起北京市内的滑雪场,人少多了。雪道也比较长,另外还有追逐刀、大小跳台和蘑菇公园。
-
春节回乡,顺便去衡山爬山,带孩子一起从小路爬上祝融峰,再原路返回。总里程 20 公里,爬升 1260 米。轨迹已上传到两步路。
-
「我今天一定要搞清楚你这个怪癖:为什么从不上岸?」船长对冯帆说,「五年了,我都记不清蓝水号停泊过多少个国家的多少个港口了,可你从没上过岸。如果蓝水号退役了,你是不是也打算像电影的主人公那样随它沉下去?」
-
机器人学三大法则:
-
周末我们一群人去妫水河滑冰钓鱼,这地方太大了,滑冰太爽了。我们挖了几个洞,发现冰层在四十到五十厘米厚,已经非常非常安全。冰面上还有人把汽车开上来的。冰层上可以滑冰、钓鱼、玩冰车。岸边有冰车可以租用。
-
元旦节两天在八一湖冰上嘉年华滑冰。
-
-
昌平六道河在北六环外侧没多远,最大的优势就是近。冰面平整度一般,人少。冰层有小 30 厘米厚,下面是静水且浅,非常之安全(与之对比的是更有名的白河走冰,水流喘急,非常不安全)。
-
最简单的方式是使用
grep
的-L
参数,查找当前目录下不包含指定字符串的文件: -
下午我们尝试骑行了奥森,从南园的国奥村门出发,顺势针骑到北园,再沿着小清河南岸起到北园西边,再从安立路往南,科荟路往东。轨迹已上传到两步路:20221211 奥森南园北园亲子骑行。
-
今天去长峪城走了一圈,本来是打算走一个 18 公里、爬升 1200 米的大环线,最后只走了一个 14 公里爬升 700 米的往返路线,这路线还跳过了高楼、园楼等特色地点。轨迹参考20221210 长峪城往返。
-
在 Python 中,有时候为了获取当前运行的脚本的同目录下的另外一个文件,会这么写:
-
周末沿着清华大学和北京大学的校园外围,顺时针骑行了一圈,一共 12 公里。其中清华大学校园大约 7.5 公里,北京大学校园大约 4.5 公里。轨迹已上传到两步路:20221204 环清华北大校园亲子骑行
-
骑行日期:
-
现在长城保护意识加强,加上冬季防火,鹿皮关长城被重点守护。黑龙潭会议中心这边已经不让上山,我们从北边一点的路口上山,再往南走到黑龙潭会议中心这边下山。总里程将近 8 公里,爬升 550 米。轨迹可参考20221126 鹿皮关长城。
-
周日终于完成一条一直想骑行的路线:奥森南园。现在公园已经禁止自行车入内,我们是骑行公园外侧。从南园国奥村门出发,顺时针先骑行南园的西园一圈,再骑行南园一圈,再骑行南园的东园一圈,最后骑回到出发点。一共约 16 公里,基本无爬升,不到一个半小时完成。参考轨迹:20221120 奥森南园十五公里亲子骑行。
-
跟着绿野童军的大队伍,去了八大楼子长城。长城在卧虎山长城的西边,而且顾名思义,就是有 8 个城楼。这个长城也是我们迄今为止走过最野的长城,大部分路段都只剩下大石头堆了。神奇的是,城楼倒是保存很完好,而且都能上到二层。
-
命令行参数的初步说明,请参考argparse 模块用法实例详解,写的很清晰而详细。
-
首先任意定义一个结构,注意不要用 std::string 非平凡布局的变量,用 char[] 代替:
-
东郊森林公园分为两个很大的区域:
-
国庆节就打算去这里有事情没去成,这次终于安排了一次,只来了一个小伙伴,两个小朋友在华北树木园的南区和北区一起骑行了 30 公里。轨迹已上传两步路-20221030 东郊森林公园华北树木园骑行。
-
vim 有一个注释相关的插件 nerdcommenter ,特别好用。可以使用
<leader>c
快速切换注释状态(不是注释就改成注释,已经是注释则取消注释): -
八达岭森林公园是一个景区,在八达岭长城的东南方向。公园被八达岭高速辅路隔开,路东边是红叶岭,西边是青龙谷。
-
之前用的是 ctrlp ,现在改用 leaderf ,配置更简单(主要是没搞定 ctrlp 过滤指定文件和文件夹),功能也更多一点。
-
如果还没有执行
git add
,此时被认为尚未暂存以备提交的变更,git status
结果如下: -
github 自从废除用户名密码直接登录之后,就乱了很多。直接用户名密码会提示:
-
去亓莲关长城无果,然后准备去走神堂峪栈道。结果栈道这边没有停车位,并且被车流裹持,直接开到雁栖湖了。最后大家分散在路边停上车,刚好有老乡说旁边山上有无主的板栗园,然后我们就上去摘板栗。结果摘了 3 小时的板栗。
-
8 点半到达亓莲关,才发现不让上。和长城守护大哥聊了一会,说怀柔全境长城都不让爬,箭扣之类的守得更严。
-
重启了一台服务器,发现配置的 gitlab 没有启动。手动启动
sudo gitlab-ctl start
提示一堆runsv not running
的信息。 -
上上周去了石峡关的东侧清水顶和花家窑子长城,这周走了一下石峡关的西侧,罗锅城到鸳鸯楼到将军楼,总里程 9 公里,爬升 600 米多一点,轨迹已上传到两步路20220917 石峡关~罗锅城~鸳鸯楼~将军楼长城环线。这样北京长城西边部分从长峪城、罗锅城、石峡关、花家窑子、八达岭古长城到八达岭这一大段,间断地都走了一遍了。
-
五座楼长城在密云水库东侧,是在山脊上分布的五座孤立的城楼,城楼之间没有城墙相连。登上城楼可以鸟瞰密云水库全貌,视野巨佳。
-
周末和绿野童军一起走了石峡关东侧环线,从石峡村出发,逆时针走环线,总里程八公里,爬升 770 米:
-
在 VIM 里, Ctrl+V 用来标记一个矩形区域,可以同时操作多行文本,某些时候特别方便。但若用的 SSH 客户端是 windows terminal ,这个快捷键默认为粘贴文本,和 VIM 矩形区域标记的功能冲突(参考 issue: Ctrl+V (vertical selection in Vim) does not work)。
-
周六和绿野童军一起爬了灵山附近的江水河到东龙门涧的穿越路线,途径黄花梁、椴木沟。总里程 15 公里,爬升约 600 米,但下降有 1400 米。
-
今天水木上有个热帖控诉一个北灵山亲子穿越的活动,对人员、装备和时间规划不足,导致大家抹黑走了三四小时到 9 点才出山,凌晨 1 点半才到家。后来组织者出来道歉,但大家显然很不认可。
-
周末组织几个小朋友来了一次北京二环骑行,从积水潭出发,绕着二环逆时针骑了一圈,加上绕路骑了 37 公里,实际二环亲子路线大约在 36 公里左右。轨迹见:北京二环亲子骑行环线。
-
跟着绿野的队伍走了一次百花山到黄安坨的穿越,全程 14 公里,爬升将近 1000 米。轨迹可从参考百花山-黄安坨(实际爬升比这个要大一些,因为我们上了主峰白球雷达站,然后起始位置也要更偏下一点)。
-
C++对一个有序序列
[first, last)
(first
、last
都是iterator
,可简单理解为位置指针),以及指定值v
,标准库直接提供二分查找的函数std::lower_bound
和std::upper_bould
: -
周末约了人一起去中门寺挖水晶。开车直接导航到「中门寺生态园」,但这里在修路被堵,直接扫码进旁边的小区,进去之后立即左拐有一条土路,沿着土路一直往前开就到了,终点处有一大片平地可停车,也可以继续往前开停在路边。后面这一段不能用导航,导航里没有这条土路会让绕一个巨大的圈。
-
和张君宝一起去水立方嬉水乐园玩水,记录一下:
-
在云南大理住了五晚,住在洱海东海岸中间位置的璟寓客栈:
-
这次活动有两个目的,其一是骑行新购置的折叠自行车,其二是去玩水。
-
中国队在2022 年国际数学奥林匹克比赛中,六名队员都获得满分,总成绩 252。更厉害的是,这个总成绩比第二名的韩国队多了整整 44 分,也就是说中国队只用五个人,仍是团体第一名。
-
IBM 的 Ponder This 项目每个月会发出一个谜题,这个月的题目是加倍交换数字游戏。
-
这两天斯里兰卡国家破产话题很热,我最关心的是咱们到底会亏多少钱。好奇查到一个网址 https://publicfinance.lk/en/topics-list/debt,上面提供了一些有意思的数据。
-
中国探险协会和地理公社联合制作了一张《北京露营地图》,非常精美,标注了北京周边 109 个露营地点,可收藏。点击图片可放大,再点击一下可以放到最大。
-
在升级 django-wiki 后, Python 的 markdown 库里爆出来一个错误:
-
在 nginx 里设置了一个转发:
-
在绿野亲子约伴走了一次超虐的路线,从龙泉寺出发走熬狱沟,上到上方寺,再沿山脊向南走到高压线塔,再从南线登山步道经泉眼下山。总里程约 9 公里,爬升约 900 米。轨迹已上传到两步路:
-
用 gitlab 搭建的 git 私有服务器,占用空间不断增长,已高达 400G。仔细检查了一下,真正的库数据
/var/opt/gitlab/git-data/repositories
只有 7 个 G ,真正占用空间的是/var/opt/gitlab/prometheus/data
,占用了将近 400G ,里面很多 80M 一个的大文件。 -
国家的法律制度也越来越健全,保护未成年人,人人有责将不再是一句空话,对某些行业和人士,将是法定责任!但很多人,包括一些相关从业人员,都不是很清楚,需要广泛宣传。
-
很早开始,两步路就无法上传香山区域(包括好汉坡)相关的路线,提示路线无法备份,因此也无法直接分享。现在两步路上能搜索到的香山或好汉坡相关的路线都是绝版。
-
标准版的 Highcharts 要想提供导出数据,可参考https://api.highcharts.com/highcharts/exporting.csv,核心是引入
exporting.js
和export-data.js
两个额外的 JS ,不需要做别的操作: -
bootstrap 是一个前端库,做一些常见的布局和效果,能省掉至少 95%的功夫。最近直接从 v4 升级到 v5 ,发现网页有些布局就乱掉了。这里是调整笔记。
-
五一节期间,和绿野童军一起,走了一次目前为止最大强度的亲子路线,从大觉寺出发,途径牌楼、虎头崖、罗芭地北尖、妙儿洼茶棚、金山寺,最后回到大觉寺。总里程 14 公里,爬升 1100 米。轨迹已上传到二步路:https://www.2bulu.com/track/t-vx%25252FoyDp1GKDp%25252FR2KBg5Tzw%25253D%25253D.htm。
-
本文不构成投资建议。本文所有观点,仅代表个人立场以及个人操作,不代表单位立场,不具有任何指导作用,据此操作,风险自负!
-
最近遇到一个诡异的问题,一个程序经常卡死。最后定位到 fmt 和下面简单的例子:
-
走特定形状的轨迹,可以给公园徒步稍微增加一点难度和乐趣。奥森玫瑰花则是其中很经典的一条路线,寓意也很美好。路线绝大部分是平路,经过奥森湿地等多处经典地点,中间要上仰山山顶,有一小段爬升。
-
这已经是连续第三周骑行,和一帮小朋友一起骑行通州大运河森林公园。我们从河东岸「漕运码头停车场」出发,往南顺时针骑到「新武窑桥」,过桥到河西岸,往北一直骑到「运通桥」绕回出发地的停车场。全长 26 公里,轨迹已上传两步路:https://www.2bulu.com/track/t-ynoFjFETq8Dp%25252FR2KBg5Tzw%25253D%25253D.htm。
-
分为三步。最简单的:
-
召集一个队伍去走了湖门村到银山塔林的环线,里程不到 9 公里,爬升约 640 米。轨迹已上传到两步路:https://www.2bulu.com/track/t-7eLEm2awfILp%25252FR2KBg5Tzw%25253D%25253D.htm。导航目的地「湖门村」,出发处就有几个停车位,或者路边找地方停车。
-
上次去了亦庄滨河公园骑行之后,感觉特别好。这周又安排了温榆河的骑行。
-
清明节假日,我们组织绿野童军还有张君宝的同学一起去亦庄新城滨河公园骑车,出乎意料得好,比预期还棒。
-
这个行程分为两部分,一共有大约 10 公里,爬山将近 400 米(估计值):
-
有一篇展示各个国家超额死亡率的文章,奥密克戎真正的威力藏在超额死亡里。里面有一些国外的超额死亡的数据,按周统计。
-
-
前两天买的地质锤送到,张君宝迫不及待得要去挖矿。我们临时安排了一次今天的绿野童军的活动,去门头沟的王平口村挖正方形的黄铁矿。记录一下注意事项,有人再去的话可以参考。
-
现在户外组队或约伴同行,一般都要求带对讲机,或者叫手台。对讲机用起来简单,门道却也不少。
-
周末想找个地方玩雪看雪,长城是最佳目的地。可是最近野长城抓得很严,还有爬河防口野长城被抓被罚款的,最后和绿野的同伴一起去了八达岭古长城。延庆的雪比城里厚很多,溶得也慢,古长城的雪还挺厚,是雪后游玩的最佳路线。
-
这里的 requests 是指 Python 的 requests 包。
-
-
周末组织一群孩子家长走了三峰拉练路线,从涧沟村出发,途径罗芭地南尖、罗芭地北尖、妙儿洼茶棚、 阳台山山顶、三界碑、妙峰山山顶、回香阁,最后回到涧沟村。
-
最近的事情让打拐防拐处于风口浪尖。其实有些东西我们可以做和了解,但好像很多人都不知道。这里面最重要的就是「团圆系统」和「团圆行动」。
-
香八拉是北京驴友的拉练路线,全称是「香山到八大处拉练」,被称之为户外徒步的入门线路。周日在绿野亲子组织了一次线路打卡。这次走的路线一共 12 公里,爬升 670 米。
-
假设一个目录下有很多很多".bak"文件,如果我们直接用
rm
命令删除: -
渔阳滑雪场在北京的东边平谷地区,路程稍微远一些,但因为走全程车相对少的京平高速,路上时间差不多。这次去是滑雪季的尾声,场上人不多,无论魔毯还是缆车,都不用排队。
-
最近因为丰县女子事件,很多自媒体都引用了这么一个数据:
-
周日组织去藤萝谷,知道有人拦着不让进,特意将集合时间定在 8 点半,想赶在工作人员上班前进山。结果 8 点 10 分到的时候,村民大爷已经就位。据说是春节期间有两人爬山摔断了胳膊和腿,政府就禁止进山。
-
怀北国际滑雪场在雁栖湖再往北走大约 20 分钟。一个特色是中级道比较多,还有轿厢缆车。
-
今天终于走了一次标准的三峰路线,里程 22 公里, 1750 米的总爬升。累趴了。线路已上传到两步路。
-
三峰即「萝芭地北尖、阳台山、妙峰山」,是北京户外爱好者最爱的徒步路线,也是测速专用。标准三峰路线大约 22 公里,爬升 1750 米。我们先从简单的路线走起,这就是这次的 10 公里 800 米爬升路线。
-
京石龙滑雪场在玉渡山-后河沿线,雪道不多,人还不少。在工作日,办卡租鞋的地方只开了一个窗口还不用排队,场内坐缆车却要排二十分钟。难以想象等周末租鞋窗口全开还要排队的时候,场内是个什么样的场景。
-
公众号有活动(收大巴路费或约伴不收费),更多的是游记,好选择自己的路线:
-
这条路线较短,只有 8 公里,爬升约 250 米。大部分路段都不是常规线路。轨迹最后成一条小鱼样,契合年年有余之意。
-
日期:
-
今年应该是奥森第一次开冰场,往年没听说。地址在奥林匹克森林公园南园的南门正对的大湖的西侧。可以滑冰,也可以玩冰上自行车、冰车、双人冰车啥的。
-
元旦前,总理公布了三大优惠个税政策,普通工薪阶级优惠最大的就是年终奖税收优惠再延两年。对于高收入者,优惠最大可达 10.3 万元。
-
2021 年带张君宝户外 42 次,总里程 385 公里(其中 65 公里为骑行,其余为徒步),总爬升 17300 米,相当于两个珠穆朗玛峰。
-
周末和绿野童军的超大部队走了一次三峰小环线,从涧沟村出发,沿虎头崖、萝芭地北尖、妙儿洼茶棚,再返回涧沟村。总里程 8 公里,爬升只有 400 米,是一条非常简单的路线。
-
这个问题时不时在网上流传开,尤其是以下面这个喜闻乐见的形式:
-
香山外环线,顾名思义,就是不进公园(不买票),绕着香山公园外面走一圈。可以顺时针也可以逆时针。一般在香山邮局出发,最后回到香山邮局。
-
这是一条超赞的路线。从丁家滩出发,历经以下地点最后回到丁家滩,是一条 10 公里爬升 600 的小环线:
-
周末跟队伍去探洞房山的彩虹洞,位于房山的堂上民俗村。
-
600 个人站一排,每次随机杀掉一个奇数位的人,几号最安全?
-
从事部门量化策略开发岗的工作,主要工作职责如下:
-
周末终于走了一次凤凰岭南门到大风口的环线,总里程 9.5 公里,爬升约 800 米。
-
20230712 检查:众途户外官网还在, APP 可下载安装,已无法正常登陆和使用。
-
自驾去香山周边爬山,停车是一个大问题。如果从香山邮局或者到香山公园,可以考虑下面这些地方:
-
从东门出发,野路上鬼笑石,然后南马厂水库,香巴拉茶棚,再到翠微绝顶,再下到东门。总行程约 11 公里,爬升 550 米。
-
BASH 的一些笔记。
-
该路线从后花园景区进入,沿着黑龙潭到一线天,最后从八十一洞下山,只有五公里,爬升不到 400 ,但整个路线特别有趣味性。中间还可以绕到凤凰岭走一小段。
-
这是因为程序只支持
.bson
文件。如果把备份文件打包成.tar.gz
等压缩文件时,恢复程序 mongorestore 不会自动解压的。必须手工解压,将解压缩后的目录提供给恢复程序。 -
和绿野亲子的队伍一起去了卧虎山长城,忒惊险刺激,和箭扣也不分伯仲。总里程 9 公里,爬升约 600 米。
-
水木 BBS 的骑行版有一篇很好的总结:https://www.mysmth.net/nForum/#!article/Cyclone/972551。
-
微信小程序的通知,点击后可以唤起小程序,并打开指定的页面。但这需要后台发通知时指定正确的程序版本。
-
分支是一条线,随着开发进度一直往前推进,可以分叉、合并等。
-
从东门出发的 8 公里大环线,南线上到高压线塔,后山山脊下到上方寺遗址,再从中线下山。总路程 8 公里,爬升接近 800 米。
-
和上次一样,跟着绿野的商业队伍去妫水河骑行,每人 198 元,惠新西街南口大巴接送往返。自行车取车地是世界葡萄博览园的南门。自驾也可以在此处租车,每车 150 元。
-
带圣的山都不简单。山门就是九路门钉,里面打着「南有武当,北有圣莲」的标语。到处是佛像,风景也特别美,山顶云雾缭绕,是一个超小号的黄山。
-
第一步,在当前服务器导出计划任务:
-
如果我们用
std::getline
或者简单的std::cin >>
获取用户输入,有一个问题是,它会阻塞掉整个程序,用户必须有输入后才能继续执行。如果这个输入是单独的线程,它还会阻止整个程序的退出。 -
跟着绿野的商业队伍去妫水河骑行,每人 198 元,惠新西街南口大巴接送往返。自行车取车地是世界葡萄博览园的南门。自驾也可以在此处租车,每车 150 元。
-
std::vector
有两个大小: -
这个路线和之前的10 公里大环线类似,水库沿山脊的路线因为植被过于茂密,以及有很多蜘蛛网,改成从水库直接上快活林。因此路程稍微短了一些。但这段路也很有意思,一直是一条小溪,特别有趣味和挑战。
-
-
夏天玩水是小朋友们最大的乐趣,怎么也要搞一次。
-
对于$ax^3 + bx^2 + cx + d = 0$,有:
-
这个路线和之前的11 公里大环线类似,其中两端换成了风景更好的野路。总里程约 10 公里,爬升约 500 米。
-
还是跟着绿野的队伍,下午四点出发,沿东门、茶棚、青龙山到南马厂水库,最后从北马场、快活林走到鬼笑石,再回到东门。总里程约 11 公里,爬升约 500 米。
-
昨天刚加入了扫雷网:http://saolei.wang/Player/Index.asp?Id=24185。
-
今天在帮人看一个 Python 的 statsmodels 包的 OLS 模型时,发现一个很有意思的统计量 uncentered R2。
-
跟着绿野的队伍,晚上 6 点半出发,从公园东门进,沿小路直接上鬼笑石,再往南到陈家大院,到翠微绝顶,再沿着八大处的城墙到香界寺、天书,再一路走到鬼笑石,看看风景下撤到东门回家。总行程 12 公里多点,爬升 670 米。部分路段在晚上有一定难度。
-
今年因为建党 100 周年,露营圣地后河的防火期从往年的 6 月 15 日延长到 7 月 5 日。从龙聚山庄到古龙路一路都有防火护林员把守,非常尽职负责。白天要上去就甭想了。
-
cheat 提供命令行的速记记录,在命令行下,随时增加笔记随时查看,用的时间越长越强大!
-
云蒙山景区在北边密云区,可远望密云水库,风景视野都很好。进入景区之后小巴摆渡车开七公里后下车开始徒步,先走一公里平路,再延索道走大约四公里。上山总里程 5 公里多一点,爬升约 700 米。下山路线一样。有索道可坐。
-
简单列一些 Linux 自带的 GNU 命令的常用用法,可以当做 cheatsheet 使用。
-
在 Python 中操作文件或字符串时,有时候会碰到 UnicodeDecodeError 异常:
-
从东门出发的 10 公里大环线,南线上到高压线塔,后山山脊下到上方寺遗址,再从北线飞来石塔下山。总路程接近 10 公里,爬升接近 1000 米。
-
主要形式是下面三种。后面两种实际指向同一个位置(如果
path
是一个已存在的文件夹),但处理结果会有所差异。 -
其实moment.js 官方主页已经很详细和清晰了,这里做一下笔记加强记忆。
-
GIT 的一个很大的问题是没有权限划分,所有人对项目下所有东西都有(查看)权限(只能设置分支的推送权限),无法对特定文件和文件夹设置单独的权限。这个功能只能借用 SUBMODULE 来实现。
-
五一去了野山坡百里峡景区。其峡谷的确独具一格。华为 GT 手表记录的路程 13 公里,爬升 500 米。但华为手表历来高估路程和爬升,实际路程估计约 10 公里。
-
datetime 是 Python 的标准库:
-
除去三期试验结果不论,相比起 mrna 在以色列而言,灭活疫苗在智利的实际效果令人沮丧。主用辉瑞 mrna 疫苗的以色列很快就降感染率&死亡人数降到几乎可以忽略不计,但主用科兴灭活疫苗的智利的感染人数和死亡还一直处于历史高位。
-
戒台寺有丁香 1000 多株,其中 200 年以上的古丁香 20 多株。寺庙里还有一些树龄上千年的银杏、柏树。每年四月底是赏花(丁香、牡丹)时期,这时候逛戒台寺再好不过。
-
下面记录一些了解到的日本福岛核污染的一些数据和情况。
-
在 Python3 以上,通常说的字符串是指
unicode
字符串,以下将不再重复强调。 -
几周前爬箭扣,用 GT2 手表,在登山模式下记录的爬升高度严重异常,爬升高度高达 978 米。但手机上用专用户外 APP (两步路)记录的爬升只有 610 米。
-
核心就是
threading.Thread
: -
黄花城水长城离箭扣和慕田峪不远,爬升高度很小,也不长,属于最休闲级别的长城游。景区内走一圈大约五公里,爬升 200 米左右。
-
可参考:
-
从佟家村出发,沿着卧牛台、刀背岭,途径香山最高处克勤峪、新望京台,一共 12 公里,爬升 800 米。三月下旬可赏香山后山遍山的桃花。
-
箭扣北段,行程约 9 公里,爬升 800 米。路不好走,但相对箭扣中段,基本没有生命危险。
-
下面命令设置环境变量
http_proxy
和https_proxy
为http://127.0.0.1:7890
,分别用于访问非加密和加密网址。目前大部分网址都是加密网址。 -
Pyhon 的抽象基类( abstruct base class )库
abc
定义了类似于 C++的纯虚函数的功能: -
popen
函数可以获取比std::system
函数更详细的程序输出。只是正常调用 popen 只能获取 stdout 的输出,而 stderr 的输出被忽略。 -
该路线从后花园景区进入。上山穿过八十一山洞,特有意思。下山非常陡峭。因此虽然路程只有 6 公里,爬升 400 ,难度却也不低。
-
Ubuntu 的 apt 源没有自带 nodejs ,需要手工添加 nodejs 的源,然后通过 apt 安装。
-
当用 windows terminal 登录 SSH 服务器后:
-
-
总路程 12 公里,爬升 600 多米。
-
北京高校户外联盟的登记划分相对绿野的等级划分简单很多。只考虑爬升和路程长度,每 50 米爬升加一分,每 1 公里路程加 1 分。总分 20 以内算 1 级, 20 到 30 分算 2 级, 30 到 40 分算 3 级,依次类推。
-
爬升约 400 米。公园内四通八达,有多个路线可选,但一般在 8 公里左右。路好走。
-
共 9 个级别,其中 1 级-4 级属于初级滑雪者级别, 5 级-7 级属于中级滑雪者级别, 8 级-9 级属于高级滑雪者级别。下文中标「*」的为自由式动作(从 5 级开始)。
-
所有数据都来自于 msci barra 的 CNE5S 模型。
-
imp.load_source
在动态载入 python 模块时非常有用,但需要注意其特性。 -
最近升级系统,出现好多莫名其妙的问题。其中一个便是 G++编译后,发现其中一个动态链接库引用了绝对地址。正常情况下运行
ldd bin/auto
应该是下面的结果: -
2020 年带张君宝累计爬山 24 次,总里程 165 公里,总爬升 10660 米。
-
这是一个很小的环线,会走一段长城,然后下到河边玩冰。
-
目前 pytorch 已经升级到了 1.7.0 ,但在 ubuntu 20.04 下有一个非常诡异的 bug。为此,我们只能自己编译。
-
和绿野的队伍一起去走石峡关野长城,结果走到长城上,风实在太大了,准备不周,孩子肚子疼,我们直接从花家窑子关隘沿大路回撤。轨迹已上传到两步路。
-
现在一般不能用 sprintf 和 strcpy ,推荐使用 snprintf 和 strncpy ,以防止缓冲区溢出:
-
C++的
fmt::format
格式化库,由于效率高,功能强大,相关的 API 已经进入C++20
,但其文档和 API 细节无法恭维。 -
一个典型的 GCC C++编译过程为:
-
爬升接近 400 米,路线长度接近 8 公里。有很长一段在山脊上行走,视野非常开阔,一般要 2000 米以上的山才有的景色。秋天可观赏红叶。
-
C++的链接分为两部分,一个是编译时,一个是运行时。但运行时的行为也收到编译参数的影响。
-
1)在函数开始处检验传入参数的合法性
-
爬升约 700 米,路线长度约 8 公里。路非常难走,也更有趣味性。我的最爱。
-
我们在 C++里可以这么查看
popen
是否正常执行: -
线性或二次优化经常会碰到无解情况。一个典型的线性或二次优化问题如下:
-
箭扣最精华的一段,从涧口,途径天梯、鹰飞倒仰、北京结,到西大墙西山。全程接近 9 公里,爬升 550 米。路程和爬升都不大,但路极其艰险。
-
这两天入手了一个家庭 NAS ,这里记录一下配置和遇到的问题。
-
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
-
zhiqiang.org
之前用Google Apps
提供邮箱服务,后来不知怎么就被关了。昨天弄了下,把它挪到了腾讯企业邮箱,用的免费的基准版服务。今天已经生效了。 -
Python
的命令行包argparse
内置了-h, --help
命令。但它没有分组,和其它的命令混在一起,并且显示在最前面。我更喜欢把它放在单独的「LOG 和帮助」分组: -
爬升约 800 米(下降约 500 米,起点终点海拔不一样),路程约 12 公里;路好走。
-
numpy 的一维向量:
-
有两种方法,一种在线程的调用函数内部设置,还有一种是在外部对指定线程变量做设置。
-
Python 在搜索模块时,依次搜索
sys.path
里的位置,直到找到模块为止。下面命令可以查看当前的搜索路径: -
假设在 C++里有一个数据结构:
-
1、查看当前状态
-
导出:
-
一般而言,在 Python 里:
-
微软放出了 windows terminal 的正式版,它不光是 windows 自带的命令行终端,也可以用来替代 mobaterm 之类的 SSH 客户端。下面是其设置的一些笔记。
-
现在 windows 里面,把网络共享地址映射到盘符,比如 Y。然后执行下面命令,接下来就能通过
/mnt/y/
访问到网络共享文件了。 -
我们用
boost
的命令行库program_options
解析命令行,在解释布尔命令行时使用下面代码: -
msci barra 开发的 CNE5S 模型是中国 A 股最常用的风格因子模型。它包含 10 个风格因子,分别是 BETA、MOMENTUM、SIZE、EARNYILD、RESVOL、GROWTH、BTOP、LEVERAGE、LIQUIDTY、SIZENL。
-
exiftool 在命令行下查看和设置图片的 exif。
-
需修改
/etc/apt/sources.list
。 -
-
大部分设置都是通过
git config
命令实现的: -
人到中年,越来越胖。健康饮食越来越重要。我去看了一下中美的居民膳食指南。
-
主要是
update-alternatives
命令的使用。 -
下面的安装地址可在https://github.com/mrjbq7/ta-lib#troubleshooting上找最新的:
-
Python 提供很多语法糖,用起来非常方便。@dataclass 就是其中之一。
-
纯景区路线,爬升约 600 米,路线长度约 8 公里。景区全台阶路线。夏天比较晒。
-
WSL 是指 windows subsystem for linux ,在 win10 被引入,为用户提供 Linux 命令行和编程环境。
-
有时候用
vim
打开文件,每行结尾都有一个灰色的^M
。这个原因是该文件在 windows 或 mac 系统上被创建: -
-
招聘部门:中信证券股权衍生品业务线
-
C++的多行宏有标准定义方式,
boost
和folly
库都采用了这种方式: -
从 2004 年开始连载,历时 15 年,《新宋》终于完本。实体书已出版,微信读书上也可以免费看(用免费的无限卡)。
-
Tox 是一个开源的实时通信协议,不需要中央服务器,提供多种跨平台的客户端。
-
现在越来越多的软件支持端到端加密,服务器和第三方即使获取所有网络流量,也无法查看具体数据内容,从数学和工程上提供安全性。
-
迪菲-赫尔曼密钥交换( Diffie–Hellman key exchange ,简称「D–H」) 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。
-
最近在配置 matrix synapse 时,才注意到现在配置一个 https 网站已经非常简单,而且 nginx 也非常好用。
-
C++11 的标准异步库至少包含下面内容:
-
前面已经提到
std::shared_ptr
有三个缺陷: -
如果理解了侵入式容器,侵入式智能指针也很容易理解。传统的智能指针
std::shared_ptr
使用了和数据无关的引用计数,这带来两个问题: -
Boost.Intrusive 是一个很有意思的实现,里面实现了很多侵入式容器,在特定环境下,可以大大提升性能。
-
智能指针在现代 C++里用得越多。以前只知道它大致的原理,比如使用引用计数。但很多实现细节并不清楚,最直接的,它是如何实现多线程安全的?今天找了 gnu c++ library 的实现好好看了一下。
-
看到网上有片段,提到没有必要自己实现自旋锁,因为标准库的 std::mutex 和现在的自旋锁的实现没有两样。比较好奇,翻了一些资料,试图找到答案。
-
主要函数是
timespec_get
,可参考https://zh.cppreference.com/w/c/chrono/timespec_get。 -
之前提到单字节且为 POD 结构的自旋锁实现
folly::MicroSpinLock
,而folly:PicoSpinLock
则只需要一个位!实现代码在https://github.com/facebook/folly/blob/master/folly/synchronization/PicoSpinLock.h。 -
要在
C++
中运行系统命令,可以直接使用std::system
函数: -
2019 年共爬山 10 次,总里程 64 公里,总爬升 2850 米。
-
由 Facebook 开发和维护的 C++库 Folly 提供了自旋锁的实现
folly::MicroSpinLock
,代码文件地址:https://github.com/facebook/folly/blob/master/folly/synchronization/MicroSpinLock.h。 -
由 Facebook 开发和维护的 C++库 Folly 提供
folly::small_vector
,代码文件地址:https://github.com/facebook/folly/blob/master/folly/small_vector.h。 -
std::thread
是 C++ 11 新引入的标准线程库。在同样是 C++ 11 新引入的 lambda 函数的辅助下,std::thread
用起来特别方便: -
-
高效程序总是尽量避免频繁触碰在堆上分配和释放内存,所以无论是
std::string
还是folly:fbstring
都做了SSO
( small string optimization )。而folly::FixedString
是一个很有意思的实现,它可以把任意长度的字符串都放在堆上。代码可见https://github.com/facebook/folly/blob/master/folly/FixedString.h。 -
由 Facebook 开发和维护的 C++库 Folly 提供了锁
folly::MicroLock
,代码文件地址:https://github.com/facebook/folly/blob/master/folly/MicroLock.h。 -
std::tuple
的原理并不复杂,但有些细节非常有意思。其中有一个是至少在gnu C++ std
的实现中,std::tuple
是倒序存储的: -
理论上而言,当 C++提供了
std::unique_ptr
, C++的程序就不应该出现普通指针了。所有普通指针都可以用std::unique_ptr
代替,避免手动删除对象。 -
爬升约 500 米。景区内路线只有 5 到 6 公里,但若停车在公园 2 公里开外的大转盘,整体路线长度可到 9 到 10 公里,爬升也会增加约 50 米。
-
folly::fbstring
是一个完全兼容std::string
的类,可以做到无缝替换,而且性能更高。其代码参见https://github.com/facebook/folly/blob/master/folly/FBString.h。 -
folly::dynamic
提供类似于C++
的动态类型。和std::any
可以容纳任意类型不一样,folly::dynamic
只支持保存以下几种类型: -
我们知道在
javascript
以及Python 3.6+
中,所有的dict
都保留了插入顺序。但在 C++中,无论是std::map
还是std::unordered_map
,都没有保留插入顺序。当遍历时,std::map
得到的是一个根据键值排序的有序序列,而std::unordered_map
则基本是乱序。 -
我们知道在
javascript
以及Python 3.6+
中,所有的dict
都保留了插入顺序。但在 C++中,无论是std::map
还是std::unordered_map
,都没有保留插入顺序。当遍历时,std::map
得到的是一个根据键值排序的有序序列,而std::unordered_map
则基本是乱序。 -
由 Facebook 开发和维护的 C++库 Folly 提供
folly::sorted_vector_set
和folly::sorted_vector_map
,是std::map
和std::set
在小数据集上的优化版。代码见: https://github.com/facebook/folly/blob/master/folly/sorted_vector_types.h。 -
香植线,也就是香山-植物园拉练路线,从香山邮局出发,经好汉坡到防火道,再往北从樱桃沟下到植物园。总爬升 600 米,路程约 10 公里。
-
Folly 官方地址:https://github.com/facebook/folly。
-
新服务器上遇到一个问题, CronJob 计划任务突然不执行,所有用户的任务都失效,之前定时任务执行时发送的邮件也没了。而且间续发作,准确说,每天白天有 14 小时左右不执行,比如从早上 8 点到晚上 10 点,但有时候是从早上 7 点到晚上 9 点。
-
今天发现一台新的服务器( ubuntu 18.04 )的计划任务异常,但非常有规律,就是所有任务都比预设时间晚了 8 个小时执行。自然而言猜测是时区设置问题。
-
查看当前 DNS :
-
最近充电的时候,发现充电速度非常慢。手机插着充电宝,电量居然还在降低,充得还没用得快。在网上查了一下,才发现这个充电也大有门堂。
-
安装防火墙(默认已安装):
-
作者: eprom
链接:https://www.weibo.com/1245161127/HlP4ihaRP -
爬升约 550 米,路线长度大约 12 公里。到鬼笑石之后,往后山从水库那边再上来。
-
用手机上的微信读书快半年了。App 上显示的累计读书时间为 308 个小时。我越来越喜欢这个产品,给大家推荐推荐。
-
机器统治世界,其中一个重要的部分便是安全计算。而这一领域的开创性工作便是姚期智先生的「姚氏百万富翁问题」。相关的工作发表于 1982 年 FOCS 上的的《Protocols for secure computations》。
-
作者: 付云皓。发表于 2016 年 7 月份。作为两届 IMO 满分金牌,后来一直参与中国顶级奥数圈的教练、阅卷者和出题者工作,作者其对奥数的认识非常深刻。每个想学奥数或者对奥数有疑问的人都应该看一看。
-
一月份,很多股票业绩暴雷,就是突然出现大额亏损。其中「天神娱乐」预亏 73 到 78 亿,是自身总市值的将近两倍。
-
一直以来,很多人都觉得奥数的发展需要政策扶植,比如高考加分和保送政策。这是完全没有搞清楚事实和因果关系。事实上,奥数受到的一直是政策打压而不是扶植。
-
最近的罗马尼亚数学大师赛,中国队的成绩成了舆论焦点。其实,最近几年,中国奥数的成绩比往年略有下滑,同时美国和韩国队在崛起。在此介绍一些我了解到的事情,供各位吃瓜群众参考。
-
想起比多中心的匿名投票协议,有一种很简单的使用盲签名的投票协议,可以做到匿名投票。
-
这次中国队在罗马尼亚数学大师赛败北,引起巨大的舆论论战,甚至上了人民日报的评论。以前从来没出现过这种情况。作为吃瓜群众,觉得特别有意思。
-
今天北京车牌摇号开奖,如果只有一倍概率,中签概率只有万分之四,估计这一辈子都中不了吧。北京车牌目前有巨大的利益,组织者如何保证其中没有猫腻呢?
-
最近在知乎上看到一篇回答,提到中国的人才踩踏效应。我以前也有类似看法。其实不光人力资源上,在商业模式上也是如此,共享单车就是一个典型的例子。作者写得很清楚,复制过来保留一份备份。
-
在机器统治世界提到,随着科技的发展,我们可以直接用机器来替代政府。所谓机器统治世界,并不意味着机器是世界的主人。机器还是听命于人类,只不过以一种无法被干预的民主投票的方式。所以,机器统计世界的第一要解决的问题就是投票协议。
-
最近《流浪地球》的热映,掀起了科幻热潮。很多人都在为电影和小说里的情节和逻辑争论不休。而我更感兴趣的是政府形态。
-
很久以前,我就意识到中英文混排时,英文和中文之间加一个空格之后,排版会好看很多。为此,我还专门去找了处理 Markdown 文件的插件。
-
就是我们这儿招人。有兴趣的单聊。
-
阅微堂从 2014 年之后更新比较少,这之间还关停过两次。每次关停都有一些网友过问,因为有些资料还比较有用。所以,在 2018 年年初开始的关停一年之后,我又把阅微堂给重启了。
-
最近半年, A 股市场的停牌股票断崖式地下降,目前每天停牌的股票不到 20 只,比例只有千分之五左右。这在全世界都是少有的。
-
最近写文档和写博客都开始用 markdown ,其中博客用得是Pelican,文档用Mkdocs。它们俩都用
python-markdown
模块来处理 markdown 文件。而这个模块支持扩展,可以大大提升 markdown 的表现力: -
【流浪地球】(《科幻世界》杂志 2000 年 7 月第 7 期)。作者:刘慈欣。
-
获取程序占用的内存量,是一个诡异的需求。但程序写多了,有时候还真需要,尤其是代码运行出现问题的时候。
-
今天刚看了《疯狂的外星人》。电影片头说原著是《乡村教师》。但整个电影,除了出现外星人之外,和《乡村教师》一点关系都没有。
-
春节到了,又是了抢红包的时节。不过我对于这背后的数学和算法更感兴趣。
-
这是一个老问题,最近有老同学问起,就在这里提一下吧。
-
在同步一个超大文件时,发现 rsync 并没有按照预期的同步一个文件。而使用
md5sum
检验文件内容时,原始文件和目标文件的内容并不一样。 -
世界上最好的 Linux 发行版 Bash on Windows 已经升级到了 Ubuntu 18.04 ,并且提供越来越多的功能。下面是笔记,记录如何启动子系统的 SSHD 服务并设置开机自动启动,也顺带开机自动启动了子系统。
-
作者:刘慈欣。(《科幻世界》杂志 2002 年 1 月第 1 期)
-
http://senlinzhan.github.io/2017/12/04/cpp-memory-order/ 写得最浅显易懂。记录一下以备查询。
-
2018 年共爬山 10 次,总里程 58 公里,累计爬升 2620 米。此时张君宝已经可以独立上下香山。
-
《中国 2185》是科幻作家刘慈欣的未发表长篇处女作,完成于 1989 年 2 月。
-
移动平均$ \text{ema}(x,n)$ 是指按照如下方法计算指标
-
爬升约 150 到 200 米。长度可长可短,有多条路线可走,一般在 3 到 7 公里。
-
出现的一个场景是将函数指针用 void
-
armadillo
是一个线性代数 C++库,封装了blas
和lapack
,提供更直观的接口。 -
由于 UNICODE 的优势,目前推荐都用 UTF-8 进行编码。
-
有时候不小心把一些大文件 commit 到了本地版本库,但往网络版本库同步时,因为文件过大被拒绝。如果在上传前,本地有多次提交,此时再在当前版本里删除这些大文件还不够,还需要把历史记录全删掉。效果要跟从来没提交过这些文件一样。
-
git
经常出现类似于HEAD detached at origin/development
的错误提示。这是因为当前的 HEAD 没有位于任何一个分支上的缘故。 -
一定要先座这一几步,否则直接用
pypyodbc
会爆下面错误: -
-
一个短小、高效的 C++函数,用来判断指定日期是星期几:
-
花括号初始化是
C++11
引入的一种初始化方法。 -
LD 在链接生成目标文件时,会从左到有扫描输入的依赖库,当依赖库之间也有依赖关系时,必须将「依赖别人的库」放在「被别人依赖的库」的前面。否则会链接失败!失败的症状有:
-
最近老遇到一个奇怪的问题。在 VS 2013 编译时,爆出很多警告:
-
在 gcc 中,存在继承关系的模版类,子类无法直接访问父类的成员,即使该成员是
protected
或public
。 -
C++的浮点数转整数有四种方法,直接类型转换、round、floor、ceil。其效果如下表:
-
C++内存检查和性能分析工具 valgrind里介绍了 valgrind 的安装,以及用于效率分析 profiler 工具。valgrind 最本来的功能是内存检查。这篇文章做简单的介绍。
-
一个好用的 C++性能分析工具需满足几个条件:
-
假设我手里有一些股票,成分和指数差不多,想用股指期货去对冲,应该卖空多少数量的股指期货?
-
Python 数据分析工具 pandas 中以 DataFrame 和 Series 作为主要的数据结构。
-
最近分级 A 的价格不断被打压,再加上股市处于下降通道,看跌期权价值不断提升,导致分级 A 出现一个历史上绝无仅有的买入机会。
-
68–95–99.7 原则:
-
最近新股收益率非常高。普通投资者直接申购新股,需手头有足够的对应交易所的股票市值,而且小资金申购新股纯属碰运气。证券从业人员也无法申购新股。一种替代的方式是申购打新基金。
-
前面文章已提到,阅微堂搬迁到了阿里云。受预算的限制,服务器只有单核的 CPU ,内存只有 1G ,同时又安装的是 windows 系统,导致服务器性能极低下。网络带宽也只有 1M (即最大理论下载速度只有 128k/s ),访问速度受到极大的影响。不得已,采取若干中方法降低服务器性能和带宽压力,提升页面访问和显示速度。
-
中金所于 2013 年 10 月份推出 5 年期国债期货合约(交易代码 TF ),预计 2015 年会继续推出 10 年期国债期货合约(交易代码 T )。
-
分级基金(分级基金是什么)的 A 类基金的定价是一个很有意思的话题。
-
12 月上旬,分级基金走出了波澜壮阔的大行情,部分基金的规模上升 100+倍,也让分级基金进入越来越多投资者的视野。这篇文章简单介绍什么是分级基金、分级基金的定价以及最近很火的套利交易。
-
我是最早从《低风险投资之路》中听到「低风险投资」这个词。这本书的作者从 2005 年开始,将所有家庭资金投入到股票市场,采用低风险投资的方式,至今总收益率已超过 10 倍。
-
由于 instantclick 不会重新运行位于 head 部分的 JavaScript 代码,而很多工具性软件,比如 MathJax、百度统计、Google Analytics、Google Code Prettify 等软件都是直接将 JS 文件插入到 head 区域。这导致这些工具在 instantclick 点击后失效,需要重新配置。
-
在上一篇如何计算收益率中有一个例子,基金经理的表现挺好,但最后投资人的实际表现却相对较差。这意味着一项投资的最终表现依赖于多个影响因素,而绩效分解便是如何定量的将实际表现分解到这各个影响因素上去。
-
某些人对绩效评估和分解不屑一顾,认为没必要那么复杂,不就比比谁赚的钱多就行了吗?问题没有那么简单。
-
到当股指期货基差突然放大时,可通过买入现货,卖空股指的方式进行套利。但这个套利需要比较大的资金。比如 2014 年低,一手现货的市值高达 110 万,再加上期货保证金约 11 万,另还需要预留部分资金,保守估计至少要 140 万以上,才能进行一手股指期货的期现套利。
-
以前总是被教育说注释写得越详细越好,我自己写代码的时候也恨不得将每一步都用自然语言给它翻译一遍,如果没写注释就觉得不专业。后来看到健硕写的 notes ,再加上最近做一个东西,也有一些感受。
-
现在 Access 用的人应该不多了,本来我以为我也不可能用这玩意儿,但最近在用 VBA 通过 SQL 处理数据时,发现它的语法是 Access 的语法。平时对 SQL Server 语法相对熟悉一些。下文总结了 Access 和 SQL Server 语法的差异。
-
中债的综合类指数除了中债综合以及新综合外,还有中债总指数、中债-公司信用类债券指数、中债信用债总指数。这些指数的名字取得很乱,幸好编制规则、样本选取方法都可以在中债网站上可以查到。下面简单摘要之:
-
一只普通债券一般会定期支付票息,这种票息收入可均摊到持有债券的每一天。在付息日之前,从上个付息日到当天均摊累计的债券利息被称为该债券当天的应付利息。它有简单的计算公式:
-
最近碰到这个问题,我需要将网页打印成 PDF 文件。Chrome 可直接将网页保存(打印)为 PDF (无需安装 Adobe ),但式样跟网页上显示的截然不同。我测试了一下用法,了解了其中的一些原理和解决方法,总结如下。
-
我在前面债券的敏感性里简单介绍过债券的 DV01 ,即俗称的基点价值。那篇文章还不够完整,我这里再补充一下。
-
我们知道 Matlab 不支持多重 parfor 循环。下面代码会出错:
-
在写 Matlab 程序时,函数的命名方式让人头疼,很难保证刚写的一个函数名在很久以前被用过,成为隐藏的一颗炸弹。
-
上次大五台山五台连穿之后,很享受这种受虐的感觉。刚好有朋友也想去,就再走一次!
-
parfor
适用于 -
Matlab 在启动时会自动运行脚本
startup.m
。在这个脚本里可以自动修改当前目录,修改显示方式等等。比如 -
公司使用 Lotus ,我每天都通过 Excel 编写 VBA 代码自动调用 Lotus 发送邮件,发现一个奇怪的现象。一般我们通过下面的 VBA 代码指定邮件收件人:
-
之前写过一篇文章介绍个人所得税中的二逼年终奖扣税方法,其实中国的个人所得税的奇葩之处不只这一点,利息税也是其中的一种。
-
所有风险指标都需要从估值谈起。
-
小米路由器是小米最近推出的一款产品,其主要卖点是自带硬盘和迅雷下载。我买一个,已经用了一个星期,在这里说一下感受吧。
-
一个非常好的面试题。难度适中。
-
第一步,
which
函数可用来获取 Matlab 函数的全路径(包含路径和文件名)。 -
我将该问题重新提交到了 Microsoft Community ,有类似问题的请帮忙去点一下「我也是」(访问这里),督促微软早日发布补丁解决此问题。
-
更新一下之前写的Excel 的数据库类,将其改成函数的形式,调用更简单(省却了生成类实例的步骤)。现在这个代码在工作中用了一年多,已经比较健壮。若有问题,请留言指出或与我联系。
-
在前面的文章里,我已经提到Excel 数据本身可以当做一张 SQL 查询的数据表,并在 Excel 内进行数据库运算操作。数据库查询函数可以用我之前写的Excel 数据库操作函数类。我们可以用以下方式
-
比特币协议里使用了 ECDSA (椭圆曲线签名算法),我之前以为它和基于大数分解的 RSA 公钥密码体系差不多。这两天看了下维基百科,才发现它们之间的差异挺大。
-
一个场景是所有风险因子的表现序列。历史场景是指风险因子在历史上某天的实际表现,随机场景则是计算机随机模拟生成的。通常蒙特卡洛模拟法需生成至少 1000 个随机场景,然后计算组合在每个场景下的损益,最后取 5%分位点得到组合的 VaR 值。
-
之前对普通 Excel 文件,我都保存为默认的 xlsx 格式,带 vba 的保存为 xlsm 格式。最近从同事那里见到一个高大上的 excel 文件格式: xlsb。我学习了一下,觉得甚为强大,在此推荐一下。
-
最近机缘巧合,我接触到了日本短剧《世界奇妙物语》,看了最近几年的特别篇故事,感觉不错,在这里推荐之。
-
几天前,中行转债( 113001 )跌到 97 块钱左右(最新价格是 97.23 ),当时转股溢价率和纯债溢价率都特别低,我发了一条微博:
-
在编辑 Excel 文件时经常遇到的一个问题是,我这边用得好好地,换台机器就变了个样,或者根本用不了。下面是我在日常工作中总结的一些避免这些情况的小技巧。
-
最近看到一篇文章Satoshi』s Genius: Unexpected Ways in which Bitcoin Dodged Some Cryptographic Bullets,国内有人翻译过(中本聪的天才:比特币以意想不到的方式躲开了一些密码学子弹)。里面说的第一个就是天才的中本聪并不是将公钥而是将公钥两次 HASH 之后作为比特币账户的地址,这可以让比特币系统抵抗量子计算机的攻击。
-
2007 年,我们讨论过一个算法问题, perfect shuffle ,据称是个微软面试题:
-
最近国内比特币突然大火,国内某交易所的成交量跃居世界第一。但让我倍感迷惑的地方是,目前国内的价格大大高于境外的价格。如下图所示:
-
阅微堂之前一直使用 DNSPod 的 NS 服务器,用来解释 zhiqiang.org 的 DNS。Google 蜘蛛的访问报告多次提示有 DNS 解释错误,不过由于问题不严重没有重视。直到 11 月 10 日左右, Google 连续发送了访问失败的邮件,我才发现错误率已经超过 50%!也就是说 Google 对网站的抓取,有一半的时间访问失败。
-
我用了 Jawbone UP 不到一个月,在这里给出一点意见:那就是「千万别买 Jawbone UP」。主要原因有两点:质量问题、设计问题,或者还可以加上一个价格过高。
-
骑士资本是美国最大的经纪商和做市商之一, 2011 年它处理了超过 10%的美国上市股票交易量,在纽交所和纳斯达克交易所零售股票交易业务中排名第一。2012 年 8 月 1 日一次致命的交易系统故障中它损失 4.4 亿美元,接近破产边缘,最终被 Getco LLC 收购。2013 年,美国证监会对其处以 1200 万美元罚金。
-
【提示: GIF 动画图片较大,有时需等会儿才能显示动画效果。】
-
自从上次去了小五台山看了最美的金莲花,一直念念不忘。听说中秋节的小五台山有不一样的美,再次出发,走向小五台山。
-
最近 PowerPoint 打字速度慢就困扰着我。打字以后出现文字很慢,基本上我在键盘上狂敲十几个字,过了几秒钟才会慢慢的出来。长一点的段落我还需要先在别的地方写好,然后复制粘贴到 PPT。
-
键盘流(指尽量使用键盘,少动用鼠标,尤其不要在鼠标和键盘之间来回切换)是我追求的目标。我工作中用的最多的软件是 Excel ,写代码写的最多的是 Excel/VBA。用得多了自然比较关注工作效率,所以我在 Excel 键盘流上略有心得,这里给大家分享一下。网上有很全的快捷键列表,但那不是我想写的,因为太多记不下来不实用。这里只列举一下我在实际工作中的的确确总是在用的,为自己方便,也共享给大伙们。
-
走完小五台之后,听说大五台也很爽。安排了一次,大五台山的五台连穿。果然很酸爽。
-
电视机是家庭电器里最应该被智能化但却还没有的电器,乐视超级电视至少从宣传上离我想象中前进了一步。再加上它的确足够便宜, 60 寸的电视机只需要 7500 ,因此我在乐视超级电视发布的第一天购买了它。现在已经用了两个星期,我还是挺满意的。
-
第一次露营,便选择了露营圣地,以及重装出行。
-
绿野上组织的活动一般都会给出「强度等级」。以下是强度等级的计算方法( lvye.org 版)和常见路线的强度等级:
-
最近阿里巴巴推出了余额宝,受到了非常多的人关注,有些评论认为它是对「银行」的一种颠覆性创新。这种评价有些过,因为余额宝背后是一种货币基金,而货币基金已经存在很多年。但虽然货币基金存在很长时间了,还是有很多人不清楚这种投资方式。
-
昨天,市人社局发布 2013 年度五险一金的缴费基数及其上下限。今年缴费基数增加了 551 元,而上限则达到了 15669 元,比去年的 14016 上升了约 12%。
-
上海交易所和深圳交易所的债券质押式回购业务中,逆回购方可买入回购合约,获取利息收入;正回购方可以以账户里持有的债券折算成标准券后为抵押,卖出回购合约,从市场上融入资金。目前每天交易所回购融资量已经超过 1000 亿,为市场提供了大量流动性。
-
Matlab 默认字体为 Monospaced ,这是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般在中文系统下, Monospaced 字体被映射到宋体。它很丑,我想换掉它。
-
美国国会对 CIO 亏损时间进行了调查,并发布了调查报告《JPMorgan Chase Whale Trades: A Case History of Derivatives Risk and Abuses》,下面摘取其中一部分。【未完全完成,先发这些】。
-
最近比特币兑美元的持续上涨,而上涨带来的新闻媒体报道又带来更多人的关注,导致比特币上涨速度越来越快,终于在 4 月 10 号摸高到了 260 美元。
-
前几天我接到中信银行客服的电话。银行声称可以给我提供 8 万元的信用贷款,该贷款可立即提取到银行借记卡里,然后我在 1 年内或 3 年内分期偿还。
-
Google Reader ,出生于 2005 年 10 月 7 日,逝于 2013 年 6 月 30 日。
-
《蚁迹寻踪及其他数学探索》提到一个游戏:
-
-
春节前买了一个电信版的小米 2 手机,春节后的周一上午到货。可我现在十分后悔,也在这里劝诫大家千万不要买这个手机。
-
这两天读了一些《量子江湖》。这本书有武侠、有科幻、有悬疑,情节架构和金庸武侠以及 20 世纪初的物理学进展互相关联,是一部非常有阅读快感的休闲读物。网上传闻作者陈怅毕业与哥伦比亚大学的金融工程专业,也是华尔街的一名 Quant ,可算同行也感到亲切。
-
如果不提供错误处理方法,
VBA
在出错时会停留在出错之处。Excel/VBA 提供On Error
关键词来处理程序运行过程中的错误,具体有下面两种用法: -
下图是过去两年银行间隔夜回购的成本和交易所隔夜回购成本的对比图。
-
VaR 随着市场的变动是一件让风险管理者为难的事情:
-
基于@FixedIncomeAnalyst 的成果,我制作了一份完整的中国银行间和交易所债券编码和名称定义规则,并为每条规则找了个例子。如有错误请指出。
-
这一两年,股权质押融资发展非常迅速,其风险却没有被充分认识。
-
Excel 中可设置每个单元格显示数字和文本的格式:
-
Matlab 2008b 才开始引入 containers.Map ,这是 Matlab 唯一的数据结构(这里的数据结构是指自带一定逻辑性的数据结构,不包括普通数据类型)。如果要有其它,比如 Queue、Set 等数据结构,只能自己编写一个。File Exchange 上有不少人做过这个工作,我也写过Queue、List、Vector 的 Matlab 对象。不过 Matlad 的面向对象编程效率极低,这种方法只能用于不太注重效率的场合。解决这个问题的另外一个方法是使用 Java 对象。
-
平时电视看得极少。有时候看看电影或电视剧,都是从网上下载或者看在线视频。俺家里的歌华有线电视欠费快两个月,一直没有续费,但没觉得生活中少了些什么,可见电视对我来说没什么用处。
-
对于一个组合(比如一些债券的现券),假设使用另外一个资产(比如国债期货)进行对冲,那么不同的对冲数量下,组合 VaR 值的变化将如下图蓝线所示,对冲资产的增量 VaR将如红色线所示:
-
如果登陆过某台 winodws 的网上邻居共享,而且是用帐号登陆,在第一次登陆时如果选择了记住密码,那么以后再登陆那台服务器的共享就不用输入帐号和密码了。
-
使用简单的期权,可以组合成各种各样的回报。现实中一些较为复杂的结构式期权通常可以认为是一些普通期权的组合,比如当年造成中信泰富巨亏的澳元外汇结构性期权,基本上可以认为买入一系列的外汇看涨期权,同时卖出一系列的外汇看跌期权。
-
2014-03-25 更新:我已经将该类修改成函数形式,并增加新功能,参见更新 Excel 的数据库查询函数库。
-
以前发过一个编辑和发送 Outlook 邮件的 Excel/VBA 脚本。最近公司不让用 Outlook ,强制使用 IBM Lotus Notes ,我又写了一个编辑和发送 Lotus 邮件的 VBA 脚本。
-
Excel 多表合并和查询是一个应用很广泛的问题。下面是一个简单的例子,我们需要从两张数据表里,得出每个行业的股票波动率平均值。第一个数据表保存了股票和行业的对应关系,有两列,第一列为股票名,第二列为每只股票对应的行业。第二张表保存了各个股票在各个交易日的收盘价和前收盘价,有四列,第一列是股票名,第二列为交易日,第三列和第四列分别为股票在这个交易日的前收盘价和收盘价。
-
今年我幸运地通过 CFA 和 FRM 的最后一次考试,顺利结束 CFA 和 FRM 的考试之旅。下面是对这两个考试的介绍和我的一些想法。
-
这个题目是当年北大概率课上陈大岳老师出的练习题目,当时是一个简单情形,球上 4 个点组成的四面体包含球心的概率。最近在 MITBBS 上看到又有人提及。我在这里写一下解答。
-
在何时适合而止中,我们提到一个有趣的硬币问题,抛一个硬币,选择合适的时点,使得正面数与总次数的比值最大。这个问题目前还没有被完全解决,之前我们也只是用模拟法逼近了一下结果。
-
-
此篇为学习笔记。
-
最近看到一个比较有趣的问题, Excel 中以下表达式代表什么含义:
-
国外的很多做高频交易的对冲基金的一大准则便是不要持仓过夜。在国内投资股票也一样,除去无法把握隔夜风险的判断以外,还有一个原因:
-
这个列表来自于 eFinancial News 的 Tara Loader Wilkinson ,总结了历史上 10 次因为交易员的误操作导致的市场变动或重大损失。
-
FRM 的官方机构 GARP 提供一个 Garp Membership 的服务。订阅这个服务后,可以看Risk Professional Magazine杂志,还可享受一些乱七八糟的服务。但这个服务需收取 195 美元的年费,像我这种劳动人民都不想要这种服务。这个服务的头年是免费的(因为你为了考试交了很多考试费,所以免费送了你一年 membership )。而较为坑爹的是,在你注册的时候,它默认勾选上了自动续费。所以当你第一年免费 membership 到期后,你便会被自动从信用卡里扣除你的第二年年费。
-
美式期权是指可以在期权到期之前任何一个时点行权的期权,欧式期权则只能在期权到期日行权。从这个角度上看,美式期权的价值不低于同样条款(指同样标的、到期日和行权价)的欧式期权。
-
该文为学习总结笔记。逐步完善中。
-
今年 5 月份网络上流传一篇新闻报道《基金回报率低于活期存款 QFII 十年投资收益翻番》,内容是这样的:
-
最近德国国债市场出现了很奇怪的现象。一方面是现券价格大幅上涨,收益率暴跌,德国 5 年期国债收益率从 1 年前的 2.38%下跌到目前的 0.33%;另一方面是 CDS 利差大幅飙升,五年期 CDS 利差从 1 年前的 37BPs 上升到目前的 103BPs。
-
最近市场上关于 JP Morgan伦敦鲸 Bruno Iksil又有了一些新的猜测,下面是我的一些总结。当然 Bruno Iksil 的具体交易目的至今还是一个谜,只能期待更多的官方披露。
-
2010 年,汇丰银行的 FX Quantitative Strategy Group 在研究报告Risk on – risk off』: the full story中提出了 RORO 现象。前几天,汇丰又发布了研究报告Risk On - Risk off: Fixing a broken investment process,对该理论进行了更多阐述。
-
最近一个比较好玩的是 JP Morgan 出了一个伦敦鲸。
-
某些时候,我们需要在 Excel 中调用命令行或者 Bash 脚本, VBA 可以通过 Shell 函数很方便地做到这一点。以下用
ipconfig /all
来举例,这条命令行语句用来获得机器的网路配置信息,包括 IP、网关等信息。它可以替换成任何一个 bash 脚本和命令行代码。 -
-
2001 年, Journal of Fixed Income 上有篇论文题为On Default Correlation: A Copula Function Approach。这篇文章引入了衡量违约概率和违约相关性的模型,后来被交易员和评级公司广泛应用于 CDO 的定价和评级。2008 年该类产品的崩溃形成了次贷危机,也让其背后的作者李祥林声名大振。有人认为他是导致美国次贷危机的罪魁祸首,比如wired和金融时报都刊登了专栏报道,里面有相当多的八卦,我这篇文章的标题也是借用这些报导的标题。
-
如果让我投票最优秀的开源项目,我会投给MathJax。MathJax 是一个 JavaScript 引擎,用来显示网络上的数学公式。阅微堂上所有数学公式都用 LaTex 写出,通过 MathJax 来显示。
-
我最近阅读了一些 CDS 的文档,觉得这个东西在交易层面和操作层面有一些不靠谱。
-
北京车牌摇号人数已经逼近 100 万,我之前测算「北京摇中号有多难」所设立场景的上界。现在看来我的估计还是有些保守。这个政策执行了一年多,争议比较大。我总结了一下比较流行的看法,大家可以对号入座:
-
对于由 ISDA 定义的标准 CDS ,有几类触发 CDS 的信用事件:
-
Allen&Overy 是世界上最有名的律所之一。它在去年 10 月份公布了一份关于主权 CDS 的的报告,里面详细描述了主权 CDS 的清算流程和触发 CDS 的信用事件。这些内容与当前希腊的 CDS 紧密相关。我摘录一下其中的主要内容,并翻译成中文。这一篇先谈 CDS 的相关决策和清算流程。等有空再谈什么样的事件会触发主权 CDS。
-
一大晚上看到 ISDA 发布了公告(公告链接)表示希腊债券重组目前尚未构成信用事件:
-
我之前一直对 Delta ($ \Delta$ )和 Gamma ($ \Gamma$ )等 Greeks 指标理解得比较模糊,今晚上用笔认真推导了一下,以下是总结。数学公式永远是最清晰的表达方式。
-
我写了一个期权到期收益结构的 Excel 模板。欢迎大家无聊的时候使用。
-
这本书是我两年前看的。但当读到下面这段又让我想起这本书:
-
彭博的 BDP(Bloomberg Data Point)和 BDH(Bloomberg Data History)是两个非常有用的 Excel 函数,其中前者用来获取点数据(最新),后者用来获取历史序列数据(当然也可以为历史点数据)。
-
2012 年 3 月 20 日到期的 145 亿欧元的债务,使得这一天成为希腊债务危机的一个关键时点。Troika为第二轮救助所要求的减值私人投资者债务也成为焦点。
-
网络的力量太大,这两次把问题放到网上不到半天,这些问题不但被解答,而且连出处都被翻出来了。这让我自己少了很多思考的乐趣。以后不能把问题太快放到网上。
-
-
1970 年,年仅 22 岁的 Yasuo Hamanaka (滨中泰男)加盟日本 Sumitomo 公司(住友商社),后来成为有色金属的首席交易员。从 1986 年他开始征战 LME (伦敦金属交易所)的金属铜。因为长期占据全球铜交易量的 5%,江湖人称之 Mr. 5%和 Mr. Copper ,又因为他姓 Hamanaka 且投资风格极其坚强,欧美同行称其 Mr. Hammer ,「锤子先生」。
-
最大回撤是一个重要的风险指标。对于对冲基金和数量化策略交易,这个指标比波动率还重要。
-
这个 Excel 模板使用参数法和历史法计算资产组合的VaR,两个函数分别是 ParaVaR 和 HistVaR ,是以前写的VaR Primer的一个实现。具体使用方法可参考模板以及 VBA 的代码注释。
-
今年 6 月份,我在bitcoin 的技术和金融缺陷一文中提出了Bitcoin的一些技术上和金融上的缺陷,其中一条是认为 Bitcoin 并不完全是匿名的:
-
巴林银行是英国最古老的投资银行,成立于 1763 年。由于 尼克 李森( Nick Leeson )未经授权在新加坡国际货币交易所( SIMEX )从事日经 225 股票指数期货合约交易失败,致使巴林银行亏损 8.3 亿英镑,这远远超出了该行的资本总额( 3.5 亿英镑)。银行破产后,以 1 英镑的象征性价格被荷兰国际集团收购。
-
-
年终奖多一块钱,税后反而少一千多。微博上有人在质疑这一点。但这是真的。咱们国家对于奖金所得税的扣税方式是证明政府部门二逼的最佳案例之一。
-
BASEL 的框架要求所有使用内部模型法计量市场风险必须要进行回溯测试。回溯测试可以:
-
一般而言,如果企业要与外行进行场外衍生品交易(OTC Derivative),那么它就得交易前与银行签订ISDA协议。
-
MGRM ( Metallgesellschaft Refining and Marketing )是德国公司 MG ( Metallgesellschaft )的美国子公司。1992 年, MGRM 执行了一种管理人员认为有利可图的商业策略。MGRM 卖给客户大量合约,承诺在 10 年内以固定价格(高于当前价格)卖出石油。为了对冲风险, MGRM 在期货和 SWAP 市场买入短期石油期货。
-
美国长期资本管理公司( LTCM ),是一家主要从事定息债务工具套利活动的对冲基金,拥有两个诺贝尔经济学奖获得者。在 1994 年到 1997 年间,它的业绩辉煌而诱人,以成立初期的 12.5 亿美元资产净值迅速上升到 1997 年 12 月的 48 亿美元,每年的投资回报为 28.5%、42.8%、40.8%和 17%, 1997 年更是以 94 年投资 1 美元派 2.82 美元红利的高回报率让 LTCM 身价倍增。
-
1994 年, Kidder Peabody 公司爆出丑闻,其政府债券交易室利用公司估值和计算盈亏的漏洞,在过去两年共产生了 3.5 亿美元的虚假收入。错误被发现后,公司追溯调整产生 3.5 亿美元的亏损,导致成立超过 130 年的公司被收购后在历史上消失。
-
除纸黄金等大宗商品期货,沪深 300 股指期货等金融期货外,不知道有多少人知道天气期货这玩意儿。
-
现在比较新的电脑基本上都是 64 位的 CPU , Matlab 也是 64 位的版本,但 64 位的 Matlab 没有自带编译器,需另行安装编译器。下面是方法之一:
-
无意中发现一个 Excel VBA 对待参数的一个"不正常"现象。这种处理方式可能无意中导致程序结果错误,而且你很难发现你的错误所在:
-
毛毛虫爬棍子,有三个变体:
-
以发行时价格和市场衡量, 中国市场上的可转债的性价比,要高于股票和普通债券 。
-
风险管理用到的指标通常有两种计算方式,一种是事前的( ex ante ),一种是事后的( ex post )。
-
香港这边没有 WIND ,部门的彭博也不在我的机器上,为了取个股票价格数据都得跑来跑去。一怒之下,我写了一个 Excel 的函数,用来获取行情数据。
-
-
刚看了一个 TED 视频,大衛布萊恩: 如何閉氣超過十七分鐘,里面有这么一段
-
Excel VBA 出错时给出的错误信息极少,需要充分利用各种工具来进行调试。
-
在计算 VaR 之前,需要先明确所计算 VaR 的参数。最重要的两个参数为时间期限和置信度,前者对应所需衡量风险的时间段,后者对应风险的容忍度。
-
压力测试(或情景分析),是指一个组合在特定场合下的损失程度。在这个场景下,我们会假设某些因子的走势,然后计算组合当这些因子变动时所造成的损失。比如,我们可以假设利率曲线上移 100BP ,从而导致债券价格下跌造成损失。对于股票,通常假设指数的跌幅,然后通过股票与指数之间的关系(通常使用 Beta )来确定股票的损失。
-
-
三体里有不少让人印象深刻的情节,维度攻击是其中的佼佼者。
-
昨天投行小魔女说起一个有意思的话题,从基因延续的角度上看,生儿子比生女儿好。
-
回顾 VaR 的定义,$ F$ 为未来收益的累计分布函数,那么
-
在一个大型的组合中,有成千上万只不同的证券,但不同证券的价格可能受到同样的因素所驱动,比如同一个国家的债券几乎都受到该国的基准利率所影响。为了简化 VaR 的计算,通常将那些最根本的因素挑选出来,这些因素被称为风险因子。根据风险因子的状态,计算证券的价格被称为估值。
-
VaR 衡量一个投资的收益的分位点,衡量未来在一定概率上的损失情况,但某些时候还不够,比如说卖出一个深度价外期权,它的 VaR 为 0 ,但这不代表它没有风险。这类风险被称为尾部风险,可以用 ES 来衡量。
-
今天买了一对电力线适配器,型号TP-LINK TL-PA201。
-
大盘很少直上直下。即使在牛气冲天的 2006-2007 行情中,也会有 530 暴跌接近 20%的情况。即使是大势已去的 2007 年年底和 2008 年,大跌之前市场又一次冲击了一次 6000 点。所以,该如何判断过去历史上,连续上涨(大牛市)和连续下跌(大牛市)有哪些时段呢?
-
投资者和投资组合管理者面临着各种各样的风险,包括市场风险、信用风险、流动性风险和操作风险等。市场风险是指因为股票价格、利率、汇率、商品价格的变动带来的风险,是投资者面临的最直接的风险,往往也是其它风险的导火索。VaR 是用来衡量市场风险的主要工具之一。
-
上篇大致描述了 bitcoin 的技术原理,只想说明一件事情: bitcoin 的协议是可靠的,它保证了 bitcoin 虚拟货币的信用问题,别人不会偷走我的 bitcoin ,我拿到的 bitcoin 也是真实可靠的。使用 bitcoin 交易有很多好处,可以轻易列出一大堆:
-
最近 bitcoin 很火,我也是最先从云风那里了解到的,后来发现李笑来&霍炬对其都有涉及。不过他们对其具体技术原理的描述还是不够细致,所以我自己把bitcoin wiki又重新看了一遍。 看完之后,疑惑挺多,我对这个体系远没有前面三位这么乐观。诚然,它会成为"Geeks "手中的玩物甚至灰色交易的工具,但要说的达到「一出天下反」的程度,那还需要解决一些技术和金融方面的问题。
-
读者来信:
-
今天一个朋友向我提起他参与北京买车摇号,他自己和周围十来人都没有摇中的事情,我关注了一下摇号的一些数据。
-
Matlab 内置的 runstoredprocedure 函数,用来运行同时有输入和输出参数的存储过程:
-
不管受到多少质疑,各大商业银行和投资银行的财务报表显示, VaR 框架已是现代风险管理的事实标准。我打算用接下来三个月的时间,对 VaR 框架进行一个全面的介绍,从历史到未来、从原理到算法、从逻辑框架到技术细节。这是酝酿了将近一个月的文章,原本打算写一个长篇文章,但随着资料的积累,也有了一些雄心,打算将这个领域彻底梳理一篇,到最后将完成若干篇文章,所有文章都将位于VaR Primer系列下。
-
我所在部门也不是 IT 部门,职位也不是开发职位,但平时工作还是需要大量处理和分析数据、计算和开发各种指标等,还是需要写很多程序,语言以 VBA 和 Matlab。但同时,部门里像着我这种写程序的人并不多,别人并不看我的代码而只关心我提交的结果(说实话,大多数时候即便我写错了也不会有人知道),工作环境也不像专业的 IT 公司或部门,有严格的流程控制和工作平台。我这里没有版本控制、没有自动测试环境、没有代码格式和注释要求,也不需要去 Linux 下干活。我相信国内金融行业有不少人与我处于同样的状态。
-
CAPM 公式是指一个组合的预期收益率可以用它的不可分散风险大小所刻画,在数学上,它可以表示为一个组合$ p$ 的收益率$ r_p$ 的表达式:
-
下面的题目,是根据超级数据分析和心理学的分析而设计的。在不知不觉中就能够看出你的自信力。题目和分析结果均来自数据化管理 你的第三只眼睛,我这儿做了一些代码加工工作。
-
写了一个统计代码量的函数,函数已上传到 Matlab Central File Exchange,下载地址,使用方法:
-
最近日本的核泄露事件让大家重新考虑这个话题,让我想起恰好在前几天看到的一个 TED 视频,《这个世界需要核能吗》,视频在 youku 上有。
-
重新学习了下指数编制规则,这里写些学习笔记和心得。
-
法庭上,被告被控是个坏人,那么在法庭辩论时,控方可建立零假设 H0 :被告是好人,备选假设 H1 :被告是坏人。控方试图拒绝原假设,它的方法是:先假设原假设成立,然后在此基础上观测到对原假设是小概率的事件,从而拒绝零假设。
-
标准的期望-方差组合优化目标中有一个参数$ \lambda$ :
-
Excel 的数据透视表是一个很好用的功能,我写了一个 Matlab 版本,在处理上和 Excel 的透视表差不多,还差一个 filter 而已。
-
在 MIT BBS 上看到一个有趣的题目
-
最近看了几个风险管理和组合管理系统,有几个系统里附带了组合优化模块,也了解到这一方面工业界的最新成果。最新的组合优化模块被称为第二代最优化模型,主要成果就是二阶锥优化算法的应用,其中一个重要的改进为对 alpha 估计的不准确性考虑在内。
-
没有人敢说 Matlab 的帮助文件不够详细和全面,但 Matlab 里面的确存在一些功能和函数,你很难找到它的帮助文档。下面列举一些,以后碰到其它的也会放到这里来:
-
上次说起遇到两个 Matlab 的效率问题,还剩下 save , load 没说。不过这个问题的结论挺简单的,就是在 save 的时候尽量指定使用-v6 选项。
-
工作中或多或少有些琐碎的事情,比如每天要发送和接受数据,很多是通过邮件的方式传递的。之前写过如何在 Outlook 里自动保存附件,这里再发一个如何更方便地发送带附件的邮件。
-
-
预习:凯利判据的定义
-
最近看到一个有趣的问题: