蓝贝壳壳
码龄18年
求更新 关注
提问 私信
  • 博客:109,931
    社区:11
    109,942
    总访问量
  • 38
    原创
  • 37
    粉丝
  • 19
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2007-11-18

个人简介:热爱软件事业 崇尚自由 一个不愿成为码农的码农 多年苦心探索和参悟 希望解放全天下苦逼的码农

博客简介:

vipally的专栏

查看详细资料
个人成就
  • 获得33次点赞
  • 内容获得16次评论
  • 获得69次收藏
  • 博客总排名625,396名
创作历程
  • 1篇
    2024年
  • 1篇
    2023年
  • 8篇
    2021年
  • 5篇
    2020年
  • 3篇
    2018年
  • 1篇
    2017年
  • 9篇
    2016年
  • 1篇
    2015年
  • 13篇
    2014年
成就勋章
TA的专栏
  • 数学原理
    3篇
  • 优雅代码
    5篇
  • 编程规范
    2篇
  • 计算机哲学
    7篇
  • 系统设计
    4篇
  • 分布式系统
  • 内存管理
    1篇
  • 多线程技术
    1篇
  • golang
    19篇
  • C++
    4篇
  • 经典算法
    1篇
  • 踩过的坑
    4篇
  • linux
    4篇
  • 收藏夹
  • 共享
    1篇
  • 网络转载
    4篇
  • 经验分享
    12篇
  • STL
    3篇
  • 雷区
    1篇
  • 语法研究
    1篇
  • interface
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 1

兴趣领域 设置
  • Python
    python
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

c++11FAQ中文版

发布资源 2018.07.04 ·
pdf

斐波拉契数列与黄金分割原理

斐波拉契数列是由兔子繁殖问题发现的神奇数列,由一个经典的递归定义:这个数列的前21项如下:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946斐波拉契数列神奇的地方在于,数列的相邻项(或相同间隔的项)之间的比值趋于常数。如:这就是神奇的黄金分割比例0.618的由来。由斐波拉契数列的特性,我们尝试定义一个满足斐波拉契数列和等比数列的新数列如下:由以上定义可知:FG(n+2)=FG(n)gg=FG(n+1)+
原创
博文更新于 2024.03.19 ·
781 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

用数学编程可以有多悠美

用判断两条线段是否相交解释程序中数学原理的重要性。
原创
博文更新于 2023.06.17 ·
280 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

像写诗一样撸代码是怎样的体验

关于容器空间扩容问题的精巧设计,实现过采用连续空间存储的序列式容器如vector,deque的同学都知道,由于需要在插入效率和动态扩容之间取得平衡,往往需要设计一个合理空间扩容策略,来满足大多数情况下的动态增长的需求且效率损失可控。
原创
博文更新于 2023.06.17 ·
335 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

中科大-高级操作系统 01/15-第一章1-5节.ppt

发布资源 2022.12.29 ·
ppt

让业务代码更优雅的方法——类型工厂

最近碰到一个需求,用结构化数据结构(如JSON)构造一个表达式。已设计数据结构如下:// Value represents a value with given typetype Value struct { // type of this value: // number|string|boolean|object|array|expr Type string `json:"type"` Data json.RawMessage `json:"data"` // specific
原创
博文更新于 2021.06.16 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

不会做产品的程序不是好测试

不会做产品的程序不是好测试,不才当年设计的实习生自动过滤器,能考虑到5个以上得分点,直接录用。
原创
博文更新于 2021.06.15 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重新认识Go的interface

实现了通用的JSON,YAML,XML相互转换的方法。Go interface是一种特殊的Go类型,不允许为该类型增加methodinterface{} 接收为赋值的 interface{}作为输入,得到的还是未赋值的interface{}<nil>interface{} 可赋值为 *interface,得到的是reflect.Ptr类型,只值为interface类型,可用于反序列化为任意的Go数据结构
原创
博文更新于 2021.06.12 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

github desktop 2016-9更新 3.3.1 (2/2)

发布资源 2016.09.29 ·
zip

Go语言编程规范

自定义Go编程规范
原创
博文更新于 2021.05.17 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一道笔试题展示的良苦用心——珍爱生命远离递归

通过一个递归增长速度远远大于斐波那契数列的笔试题目的代码优化效果,向读者展示一个核心编程思想:“珍爱生命,远离递归”。希望读者将“禁止使用一切形式递归纳入日常编程规范”。
原创
博文更新于 2021.05.16 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在Go中用json序列化未知类型的巧妙方法

