首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏phodal

    Rust: 编译驱动开发

    让我来 copy 一下 Rust 是由 Mozilla 主导开发的通用、编译型编程语言。设计准则为“安全、并发、实用”,支持函数式、并发式、过程式以及面向对象的编程风格。 编译驱动 我记得我听闻到的一个关于 Rust 的观点是:只要编译成功,基本呢,不会出错。比如烦人的内存泄漏之类的问题(当然还是会有一些的,只是要写出来并不是那么容易)。 编译器内建了强大的纠错功能。 它把我们在运行时遇到的问题,提前到了编译时。也因此,相比于其它语言,它可能会降低你的开发速度。 并在编译时失败,以强迫你修复潜在的漏洞。 这其实是个缺点,哈哈哈。 交叉编译 在 Go 一样,在这一点上远远比 C/C++ 还是优秀。 学习成本 + 处理更多的细节 大抵这是一门系统集成编程语言,对于原先我们使用的那些编程语言来说,原先的这些事都是由 bug 和编译器来体现。于是乎,我们要处理更多的细节。

    1.6K20发布于 2020-07-13
  • 来自专栏咖啡走糖

    linux内核编译AX99100驱动

    linux内核版本:4.14 pcie转四路串口芯片:亚信的AX99100 linux内核里是没有这块芯片的驱动的,这里自己添加驱动进去进行编译。 1.从亚信官网下载该芯片的linux驱动https://www.asix.com.tw/cs/download.php? linux-marvell/drivers/tty/serial下的Kconfig,增加 source "drivers/tty/serial/99xx/Kconfig" 7.在linux目录下,使用你自己的编译器进入 menuconfig) 8.进入到Device Drivers > Character devices > Serial drivers目录下,勾选以下两个刚才添加的选项,并把8250的两个选项取消选中 9.进行编译 ,这样就把AX99100的驱动编译进内核里了,验证一下系统起来可以看到四路串口,ttyF0~ttyF3。

    9.9K31编辑于 2022-11-05
  • 来自专栏悟空被FFmpeg玩

    Fedora Core 10编译Android

    Fedora Core 10下面用的JDK是OpenJDK,编译的时候出了个错误 Error occurred during initialization of VM Could

    46740发布于 2019-03-05
  • 来自专栏Eureka的技术时光轴

    WDK驱动编译错误CN=WDKTestCert>

    TBC_Driver C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets 1360 修改方法 : 右击驱动工程,选择Property属性 ?

    1.4K10发布于 2019-11-14
  • 来自专栏Postgresql源码分析

    Postgresql随手记(10)游标编译过程和编译结果

    相关 《Postgresql游标使用介绍(cursor)》 《Postgresql随手记(10)游标编译过程&结果记录》 随手记录游标编译后的状态,供日后查询。 这里只记录了编译过程,缺失执行过程,执行过程放在后面两大章节介绍:SPI系统 和 Portal系统。 into y; RAISE NOTICE 'curs3 : %', y.c4; return 0; END; $$ LANGUAGE plpgsql; select tfun1(); 语法编译位置 int4 无 0 0 0 无 rec 7 y 8 tf1 无 无 无 无 无 field 8 c3 7 无 无 无 无 无 7 row 9 (unnamed row) 15 无 x 无 无 无 无 row 10 PLpgSQL_recfield*)plpgsql_Datums[8]) p *((PLpgSQL_row*)plpgsql_Datums[9]) p *((PLpgSQL_row*)plpgsql_Datums[10

    71010编辑于 2022-07-14
  • onnxruntime在windows10编译

    测试环境: windows10 cuda11.1.1 cudnn8.2.0 tensorrt8.2.3.0 VS2019 onnxruntime==1.12.1 cmake==3.24.3 编译流程: -8.2.3.0" --cmake_generator "Visual Studio 16 2019" --skip_tests --config Release 特别注意: (1)不要用VS2022编译 ,要用VS2019    (2)cmake版本不能过高,cmake==3.27.7编译会出现MSB3271 ml64.exe错误,需要cmake==3.24.3或者低一点也行。

    50500编辑于 2025-07-19
  • 来自专栏xiaoxi666的专栏

    Win10编译SqlCipher步骤

    准备工作 Visual Studio 2015,其他版本未验证,估计问题不大 ActiveState ActivePerl,用于编译OpenSSL Mingw,在官网下载minimum installer /lib目录下) 编译SqlCipher 将上一步生成的两个库文件复制到SqlCipher主目录下 管理员权限运行C:\mingw\msys\1.0\msys.bat批处理文件,进入msys shell libcrypto.lib" 执行命令: make clean make,生成可执行文件sqlcipher.exe make dll,生成库文件sqlite3.dll 到目前为止,Sqlcipher源码就编译完成了 用VS2015编译sqlcipher 本文写作时部分引用上述两篇文章,特此感谢。

    4.6K30发布于 2018-10-29
  • 来自专栏三流程序员的挣扎

    2022-10-29-测试驱动

    规则不可教条,根据实际情况判断,若真不适合,也不必遵循,反正现在写 Android 代码我感觉不太适合,简单的单元测试可以,稍微复杂点的就要运行到手机上,需要虚构许多东西,挺繁琐的,不像直接在电脑上编译运行

    23720编辑于 2022-11-12
  • 来自专栏Ray学习笔记

    10SpringCloud Stream消息驱动

    org.springframework.boot.autoconfigure.SpringBootApplication; /** * @Description: * @Author Ray * @Date 2020/10 } service package com.ray.cloud.service; /** * @Description: 发送消息接口 * @Author Ray * @Date 2020/10 javax.annotation.Resource; import java.util.UUID; /** * @Description: 发送消息接口实现类 * @Author Ray * @Date 2020/10 org.springframework.boot.autoconfigure.SpringBootApplication; /** * @Description: * @Author Ray * @Date 2020/10 import org.springframework.stereotype.Component; /** * @Description: * @Author Ray * @Date 2020/10

    43740发布于 2020-11-04
  • 来自专栏嵌入式项目开发

    Linux驱动开发: Ubuntu(PC机)系统上编译驱动并加载测试

    make -C $(Linux_ADD) M=`pwd` modules gcc spectrometer_app.c -o app obj-m +=spectrometer_usb_drv.o 编译安装测试 printk向终端打印调试信息, 如果驱动安装之后当前终端没有反应,可以先使用dmesg命令查看日志里是否有输出。 设备支持批量传输. [137747.993117] 端点[4] 传输的数据大小:512 [137747.993157] USB光谱仪设备节点注册成功:/dev/spectrometer_usb_drv ,主设备号:10 次设备号:53 [137747.993173] usbcore: registered new interface driver spectrometer_usb_drv 三、顺便说下嵌入式Linux驱动 Makefile编译方式 Linux_ADD=/home/wbyq/work/linux-3.5/linux-3.5 app_dev: make -C $(Linux_ADD) M=`pwd` modules

    2K20编辑于 2022-01-17
  • 来自专栏码农笔录

    Linux(Centos) Python编译安装达梦驱动 dmPython

    安装完 DM 数据库软件后,在安装路径下的 drivers 目录下,可以找到 dmPython 的驱动源码,由于提供的是源码,需要自己编译安装。 unzip python-126594-20201027.zip 3.编译驱动包 cd 驱动源码解压目录python/dmPython_C/dmPython python setup.py install unzip python-126594-20201027.zip 3.安装gcc 编译安装必须要GCC,如果没有安装请先安装 yum install gcc 4.设置环境变量 设置 DM_HOME 环境变量为某个目录 DM 数据库的相同操作系统的机器上拷贝,或者下载我这可用的文件点击下载dpi文件 把dmserver/drivers/dpi下的所有文件复制到/data/publish/python/dmdbms 5.编译驱动包 yum install python-devel //python3 yum install python3-devel 然后执行 python setup.py install 编译成功的记过如图所示

    6.7K10编辑于 2021-12-06
  • 来自专栏Rust语言学习交流

    【Rust日报】在Rust中使用编译驱动开发

    tab=readme-ov-file postgresql-embedded - 将pg像sqlite那样使用 用了这个工具,你可以在编译时或运行时自动安装打包 pg 的程序,并在运行时启动独立的pg进程 https://github.com/theseus-rs/postgresql-embedded 类似的还有这个项目:https://crates.io/crates/pg-embed 在Rust中使用编译驱动开发 讲了TDD,讲了具体的事例来说明如何高效地利用Rust编译器来帮助开发。 https://www.youtube.com/watch?

    21810编辑于 2024-07-02
  • 来自专栏c++ 学习分享

    【win10+编译gmp大数库】

    另外一个头痛的问题就是mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在Windows下一般使用.lib的来作为静态库或者动态库的导入库。 示例 在VS环境中设置好动态库环境,使用实例代码如下: win10+编译gmp大数库(亲测可用) #include <iostream> #include "gmp.h" using namespace //计算12345678900987654321*98765432100123456789 mpz_init_set_str(b, "12345678900987654321", 10 );//10进制 mpz_init_set_str(c, "98765432100123456789", 10); mpz_mul(d, b, c);

    48930编辑于 2023-07-08
  • 来自专栏雪月清的随笔

    Ne10编译与使用

    萌新emmmm几下后,表示google工程师是真牛逼....后来盲猜了一下可能是libyuv在编译的时候根据具体的abi做了特殊的优化或者对数据进行分块做多线程处理balabala...... Ne10编译依赖于cmake,所以要先安装它,mac上安装直接使用brew: brew install cmake 具体平台的编译步骤可以查看doc目录下的building.md,其中编译android Ne10的根目录下的CMakeLists.txt中默认编译输出的是静态库,如果需要.so则需要修改一下: # default OFF option(NE10_BUILD_SHARED "Build NE10 默认编译出来的.so文件是携带了VERSION的,类似编译早期的ffmpeg版本,也是需要手动取消VERSION // Ne10/modules/CMakeLists.txt文件最后的if(NE10_ option(NE10_ENABLE_PHYSICS "Build physics functionalities to NE10" ON) endif() 使用 拿到头文件(Ne10/inc目录下)和编译好的动态库

    3.2K30发布于 2020-06-23
  • 来自专栏IOT物联网小镇

    Linux驱动实践:带你一步一步编译内核驱动程序

    作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。 目录 学习的困惑 实践环境 编译进内核 编译驱动模块 资料下载 别人的经验,我们的阶梯! 大家好,我是道哥。 实际操作一下:如何把一个最简单的驱动程序(hello),按照 2 种方式进行编译编译进内核; 编译为一个独立的驱动模块; 实践环境 为了便于测试,以下操作都是在 Ubuntu16.04 操作系统里完成的 M 标记意思是编译驱动模块。 编译驱动模块 编译驱动模块,也有两种 操作方式: 编译所有的驱动模块 在执行 make ARCH=x86_64 menuconfig 指令的时候,把 hello 配置成 M; 然后在 linux- 只编译 hello 这一个驱动模块 另外一种编译驱动模块的方式是:进入hello目录,只编译这一个驱动模块。

    4.1K30发布于 2021-11-15
  • 来自专栏智能大石头

    如何部署编译NDIS驱动的环境(内部资料)

    执行下面的Launch Program,打开一个VC的IDE,从这个IDE打开驱动项目,就可以编译了。 4,先不要急着编译自己的项目,还要准备一些工作。 等待编译完成,如果出错,可能是上面的步骤出错。 7,大功告成,这下可以编译自己的驱动了,不过,记得用第3步所说的步骤打开VC。 一些解释: 1,如果用中文版,编译通不过可不要怪我。 3,通过DS的程序来驱动VC,其实过程是这样的:DS首先启动一个批处理文件,批处理文件里面会设置一些环境变量,这些环境变量是会话级的,然后再启动VC,这样,在VC中使用DS的Build的时候,就会用到那些环境变量了 当然,如果把这些环境变量写入到系统环境里面,也许可以编译吧,没试过。 4,编译VdwLibs.dsw,是为了编译一些DS的库,因为许多驱动会用到DS的库的,如果你没有编译这个,很有可能编译驱动通不过。 它们提供了DDK的编译环境,使用很简单,打开后进入一个命令行窗口,切换到驱动所在的目录,执行Build命令,它就会开始编译该目录的驱动

    1.1K90发布于 2018-01-15
  • 来自专栏Linux驱动

    Linux-insmodrmmodlsmod驱动模块相关命令(10)

    insmod:加载模块 参数: -f  不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。 -k  将模块设置为自动卸除。 -m  输出模块的载入信息。

    2.5K70发布于 2018-01-03
  • 来自专栏全栈程序员必看

    win10怎么更新显卡驱动_win10系统AMD显卡驱动安装失败的解决方法

    我们在操作win10系统电脑的时候,win10系统AMD显卡驱动安装失败的问题对于我们来说其实是比较少见的,一般情况下的正常使用都不会遇到win10系统AMD显卡驱动安装失败的状况。 但在win10系统中如果由于我们个人的不当操作导致win10系统AMD显卡驱动安装失败问题出现的话,我们应该怎样去处理解决呢? 2、点开“显示适配器” 对驱动程序点右键选“更新驱动程序软件”。 就可以轻松处理解决,看完简单教程还不理解的话可以跟着小编一起看下面的教程,教程中会把win10系统AMD显卡驱动安装失败问题详细的操作方法告诉大家,直接傻瓜式跟着教程步骤进行处理就能解决问题。 win10系统下AMD显卡驱动安装失败的解决方法就为大家介绍到这里了。遇到同样问题的朋友们,不妨也尝试一下,希望能够帮助到大家!

    5.4K20编辑于 2022-09-06
  • 来自专栏OneCode 低代码

    深度解析 OneCode 混合编译:创新驱动的开发变革

    本文将深入剖析 OneCode 的混合编译机制,揭示它如何为软件开发带来前所未有的变革与优势,同时也将详细阐述 OneCode 独特的统一代码模型,并探讨领域驱动设计(DDD)与混合模型之间的协同关系, 添加图片注释,不超过 140 字(可选)一、混合编译的概念基础混合编译,简单来说,是一种融合多种编译技术与编程范式的创新编译策略。 五、DDD 与混合模型的协同融合添加图片注释,不超过 140 字(可选)在 OneCode 的体系中,领域驱动设计(DDD)与混合编译及统一代码模型实现了深度的协同融合。 例如,对于传感器数据的采集和处理部分,可以使用 C 语言来编写高效的底层驱动程序,确保数据的快速采集和准确传输;而对于数据的存储和分析部分,可以利用 Java的数据分析库进行数据处理和挖掘;在用户界面端 从 DDD 的角度来看,可将物联网系统划分为设备管理、数据处理、用户交互等限界上下文,不同编程语言在对应的上下文中各司其职,共同推动系统按照领域驱动的方式高效运转。

    33010编辑于 2024-12-22
  • 来自专栏最高权限比特流

    将hello程序作为驱动程序编译进系统内核

    0x00开始 恩,可能是我比较愚钝,一个内核编译搞了一天,各种问题,各种bug,几度无奈,也是因为我突发奇想,并没有按照原来的那种操作,我直接把helloworld程序放到内核模块中编译成了一个驱动程序 好了,废话不多说,直接开始还原我的helloworld驱动内核程序编译流程。 此时的驱动程序的编译取决于一个特殊配置 CONFIG_HELLOWORLD配置选项。 ” 由于我们是将这个程序的当做驱动程序来启动,所以在执行命令: make menuconfig 后,在DeviceDrivers菜单下选择helloworld驱动,按空格键将选项前面的标志调整为[*]即可 大约在虚拟机编译下两个小时左右,编译工作就完成了。

    1.7K30发布于 2019-02-21
领券