追赶风车

  • 🏠首页

  • 🏷️标签

  • 📖归档

  • 🏃跑步

  • 🧑🏻‍关于

  • 🧭导航

痛苦记录1

发表于 2024-05-17 | 评论数:

记录下痛苦,或许有帮助渡过痛苦

开始

痛苦开始很突然,突然由过去的记忆开始

身体感受

  • 胸部心脏位置发闷
  • 感觉憋着一口气
  • 会想抓头
  • 会想弄痛身体转移注意力
  • 头轻微的痛

心理感受

  • 后悔
  • 烦躁
  • 不断的闪现各种场景
  • 幻想未来又不断的否定
  • 自责

2023-2024上半年

发表于 2024-05-14 | 评论数:

2023

2023 我以为是我开始慢慢变好的一年。在这一年里经历了很多

  • 考取了软件设计师证书

  • 养了一只小猫

  • 拿到了年度优秀员工

  • 终于到了要结婚的那一步

    。。。。

还有很多很多事情,我觉得我的生活正在越来越好。我的内心深处开始害怕,我一直感觉生活就是像西西弗斯推着石头往上走,我推的越来越高了,我害怕石头落下来。

2024 上

石头突然滚下来了,碾碎了,有很多话想说,却什么都说不出来,

mac导入pfx证书失败

发表于 2024-04-18 | 评论数:

mac导入pfx证书失败

在导入pfx证书的时候输入密码后一直显示密码错误。尝试通过openssl命令先把密码去除了

1
openssl pkcs12 -in xxx.pfx -clcerts -nokeys -out certificate.crt

结果还是不行:
发生错误无法导入
后来发现是openssl版本的原因,14系统的openssl默认是3.x版本,导出的crt不兼容。 通过下面的命令切换openssl版本:

1
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"

再次执行下面这条命令后crt文件可以正常导入

1
openssl pkcs12 -in xxx.pfx -clcerts -nokeys -out certificate.crt

统计git提交

发表于 2023-11-20 | 更新于 2023-11-21 | 评论数:

统计git提交

因为工作需要,需要统计一个时间段指定用户的git提交的次数,代码改变的行数,以及依据commit特殊前缀来统计次数。脚本如下:
 

阅读全文 »

Java Random 的多线程效率问题

发表于 2023-08-21 | 评论数:

Java Random 的多线程效率问题

缘起

最近在写一个算法的多线程计算时发现效率比单线程还慢,单线程大概计算300S,8个线程却计算了900S,这很不正常。一开始以为是锁的原因,于是把算法里面所有的锁都去掉了(该算法估算几乎不影响最后结果准确性),锁去掉之后还是很慢,时间几乎没有变化。最后打开jconsole查看线程,发现计算的线程显示 阻止1 等待6之类的。观察调用栈发现了卡在random的调用上。

多线程random

Java的random是多线程是安全的,但是Java的random多线程效率存在问题,为此jdk在1.7之后推出了ThreadLocalRandom,它通过一个线程对应一个专属的random实例解决了多线程下random效率的问题。

它的用法如下:

1
ThreadLocalRandom.current()....

Alias抽样算法

发表于 2023-07-31 | 评论数:

Alias 算法抽样

简述

对于一个只有两种情况的情景抽样,很简单,例如A的概率是0.4,B的概率是0.6,那么只需要随机数小于0.4就是A,否则是B。

如果扩展多个情况,例如A,B,C的概率分别是0.2,0.3,0.5,一般情况O(1)的方法是生成一个数组[A,A,B,B,B,C,C,C,C,C,C],对数组进行随机抽取,这样比较耗费内存。

Alias也可以在O(1)的方法下取样,并且内存需要更小。
 

阅读全文 »

编写networkx插件

发表于 2023-07-14 | 评论数:

编写networkx插件

前言

networkx的时候发现在3.0版本支持实验性的插件支持 https://github.com/networkx/networkx/pull/6000 ,
支持替换networkx的计算后端,目前比较成熟的后端插件是graphblas https://github.com/python-graphblas/graphblas-algorithms/ ,
通过这个插件,可以同时结合networkx
API的易用性以及graphblas的高性能。networkx插件的原理是利用了python的装饰器。
 

阅读全文 »

python递归爆栈

发表于 2023-07-03 | 评论数:

python递归爆栈

python 递归函数默认递归深度比较小(在本机测试为1000),可以通过 sys.getrecursionlimit() 函数打印出来。
超过 sys.getrecursionlimit()的值就会报错。

1
2
3
4
5
6
import sys

# 打印本机的值
print(sys.getrecursionlimit())
# 设置该值
sys.setrecursionlimit(100000)

参考

https://pegasuswang.github.io/python_data_structures_and_algorithms/19_python%E5%86%85%E7%BD%AE%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/builtins/#_1

图(稀疏矩阵)的压缩存储 CSR

发表于 2023-06-30 | 评论数:

图(稀疏矩阵)的压缩存储 CSR

矩阵的压缩

CSR 是对稀疏矩阵进行压缩处理,把矩阵压缩成三个数组,值数组(values)、行索引数组(col_index)和列偏移数组(row_offsets)。

  • 值数组:按照矩阵的行顺序依次存储非零元素的值
  • 行索引数组:行索引数组存储了每个非零元素所在的行号 (col_index[i]等于values[i]元素的列数)
  • 列偏移数组:存储了每一行的非零元素在值数组中的起始位置 (第i个元素记录了前i-1行包含的非零元素的数量)

 

阅读全文 »

在minikube 上运行 graphscope

发表于 2023-05-29 | 评论数:

在minikube 上运行 graphscope

1.环境安装

  • 安装docker环境。

  • 安装minikube。https://minikube.sigs.k8s.io/docs/start/

  • python版本升级到 3.7 - 3.9。

  • 安装GraphScope 客户端

    1
    2
    3
    4
    5
    # Requires the latest pip
    pip3 install --upgrade pip

    # Current stable release
    pip3 install --upgrade graphscope-client

 

阅读全文 »

123…6
三苦糖

三苦糖

56 日志
27 标签
RSS
一切过往,皆为序章
点击打开十年之约
© 2025 三苦糖
由 Hexo 强力驱动
|
主题 – NexT.Gemini