我们知道Go的json库可以方便的在json字符串和go类型之间相互转换。然而现实中经常遇到这样的需求,需要序列化的object类型是“未知”的,需要根据某个固定字段来判断用什么类型来序列化。如如下json数据表示animal数组的话,实际上所有的attr字段的具体类型是需要根据kind字段的值来确定的。这种数据表示在像javascript这样的动态语言表达起来很自然,但在go这样的静态类型语言里,描述起来就不是那么容易了。
原创
博文更新于 2021.05.14 ·
1708 阅读 ·
0 点赞 ·
6 评论 ·
1 收藏

关于代码可读可维护问题的一些浅见

关于程序可读可维护问题的一些浅见,从在go语言中如何优雅的实现枚举映射,到理想编程语言的表达力及代码执行时机的一些思考。
原创
博文更新于 2021.05.06 ·
680 阅读 ·
0 点赞 ·
5 评论 ·
0 收藏

论软件设计中的哲学观

所谓哲学,即跳出事物的表面现象,通过一些客观理性的分析,得出一些更接近事物本质的结论。从而以一种大世界的视角,来观察和解读这个世界。如道家所谓的“一”,佛家所云的“众生平等”。软件设计中的哲学观,即以一种“一”的视角,来评价和反思我们的设计,仅仅实现需求就是对的吗?第一次有人告诉我这个概念,是在大概10年前,我参加工作的第一个导师,一个偏执但让我很敬佩的华工怪才。当然那个时候初生牛犊,没有
原创
博文更新于 2021.03.21 ·
1983 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于web分页展示功能的设计

分页展示功能是web中最常见的功能之一传统的api设计方法是把所有数据排序,并按pageSize分成若干段,根据传入参数page取对应的分段的数据乍一看,这个设计很传统,也很自然,没毛病但是仔细研究后,发现这种设计无论从性能还是人性化方面,都有毛病我们来考虑一个常用场景,新数据在不断加入,如分页展示一个论坛主题数据数据按时间戳排序,肯定是希望最新的数据在第一页展示,即新数据在列表头部不断加入按照传统设计,当数据集发生变化,则重新刷新页面,所有页面的数据都会发生变化,这就像从vecto
原创
博文更新于 2020.12.30 ·
476 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[Golang]golang中自动锁的实现

golang作为原生支持多线程的语言,为了实现线程安全的package,经常需要对全局变量自动加锁,以便安全的访问全局变量。废话不多说,直接上代码:package mainimport (     "sync" "fmt")type AutoLock struct {    obj interface{}    lock sy
原创
博文更新于 2014.11.09 ·
1339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

不要使用有副作用的std.map.[]操作符

map的[]操作符包含隐性操作:当key不存在的时候,会默认执行insert操作这种隐性操作在大多数情况下是有害的。
原创
博文更新于 2017.05.05 ·
628 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用float/double作为中转类型的“雷区”

由于lua用double作为number类型的底层数据中转类型。而实际应用中多以int类型作为函数调用的参数(特别是C实现的API)。因而,double/int/unsigend int之间的数值转换在接入lua的项目中应用十分广泛。实际项目发现,double/int/unsigend int之间的数值转换存在一个**严重且极容易被忽视的"雷区"**。
原创
博文更新于 2016.11.13 ·
2416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一直被错爱的C/C++语法

最近在为dex-理想中的编程语言模型(https://github.com/dexlang/dex)整理一些资料发现C/C++的函数申明语法真的很奇怪:golang已经在官方blog详细说明为什么要改掉C的函数声明语法https://blog.golang.org/gos-declaration-syntax大意如下:C的函数声明语法:retType funcName(p...
原创
博文更新于 2018.08.06 ·
297 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

GO语言带调试日志的锁

死锁在多线程中经常遇到,有时候看代码很难发现问题,带调试日志的锁,准确记录锁的周期,等待时间,读写竞争情况,Lock、Unlock是否匹配,方便找出死锁发生的各种原因https://github.com/vipally/glab/blob/master/lab22/debug_lock.gopackage debuglockimport ( "bytes" "fmt" "runtime" "strconv" "sync" "sync/atomic" "time")const
原创
博文更新于 2020.09.17 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多