
C & C++
文章平均质量分 89
Iflyinsky2013
星空因一颗凡星而灿烂~~~
展开
-
jvm jni 及 pvm pybind11 大批量数据传输及优化
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。 近几个月来,对我来说,发生了许许多多的事情,导致有很多idea,但是都未形成好的文章。最近,趁着这个机会,写一篇。 由于业务的安排,我们需要在c/c++层与java和python层进行数据交换,数据量有大有小,但是由于我们业务上对这个数据交换的延时有一定的要求,因此有些问题需要我们解决。在我们的实验过程中,我们发现了在常规情况下,在jvm中用新创建ByteArray/FloatAr原创 2022-07-03 19:22:24 · 1566 阅读 · 0 评论 -
一种实用性较强的求IOU的算法(任意多边形之间的IOU)
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明 无前言 提到IOU,如果接触过目标检测,应该是很熟悉的,这个东西简直就是标配了。但是我之前见到的求IOU都是求两个矩形的IOU,由于矩形的特殊性,其IOU可以很简单的求。 突然有一天,我要求一个矩形和一个多边形的IOU,这就让我突然有点懵,参考原来求两个矩形的IOU方式,完全无解。经过了询问大佬以及网上冲浪后,在某不起眼的地方发现了一个思路,一个匿名网友貌.原创 2021-12-26 18:59:56 · 4683 阅读 · 2 评论 -
Mediapipe 在RK3399PRO上的初探(二)(自定义Calculator)
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明Ubuntu 18.04gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)RK3399PRO 板卡前言 本文有一篇前置文章为《Mediapipe 在RK3399PRO上的初探(一)(编译、运行CPU和GPU Demo, RK OpenglES 填坑,编译bazel)》 https://blog.youkuaiyun.com/.原创 2021-04-24 19:45:03 · 1657 阅读 · 0 评论 -
Mediapipe 在RK3399PRO上的初探(一)(编译、运行CPU和GPU Demo, RK OpenglES 填坑,编译bazel)
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明 BlogID=103环境说明Ubuntu 18.04gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)OpenGl ES 3.1 or 3.1+RK3399PRO 板卡前言 由于我们小组的产品落地越来越多,以前(2018年)我搭建的老旧产品框架已经有点日落西山的感觉了。倒不是说产品业务不能支撑了,只是随着.原创 2021-04-18 19:39:44 · 5699 阅读 · 10 评论 -
Linux Kernel 0.12 启动简介,调试记录(Ubuntu1804, Bochs, gdb)
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明Ubuntu 18.04gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)Bochs 2.6As86 version: 0.16.17前言 自从我近段时间开始温习一些基础知识以来,其中觉得以前学的很浅的就是OS原理。为啥这样说呢?因为就是浅,知道一些琐碎的知识。以前我自负的认为OS就是硬件的抽象,然后把这些硬件.原创 2021-03-07 17:39:44 · 1227 阅读 · 2 评论 -
字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)
PS:要转载请注明出处,本人版权所有。PS: 这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明 普通的linux 和 普通的windows。 VS2015 和 GCC 7.0前言 曾记得,我在(https://blog.youkuaiyun.com/u011728480/article/details/100277582 《数与计算机 (编码、原码、反码、补码、移码、IEEE 754、定点数、浮点数)》)里面说过,计算机里面存储了数值和符号。数值包含定点数和浮.原创 2020-10-20 18:21:27 · 1320 阅读 · 0 评论 -
ModuleNotFoundError: No module named xxx 的原因和解决办法(附带新大陆)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷ModuleNotFoundError: No module named ‘xxx’ 分析这个问题只要是用过python的人,一般或多或少都会遇到过这个问题,这个问题其实很明确,就是你import的module找不到。关于为啥找不到的原因,倒是有很多花里胡哨原因。Python module的搜索路径python的module搜索路径,其实是编译python的时候就有相关的原创 2020-06-16 14:22:07 · 394971 阅读 · 99 评论 -
undefined symbol: PyFPE_jbuf 问题分析并处理
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷前景提要最近在某平台撸(学习)npu一个解决方案,既然要学习,就重头开始呗。首先我们就刷板子,没啥毛病,刷机正常。然后就开始配置环境,配置环境虽然有点小打小闹的问题,后面可能会记录过程吧,还是成功躺过,然后我就运行其自带的例子。然后得到以下毛病:探索因为我写过c...原创 2020-03-12 14:59:49 · 1752 阅读 · 4 评论 -
C++ 调用 Python 总结(一)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷序我们有个任务,需要在C++里面调用pycaffe的算法来做相关的检测。(不要问我为啥不直接用caffe的c++接口,因为后面还要调tensorflow和pytorch,导致了算法组为了统(偷)一(懒),就直接怼了一个pycaffe)。我还是第一次遇到这类问题,我去...原创 2020-01-09 18:39:55 · 1218 阅读 · 0 评论 -
大端(big endian) 小端(little endian) --- 在多字节存储 和 多字节通信中的含义(我还是太年轻了)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷背景出来工作了两年有余了,其中有很多次接触到大小端的问题,每次都是拍一下脑袋,按照记忆中的内容做东西。(小端:高地址存高字节,低地址存低字节;大端:高地址存低字节,低地址存高字节)没有做深入的理解,导致我最近遇到一个通信接口文档,文档标注的是大端模式,但是我按照自己的...原创 2019-11-04 16:44:48 · 973 阅读 · 0 评论 -
数与计算机 (编码、原码、反码、补码、移码、IEEE 754、定点数、浮点数)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷测试环境:ubuntu 18.04Linux 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux起因有些时候,在测试深度学习的模...原创 2019-09-02 17:19:42 · 1270 阅读 · 0 评论 -
Linux 上 libcurl库 curl_easy_perform Crash(signal 11 - SIGSEGV)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的#原则相冲突,请谅解,勿喷system info :Linux 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux安装libcurl的方法sud...原创 2018-10-10 10:53:14 · 2739 阅读 · 0 评论 -
x86 常见调用约定(cdecl,fastcall,stdcall) & x86和ARM调用约定的栈帧分析 & ARM ATPCS(ARM-THUMB procedure call standard)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷由于某些工作的需要,我需要掌握X86以及ARM的一些调用规则,让自己可以大致看懂ASM代码。于是,我总结了一下我需要的东西。 环境: X86:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5)原创 2018-01-18 11:29:39 · 1261 阅读 · 0 评论 -
terminate called after throwing an instance of 'std::regex_error'(C++11)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷最近修改一个程序,增加了一些功能,为了方便移植,要用到C++11的正则表达式。这里我就想说明的是:TMD,GCC 语法实现了,库没有写完。。。QAQ,WC。什么不说了。目标:得到url(类似http://1.1.1.1:9001/group1/M00/00/37/wKgf原创 2017-12-29 14:31:11 · 18484 阅读 · 5 评论 -
Linux Daemon & 单例模式 设计与实现
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷单例模式原理创建一个保存进程名的文件,利用linux的文件锁来判断文件是否加锁来判断是否已有相同的程序运行。例子int CheckIsSingleton(int *fd){ struct flock loglock; char nowpid[10];原创 2017-11-17 16:33:04 · 814 阅读 · 0 评论 -
关于编写GUI程序我自己的一些理解
关于GUI程序原创 2014-10-12 14:51:31 · 2088 阅读 · 0 评论 -
undefined reference to vtable for "xxx::xxx" in QT(已解决)
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 近日编译一个项目时,由于在错误状态下不小心编译一次了.当改了代码后(确认代码正确),在进行编译的时候,就会出现undefined reference to vtable原创 2015-02-09 15:37:25 · 588 阅读 · 0 评论 -
c语言之遗漏---标准C的标记化结构初始化语法
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 日期:2015.12.29在很久很久以前,我看linux内核一些代码时,我对一个东西非常的疑惑。那就是struct XXX{void * (原创 2015-12-29 19:22:14 · 717 阅读 · 0 评论 -
c语言之被遗漏的角落---#pragma pack
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 前述:懒人一个,闲的无聊。上网,偶然发现一个C相关的东西(可见本人的相关文章)。在深入学习的时候,就遇到了这个#PRAGMA PACK([pop push n .原创 2016-05-15 17:21:34 · 927 阅读 · 0 评论 -
makefile 编写要点
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 最近整理自己的文件时,发现由于太懒的原因,很多资料都来不及整理就忘掉了,很可惜,所以,在整理Makefile时,就把自己作为新手,编写makefile的一些疑问立即写下来原创 2016-05-08 00:19:12 · 1034 阅读 · 0 评论 -
C程序问题归纳(static,auto,register,extern,程序内存分布图,linux下程序的执行过程......)(一)
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 #PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有原创 2016-05-31 16:23:02 · 599 阅读 · 0 评论 -
C程序问题归纳(static,auto,register,extern,程序内存分布图,linux下程序的执行过程......)(二)
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 近段时间看一些代码,自己也写了一些。但是写着写着感觉自己迷茫了,自己对程序的结构越来越模糊,甚至都不相信自己的写的部分,或者相信自己的知识。那么现在就原创 2016-06-02 14:35:06 · 575 阅读 · 0 评论 -
LinuxKernel 入侵式双向链表的设计,分析,使用
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷 链表按照实现原理分为两类,一是普通的链表,二是入侵式链表。(区别就是,节点里面有没有数据)。#PS:请尊重原创原创 2016-06-06 14:49:11 · 1590 阅读 · 0 评论 -
Linux socket 摘要(一)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷Linux 网络分层 Linux 网络分层,图片来自于百度图片Linux 一个socket程序的执行流在用户态下: 某程序执行socket(int af, int type, int protocol)经过系统调用层的实现在内核态下: 会跳转到内核态执行sys_sock原创 2016-07-04 16:31:31 · 697 阅读 · 0 评论 -
Linux IPC(进程间通信)摘要(信号灯,共享内存,消息队列,管道)(一)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷环境: Linux 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux前序: 1 IPC—Inter-Process Commu原创 2016-07-20 16:16:28 · 930 阅读 · 0 评论 -
C 可变参数函数分析(va_start,va_end,va_list...)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷 系统:Linux 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux在几年前,由于兴趣需要,去研究了c的不定参数问题,当时由于太懒,没原创 2017-03-14 17:12:28 · 3501 阅读 · 0 评论 -
Qt HTTP网络相关GET,POST(HTTP 模拟POST 表单(multipartform)最简单和正式的方法)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷开发环境:Ubuntu 16.04 LTS ,抓包工具:wireshark1、 Qt网络相关的三个主要类QNetworkAccessManager,QNetworkRequest,QNetworkReply。 一般的使用方法就是:QNetworkRequest添加头和地原创 2017-08-07 17:32:52 · 10891 阅读 · 12 评论 -
ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得
#PS:请尊重原创,不喜勿喷#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的原则相冲突,请谅解,勿喷原创 2014-11-09 09:19:03 · 2222 阅读 · 3 评论