人类的孤独像是一种与生俱来的残疾。

smallfish

0℃
  • smallfish 撰写了一篇新博客文章:稀疏矩阵的表示 10个月, 2周 之前

    机器学习中会涉及很多的训练数据,可能很多数据的属性会缺失或者属性值影响极小。为了减小运算量及存储空间,常常会将数据处理,得到一个稀疏矩阵。
    所谓稀疏矩阵,意思是矩阵中的元素大多数为0。与之相反的,如果矩阵中元素大多数不为0,则称为稠密矩阵。
    由于稀疏矩阵中大多数元素为0,所以为了减少存储空间的大小,常常会将稀疏矩阵进行压缩。下面主要参考:https://blog.csdn.net/yhb1047818384/article/ […]

  • 重新理解高等数学中的极限定义
    因为前段时间看到了近期大量的机器学习模型出现,很多的AIGC产品密集面世,忽而觉得自己快要落伍了。所以下定决心想好好学习一下。
    所有人工智能的基础都是数学,当然,其他科学也莫不如是。所以,摆在眼前的第一个难题就是:高等数学。有句话叫“出来混总是要还的”,如今就是到了“该还”的时候了。遥想在学校学习时(已然是十多年前了,又是遥想当年),对于高等数学的第一堂课就感到深深地疑惑,倒不是觉得它很难,而是 […]

  • 由于在折腾依赖的问题时,发现在编译主机上编译程序放到目标平台上有异常,可能是某些依赖或依赖的三方库编译参数不对导致,所以就将这些三方依赖放到目标平台上进行编译(目标平台安装了一个ubuntu12.04的系统,工具链都有)。
    当编译openssl时出现如题异常,提示空间不足,主要是/tmp目录空间不路,尝试过清理也不行。最后发现这篇文章可以正确解决,感谢!

    这里记录一下:
    在任意空间充足的目录下新建一个空目录,例如/roo […]

  • 如题,实际上是configure时,curl在测试recv时会用到zlib,由于我们是需要将curl编译到目标平台上,所以,curl所依赖的库也需要使用目标平台下能使用的。因此只需要在configure参数中加入–with-zlib=/home/smallfish/3partylibs/install
    注意,后面的路径应该是你所编译出来的目标平台可用的zlib所在路径。

  • 在给一个嵌入式平台开发时,编译项目出现如题所示错误。通常情况下这种问题表明某个文件缺失,但是先别急着去找那个文件或者从其他地方拷贝过来用。
    参考来源1:https://blog.csdn.net/wuyusheng314/article/details/79428996
    参考博文与我的情况相似,不过我是使用clion进行开发的,而clion使用cmake进行代码组织,这样免去了写makefile的痛苦。不过问题的本质是一样 […]

  • 在做交叉编译的时候,使用cmake出现了如题所示错误。StackOverflow上有一个答案写得很清楚:https://stackoverflow.com/questions/53633705/cmake-the-c-compiler-is-not-able-to-compile-a-simple-test-program/53635241
    简而言之,cmake会用设定的编译参数去编译一个“标准”(它认为的)的小程序,执行后 […]

  • smallfish 撰写了一篇新博客文章:一个JNI编译的问题 3年, 6个月 之前

    有一个以前的JNI项目,之前都是好好的,但是突然编译不了了。提示报错如下:
    Android NDK: ERROR:E:/Andriod/T4_VSIM_Trunk/T4_VSIM_Double_Ki/app/src/main/cpp//jni/Android.mk:atci: LOCAL_SRC_FILES points to a missing file
    Android NDK: Check that D: […]

  • 有一个三年前开发的项目,已经生产过很多次了,但是每次生产都会有这样那样的问题,所以一直比较头大。但是绝大多数都是加工生产方面的问题。但是这一次不一样,所有的FPGA都无法主动配置,烧录以及JTAG下载都是正常的,唯独主动配置不行。而且所有FPGA都是这样的现象,看起来更像是电路设计的问题。但是说不通的是,这一版电路已经生产几个批次了,之前都是可以的。

    当然,找问题的过程是曲折离奇了,折腾了得有近一周,后面实在没办法了 […]

  • 最近在搞一个开源的STM32项目,项目开源得很彻底,所有用到的工具全是开源的。比如原理图PCB工具用的是kiCAD,源码组织是基于Makefile的,编译器用的gcc,使用Openocd烧录……相比之前用Keil或IAR,着实麻烦很多。
    首先是虚拟机的搭建,之前一直用的ubuntu12.04,现在不少开发包找不到,因为它自己有一套python的调试组件,而它需要python3.6及以上的运行环境。实在是累了。换一个新的虚拟 […]

  • smallfish 撰写了一篇新博客文章:Linux内核中的List 4年, 4个月 之前

    由于最近准备深入学习一下Linux驱动。因此见到不少内核中的数据结构,其中List是应用非常广泛的数据结构,因此在这里做个记录。
    Linux内核中相关的文件是/include/list.h
    这里先贴一下代码:
    #define LIST_HEAD_INIT(name) {&(name), &(name)}

    struct list_head {
    struct list_head *next, *prev;
    };

    # […]

  • 因为业务需要看看iphone使用中会用到哪些域名,所以想通过抓包来看看。所以想到了通过笔记本分享热点给iphone,然后在PC上用wireshark抓包来看。但是很奇怪的是在网络适配器明明有一个360的热点虚拟网卡接口,但是wireshark上就是看不到这个网卡。

    但是wireshark中看不到“无线网线连接2”

    折腾了好一会儿,然后好奇地把“无线网络连接2”打开看看属性配置,发现Npcap Packet Driver […]

  • 这里记录一下这个问题,以备后面查询。
    事情是业余帮人写个STM8S的程序,用到了一个单总线触摸芯片和ADC,在开启ADC之前一切都正常,但是初始化ADC之后,就读不到触摸芯片输出的数据了。所以问题指向是很明显的,在开启ADC之后发生了异常。所以就从ADC初始化程序开始查。
    static inline void adc_config(void)
    {
    ADC1_DeInit();
    ADC1_Init(ADC1_ […]

  • STC是电子相关专业同学的一种古老记忆。毕业后就再也没碰过,最近因为接了一个外快,非常简单的应用,帮写下程序。然后要掉电存储,结果就用上了它的EEPROM。也是好巧不巧,死活用不了,之前STM8之类的用的比较多,从没出过这种状况。更气人的是STC的烧录工具还有例程,结果完全照抄它的程序也不行。玩了数年的嵌入式Linux,结果被这个搞得没脾气。
    也不多吐槽了,现在是可以了,虽然还不完美,先记录一下吧,看到网上还有不少同学还在 […]

  • 有个项目由于保密性,一直都在本地做开发,没有上github。但是时不时又要多地办公,不可能把台式随身带着。所以,还是上github的私有仓库吧。
    本来很简单的使用Android Studio开发,点几下鼠标就可以的,但是一直报错。其中报了很多个问题,这里只贴一个典型些的
    Can’t finish GitHub sharing process
    Successfully created project ‘project […]

  • 前两天开始刷letcode,发现了这个题目。一开始看这个题目挺简单的,而且力扣上面也是中等难度,结果提交好几次都失败,最后看到一位题友写的,看了几遍才了每一步执行的意图。不得不惊叹别人思维是如此地灵动跳跃。

    下面想分享出来,并再次理解一下。所有权归作者。未能征得作者许可,如有侵权请告知删除,这里仅想作为代码分析与欣赏之用。

    代码是C语言格式的,其他语言可以做相应的转换。代码的整体思想是采用的滑动窗口,辅之以“哈 […]

  • 在开发服务端服务应用时,我们通常需要用到一种异常自启动的机制来做一些快速恢复尝试。这类服务一般是利用一个“守护进程”周期性地去检测另外一个进程的存活状态,如果不存活则把它重新拉起来。具体的实现可能有很多种,但本质还是一样。以我的一个项目为例,采用的是一个shell脚本开机自启动,然后周期性地扫描另一个服务进程是否有被拉起来。而另一个进程则只关注自身的服务,必要时(发生某种无法自行恢复的异常时)自行退出进程。

    就是这么 […]

  • 简单记录一下自己开发中遇到的一个问题。如题。Linux开下交叉编译一个应用,以前直接make,没有任何问题,但是后面想用Clion,所以Makefile不需要写了,但是要改一下CMakelist.txt文件。整体迁移还是很顺畅,但是奇怪的问题出现了,交叉编译出来的文件放到目标环境执行的时候提示“No such file or directory!”

    这个问题一眼就明白了,没有文件嘛,要不就是目录不对。于是就去目标目录 […]

  • smallfish 撰写了一篇新博客文章:给博客添加了https 5年, 1个月 之前

    如题。

  • 在嵌入式开发板上使用百度iot-edge-c-sdk的BOS测试时,出现

    Error: Time:Fri Oct 12 13:18:51 2018 File:/root/Clion_Projects/Security_IoT/iot-edge-c-sdk/c-utility/adapters/httpapi_curl.c Func:HTT
    PAPI_ExecuteRequest Line:58 […]

  • 先解决这个问题,后面再展开几个相关库的内容。
    该错误产生的原因非常明确,即共享库加载失败。一般后续还有更详细的信息“:cannot open shared object file: No such file or directory”,即提示无法打开共享目标文件,找不到此文件或目录。
     
    出现此问题的具体可能多种多样,但结果是一样的,没有加载到共享库。因此需要一一排除。首先看看是哪个库出现的问题,然后:
    1、 […]

  • 读取更多
喜欢 (0)