- 博客(1662)
- 收藏
- 关注
原创 Rust : 与C交互动态库和静态库的尝试
c_part下放了ctools.c文件,里面有一些库函数,需要让rust调用。当然,ctools.c也可以放在其它地方,只需要后面的地址一致即可以。需要注意的是,file中ctool.c文件地址一定要准确,否则会有如下报错信息(但没有明示说路径不对,找不到文件之类)。如果rust要调用自建的C库中的函数,情况会较上面复杂一些。今天介绍通过cc库,通过build生成脚本的方式,实现rust调用c端库函数。rust调用C端的库函数,有很多方法,场景也有所不同。三、rust调用C封装好的静态库或动态库。
2023-09-16 11:59:33
395
转载 C:细说指针
在例一中,指针所指向的类型已经有了,但由于指针还未初始化,所以它所指向的内存区是不存在的,或者说是无意义的。第二,它是一个常量指针,该指针的类型是TYPE*,该指针指向的类型是TYPE,也就是数组单元的类型,该指针指向的内存区就是数组第0 号单元,该指针自己占有单独的内存区,注意它和数组第0 号单元占据的内存区是不同的。"的第一个字符的地址,即’H’的地址。)中,array 扮演的是指针,故array+n 的结果是一个指针,它的类型是TYPE *,它指向的类型是TYPE,它指向数组第n号单元。
2023-09-12 10:02:16
48
原创 Rust: 聊聊AtomicPtr<()>和 *const ()
在Bytes库在github源码(https://docs.rs/bytes/1.1.0/src/bytes/bytes.rs.html#94-100)有关Bytes的定义中,进而,查看https://doc.rust-lang.org/src/core/sync/atomic.rs.html#175,可以了解AtomicPtr的定义,另外,*const ()也自然,也可以联想到,它可能是表示指向一个固定的函数的raw pointer.其中的data字段中有(),一般地,()表示一个空元组。
2023-08-16 10:01:43
955
原创 Rust: Vec类型的into_boxed_slice()方法及其它
比如,我们经常看到Vec类型,但取转其裸指针,经常会看到into_boxed_slice()方法,这是为何?也就是说,转成了Box后,指针所指向的类型,更简短了。这样,从操作上来讲,更加节省内存空间。其实,你看标准文档,就很清楚,
2023-07-27 13:09:54
736
转载 银行数字人如何“破圈”?
为了降低数字人的应用门槛,为各行各业提供多种数字人的生成和内容生产服务,中国银行自研虚拟数字人自动生成平台建设方案,将虚拟数字人核心技术能力、运营管理等功能进行整合,满足客户多场景业务需求,提高数字人生成的效率,提升新时代跨媒介传播能力。金融虚拟数字人从算法到设计,再到工程化和集成环节是非常复杂的,金融虚拟数字人集成了视觉、语义、语音等多种人工智能技术的多模态交互技术,能对人体的形态、表情和动作进行模拟仿真,打造出高度拟人化的虚拟形象,并具备听与说的能力。安全性上,内容安全是虚拟数字人治理的关键。
2023-07-18 13:55:27
174
转载 Rust std::mem::transmute实例讲解
要转换容器内容的内部类型,您必须确保不违反任何容器的不变量。其他容器可能依赖于类型的大小、对齐方式,甚至是 TypeId ,在这种情况下,如果不违反容器不变量,就根本不可能进行转换。),调用者必须确保正确对齐指向的值。本文章向大家介绍Rust std::mem::transmute实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。以下是transmute 的常见应用,可以用更安全的构造替换。将一种类型的值的位重新解释为另一种类型。
2023-03-10 14:29:36
1078
1
原创 Python: 打包发布到PyPi及踩坑经历
经常会碰到python包要打包成sdk放到PyPi上开源的情况。下面的操作具体参考:https://packaging.python.org/en/latest/tutorials/packaging-projects/。
2022-11-21 16:27:02
4015
原创 python : pandas 中多重索引multiindex与多个标的dataframe
多个标的dataframe,如何转成多重索引的dataframe.有点象,有中证500股票的数据,如何把这500只股票,整成一个多重索引的dataframe?500只股票,整成一个多重索引的dataframe?
2022-10-12 11:20:39
3493
转载 美空军新版《首席信息官战略》解读
美空军新版《首席信息官战略》解读原创 Cismag 信息安全与通信保密杂志社 2022-10-09 14:47 发表于四川2022年8月26日,美空军发布其首份《首席信息官战略》草案,该战略将指导空军从2023财年到2028年的投资领域、时间和重点,明确了六大工作路线:加速云应用、网络安全的未来、建立人才管理战略、IT 投资组合管理、卓越的核心 IT 和任务支持服务,以及数据与人工智能。新战略的主要目标是创建一个安全的战略环境,增加系统、专业人员和技术之间的协调,以及为创建安全、数字化和以数据为中心的空天
2022-10-10 11:05:01
2488
原创 python :解决import库与绝对路径与相对路径的一种方法
设计 了一个足够复杂的文件情况(如上和如下),其中,a.py和aa.py之类函数模块,test_a.py和test_aa.py分别为引用的模块。这样看看,他们之间是如何引用的,有什么规律。我们在同级的test_a.py、test_aa.py,test_aaa.py等中,调用不用的a.py,aa.py,aaa.py,bb.py,bbb.py。
2022-09-12 14:05:27
1393
1
原创 python: float64与float32转换、压缩比较与转换偏差
1、互转的类型中,DataFrame和np.array是比较方便互转的。3、压缩时间也差了一倍(近似);
2022-09-08 14:12:56
5229
原创 Python:jwt和zlib库import与pip名不同
在python3中,有一些import 与pip不同名的库,如果想当然,你会发现老装不上。
2022-09-05 11:33:53
421
原创 Python:__call__和__getattr__组合黑魔法
具体代码中,的确有class JQDataClient的定义,但没也没有看到里面有get_price呀。如果不细看,你感觉很正常呀。在github上jqdatasdk库中,有一段这样的代码,让人感觉到很神奇。通常我们能单用一个,就已经不常见了,更不用说,把这两个组合起来用了。二、细说一下__call__和__getattr__组合黑魔法。难道,对象可以调用任意的函数?不会吧,还有这么随便的。下面,做一下简单的POC测试,来验证一下。其实,准确的说,还有一个query()。在api.py文件中。
2022-09-02 09:10:11
287
原创 Thrift : Python RPC的实践,从网络到IDL类型
thriftpy2是对thriftpy的一个封装,不需要gen-py这一步,代码更加简洁。Thrift协议的学习资料最好去github上 找专门的库,看examples就可以了。远程调用的数据传输效率比较HTTP WEB API 要高,所以实践一下RPC的方案。4、需要在client和server端生成gen-py文件夹。5、各启动server.py和client.py,即可了。相关的库:thriftpy或 thriftpy2。1、tf_service.thrift文件。一、thriftpy库。......
2022-08-21 17:04:08
968
原创 SSH:阿里云重装操作系统后连不上的问题
在把操作系统由ubuntu 18版本升到20版本后,发现vscode 的remote ssh死活连不上了。需要删除本地的.ssh文件下的known_hosts文件。一般在:C:\Users\myuser.ssh。假定myuser为我的用户名。不注意的话,小问题影响效率。...
2022-08-17 11:03:40
447
原创 Julia: 决策树与随机森林连续值的处理
在周志华《机器学习》西瓜书,有关于决策树的连续值的处理的描述,并用西瓜的密度和含糖量这两个连续属性来举例。
2022-05-03 21:51:57
1456
2
原创 换源解决pip超时问题: pip._vendor.urllib3.exceptions.SSLError
操作:(tensorflow_venv) songroom@DESKTOP-MEDPUTU:~$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade tensorflow问题:pip._vendor.urllib3.exceptions.SSLError详见:(tensorflow_venv) songroom@DESKTOP-MEDPUTU:~$ pip install -i https://pypi.tuna
2022-05-03 07:26:21
1600
原创 Julia: LaTeX 符号
Julia是重度 LaTex符号的偏好的语言。所以,有必要收藏一下LaTex符号表。julia> for i ∈ 1:5 # /in if i ∉ 2:3 # /notin println(i) end end145julia> k = 4π # π : \pi12.566370614359172julia> num =rand()julia> if num ≤ 0.5 println(num) end # ≤ : \lequsin
2022-04-17 15:49:10
889
原创 Julia: Flux.jl尝试
这个例子仍是 文档中的例子。原来文档有些坑。using Fluxusing Flux: train!,Descent,Denseactual(x) = 4x + 2x_train, x_test = hcat(0:5...), hcat(6:10...)y_train, y_test = actual.(x_train), actual.(x_test)predict = Dense(1, 1) # 坑:Dense(1=>1) 已经不能用loss(x, y) = Flux.Losse
2022-04-16 11:12:49
650
原创 Linux: Wsl ubuntu下安装OhMyZsh
人神都知道OhMyZsh的魔力,那就上吧。环境:WSL2, unbuntu 18.04一、安装ZSH(1) 安装sudo apt-get install -y zsh(2)验证:zsh --version(3)设定默认选项chsh -s /usr/bin/zsh二、安装oh-my-zsh1、下载git clone https://gitee.com/mirrors/oh-my-zsh.gitsongroom@DESKTOP-MEDPUTU:~$ git clone http
2022-04-10 10:30:57
1041
转载 Julia: 通过简单实践理解机器学习概念(flux.jl)
通过简单实践理解机器学习概念(flux.jl)jake484于 2021-09-17 10:48:37 发布 104文章标签: 神经网络 机器学习版权Flux.jl简介Flux是什么Flux 是一个纯 Julia ML 堆栈,可让通过机器学习相关算法构建预测模型。怎样构建提供训练和测试数据构建具有可配置参数的模型以进行预测通过调整参数来迭代训练模型以改进预测验证模型实例假设一个预测目标: y = x + 1 y = x + 1 y=x+1using Fluxf(x) = x
2022-04-06 20:10:39
343
1
转载 Julia: 使用Flux实现手写数字识别
使用Flux+Julia实现手写数字识别安大叔深度学习民工。职业调参侠。使用MNIST数据集对0到9之间的数字进行手写数字识别是神经网络的一个典型入门教程。该技术在现实场景中是很有用的,比如可以把该技术用来扫描银行转帐单或支票,其中帐号和需要转账的金额可以被识别处理并写在明确定义的方框中。在本教程中,我们将介绍如何使用Julia编程语言和名为Flux的机器学习库来实现这一技术。为什么使用Flux和Julia?本教程为什么想使用Flux(https://fluxml.ai/) 和Julia(ht
2022-04-06 19:46:04
719
转载 彭华盛:运维不简单
运维不简单!彭华盛 twt企业IT社区 2022-04-05 07:45图片【摘要】本文是对运维整体的概览,讲述作者对运维的认识,以及对一些转型理念的思考,颇有深度,值得一读。【作者】彭华盛,腾讯TVP,10年+的金融领域运维工作,期间负责参与运维组织、流程、工具建设,包括重大业务系统与数据中心工程性项目实施,标准化工作流程构建,平台工具体系的规划与研发、数字化转型研究与实施相关等,对金融领域的运维有较全面理解,更多信息见个人公众号“运维之路”。与一个行业大牛的朋友交流时,在听到他年轻时在思科
2022-04-06 09:27:35
504
原创 julia: ubuntu下安装
songroom@DESKTOP-MEDPUTU:~$ wget https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gzsongroom@DESKTOP-MEDPUTU:~$ tar -xvzf julia-1.7.2-linux-x86_64.tar.gzsongroom@DESKTOP-MEDPUTU:~$ ls] apt-get beta ctp echo fosun
2022-04-04 22:27:34
926
原创 Github copilot: AI协助编程尝试
github copilot 其实去年6-7月份就出来了,今天也想尝试一下效果,据说python、rust效果不错,想也顺便 看看 julia如何。1、首先在VSCODE中安装插件 github copilot2、官网注册https://copilot.github.com/ 为其官网地址,目前使用github copilot需要官方的注册。当然,需要有github的账户。3、等待github copilot的反馈。...
2022-04-03 20:45:36
767
原创 Julia: PkgServerClient库
因为有墙的原因,在安排julia库时,往往从镜像站点拉取安装速度更为。也就是手动设置JULIA_PKG_SERVER。比如从export JULIA_PKG_SERVER="https://pkg.julialang.org"切换到:JULIA_PKG_SERVER = https://mirrors.bfsu.edu.cn/julia/static或:JULIA_PKG_SERVER = https://mirrors.sjtug.sjtu.edu.cn/julia等等那这个库就可
2022-04-02 19:42:00
375
原创 SSH: scp 拉取云端文件到本地端
首先,要知道IP和端口1、IP: ifconfigsongroom@DESKTOP-MEDPUTU:~/ctp/ctp_test$ ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.18.17.13 netmask 255.255.240.0 broadcast 172.18.31.255 inet6 fe80::215:5dff:fed7:c9ff
2022-03-19 21:33:03
1354
原创 vscode :常用快捷操作
1、 按住alt,用鼠标左键点击,可以出现多个光标,输入的代码可以在光标处同时增加2、按住Ctrl + Alt,再按键盘上向上或者向下的键,可以使一列上出现多个光标。3、选中一段文字,按shift+alt+i,可以在每行末尾出现光标4、光标放在一个地方,按ctrl+shift+L或者ctrl+f2,可以在页面中出现这个词的不同地方都出现光标。有时候这个快捷键的作用和f2重命名变量类似,但是它更加广泛,因为还可以对比如字符串相同的非同一变量或函数类的东西修改。5、按shift+alt,再使用鼠标拖动,
2022-03-12 20:23:07
1308
原创 clickhouse: A股bar数据与物化视图尝试
一、设计听说projection 可以加快clickhouse的查询速度,重新设计表格: create_sql = f"""CREATE TABLE if not exists {db_name}.{table_name} ( code UInt64, date Date, datetime DateTime,
2022-03-05 19:48:45
342
原创 rust: clickhouse异步库
在github上有,一个异步连接clickhouse的库,值得一看。具体用法:extern crate tokio;use std::{env, error::Error};use clickhouse_rs::{row, types::Block, Pool};use futures_util::StreamExt;async fn execute(database_url: String) -> Result<(), Box<dyn Error>> {
2022-02-25 17:45:14
789
原创 linux:云端 ubuntu下挂载数据盘
云端给客户的系统盘一般不大,20-100G不等,往往会加数据盘。这时,需要用户自己做数据盘的挂载。一、为什么要挂载Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。当云端给了一个数据盘后,在系统/dev下,
2022-02-24 16:40:28
626
原创 ubuntu:磁盘清理
先看一下各磁盘空间占用情况root@iZ9ni05fy7agndgpndc7gsZ:/# df -lhFilesystem Size Used Avail Use% Mounted onudev 7.9G 0 7.9G 0% /devtmpfs 1.6G 3.5M 1.6G 1% /run/dev/vda1 99G 93G 837M 100% /tmpfs 7.9G 4.0K
2022-02-24 10:04:28
1099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人