240 发简信
IP属地:上海
  • cmake中RPATH的使用

    可以简单的认为RPATH是可执行程序优先查找动态库的位置 大型项目可能需要使可执行程序以指定的相对路径优先查找动态库。这是RPATH的一个重要使用场景 指定编译时的输出位置 ...

  • cmake交叉编译

    主要记录在Linux上交叉编译的必要信息 交叉编译主要需要配置 1 编译器 2 SDK 3 编译目标 编译器主要有clang和gcc clang包括clang和clang++...

  • WireGuard在Mac M2上编译问题

    背景 最近研究了一下WrieGuard, 研究的第一步是先部署一个环境试用一下。在Debian 11 x64上部署的服务器环境,Windows上有安装包下载。这些使用都没有问...

  • 设计一个算法,找到数组中所有和为指定值的整数对

    前两天和朋友聊天,朋友说的一个面试题: 设计一个算法,找到数组中所有和为指定值的整数对 觉得这个问题提有趣,写几句感谢。 首先算法是为目标服务的,所以,要先明确应用场景。 如...

  • 120
    undefined reference to `BCryptGenRandom@16 类编译错误

    gdb编译 交叉编译gdb,使用docker+mingw编译环境。 编译这个是因为在windows上使用gdb调试程序。 使用windows上的mingw环境,这个环境默认使...

  • Debian11下搭建strongswan和frps

    背景 使用vultr.com提供的vps(收费)创建debian11,并搭建strongswan和frps。 strongswan搭建ikev2,需要证书。证书使用letse...

  • libwebsockets编译等问题

    概述 因为需要在windows上开发一个本地服务,供浏览器的页面通过websockets访问。故选择开源项目libwebsockets。该项目官网官网:https://lib...

  • 突发的软件工程思考

    前几天看到网上一道题,大致内容是:有10000瓶无色无味的药剂,其中1瓶有毒,先有10只小白鼠及足量的试管,怎样找出有毒的那瓶。 程序员看到这个问题的第一反应应该是二分法。但...

  • 第五篇 本地化

    背景介绍 目前,软件一般以标准英文交互开发。然后针对不同国家和地区进行本地化处理。本地化一般包含以下几方面: 1、语言本地化 2、货币、时间和数字等描...

  • 第三篇 导入导出功能

    背景介绍 一般来说导入导出的可以是任何数据,但无论何种数据,都要给数据的类型起一个名称,以便系统能够筛选出支持的软件(否则,列出所有的安装软件用户选择麻烦,如果用户选择一个不...

  • 第四篇 App的内购功能

    背景 本来功能比较简单,没打算搞内购。上AppStore搜索一下,类似应用都有。然后我发现,我一直做PC端的开发,软件研发十几年居然不知内购业务是什么样,所以就带着试...

  • 第二篇 编辑器控件

    功能描述 这个控件能够以Markdown文件格式约定,把文件呈现给用户,并提供交互操作。 这个最核心的是接受用户输入,在用户点击时能够调起输入法,并和输入法有互动。实际上,这...