大象笔记

知者行之始,行者知之成

如何快速写出一篇专利

本以为一天就能写完的专利,最终墨迹了两天半才拼凑出来。时间远远超出了预期,白白浪费一天半的宝贵时间来做毫无价值的事情。 但是,通过这次写专利,我总结了一套快速水专利的方法。其实也算不上什么方法,就是需要: 明确计划 把握好节凑,每个步骤限定好时间 收集素材 否则干这种枯燥的,没有产出的事情,很容易中途撂挑子。 写专利的节奏模板示例 15:00 整理计划 15:30 看完现有产品 PPT。将里面的原理图,流程图,摘出来,复制到文档里 16:30 看两篇相关专利。借鉴思路,并收集素材。关键词:AAA、BBB 17:00 相关产品官网收集素材 https://www.example.com/ ...

阅读全文...

写专利申请的格式

第一次写专利申请,而且是任务性的,要写一个自己完全不了解的物联网设备的专利。 写之前查了一些关于专利申请的基本信息,不至于写起来完全没有大纲。大学时选修的知识产权课基本忘光了,只残留了些渣渣。没有丝毫帮助。 目前有个模板可以参考,计划今天一天编完,不过多浪费时间精力在这上面。 对企业来说专利的意义是什么 可以申请高新企业。从而获得政府奖励资金,及减税。我就见过一个纯传统业务的公司,申请了十几个软著,就是为了申请高新企业,无语 政府的直接奖励。例如青岛,企业年度内授权的权属明确的国内发明专利,10件以上(含10件)的奖励不高于5万元,30件以上(含30件)的奖励不高于10万元,60件以上(含6 ...

阅读全文...

golang gorm 的多对多关系 CRUD 操作

例如,一个财务预算管理系统,需要能设置各部门的负责人,以方便控制查看权限。 而且可以一个部门设置多个负责人。 golang gorm 的数据结构 因为我独立建了个关系表,兼容出现多对多的关系,所以用到了 gorm many2many: type Department struct { Id int `json:"id"` Name string `json:"name"` Managers []User `gorm:"many2many:department_manager;"` Mana ...

阅读全文...

微信小程序预订午餐加个“订餐截止时间”限定

需求背景 公司行政部门每天都要在订餐群里吼几嗓子: 大家抓紧时间报餐啦,9点半结束!随时可以过来领餐券 估计,不少同事觉得消息打扰,或者觉得确实可以省去吼两下的工作,所以希望加上订餐截止时间的功能。 也间接解决了中午12点之后订午餐,实际应该提醒是否是要订第二天,体验上的优化。 真实需求 我觉得类似这种报名截止时间的需求,实际上不单单就是个截止的功能,还包括 管理员可以设置这个时间 (午餐截止时间,晚餐截止时间) 订餐报名截止后,管理员可以手动添加 提醒我明日订餐? 界面上能够显示明确的截止时间 效果图如下: 动态消息 如果微信群里分享的小程序卡片,能实时更新当前订餐人数,那就很方便 ...

阅读全文...

Android 拍照并获取图片缩略图的实现

逻辑上是点击自己 Anroid APP 的拍照按钮,然后调用系统内置的相机应用,拍照后,将照片返回给我的 APP。 实际上就是启动一个 activity,并接收其返回的结果数据,然后再处理。 Android 官方推荐使用 AndroidX Activity 和 Fragment 中引入的 Activity Result API,以替代 startActivityForResult() 和 onActivityResult() API。 记录一下实现。 注意,这个方式获取到是图片的缩略图,并不是原始图片的尺寸,而且小非常多,几乎看不清的尺寸,如果要获取原始尺寸,需要参考Android 通过 AC ...

阅读全文...

新建 Android 项目是否需要勾选 Use legacy android.support libraries

有半年没有新建 Android 项目了,今天在 Android Studio Bumblebee 创建 Empty Activity 项目时,有个选项拦住了我。 Use legacy android.support libraries 什么是 legacy android.support libraries? 对于我这种业余型 Android 选手,一头雾水。 下面的解释: Using legacy android.support libraries will prevent you from using the latest Play Services and Jetpack librar ...

阅读全文...

微信审核被拒,小程序实际运营内容与名称简介不符

满心欢喜地提交了第一版图像识别小程序,没想到傍晚收到被拒绝的噩耗。 搞得晚饭都没了胃口。晚上继续开发 Android 版的计划被打乱。 你的小程序"OpenCV 图像识别",提审时间:2022-02-26 10:50:09,版本审核未通过。 1: 你好,你的小程序实际运营内容与名称简介不符,请上架符合小程序名称简介描述的正式内容/商品,并保持服务内容与图文一致。 除了接受,我别无选择。 因为申诉里,需要提交无厘头的图片证据。微信审核真是令人抓狂。 我的锅,冤枉了审核人员 冷静下来,看了一下,确实由于我个人小程序改名的缘故,忘了修改介绍。 简介里的内容还是之前小程序的 ...

阅读全文...

OpenCV 进行图片压缩

图片压缩的必要性 opencv 处理后的图片非常大,例如一个 200K 的 jpg,处理后保存为 PNG,文件体积变为 1.8M。 如果是本地处理倒是没有什么问题,但是如果是在服务端进行处理,那么每次下载都会造成极大的带宽浪费。 同时也造成了磁盘空间的压力。 所以,还是有必要进行图片压缩操作的。 OpenCV 压缩函数 PNG 压缩 cv2.imwrite('compress_img1.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 9]) https://docs.opencv.org/4.x/d8/d6a/group__imgcodecs__flags ...

阅读全文...

生产环境部署 FastAPI + Nginx + Systemd 服务

测试开发环境 uvicorn server:app --reload 但是生产环境需要配置的项目要更多,例如: 指定端口号 如何利用多核。python 的历史问题 nginx 配置 systemd 配置 uvicorn 是什么 Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools. 与 Gunicorn 一同使用 参考 uvicorn 及 FastAPI 的官方文档: https://www.uvicorn.org/#running-with-gunicorn https ...

阅读全文...

眼睛干涩无法工作,眼药水、防蓝光眼镜、加湿器齐上阵

不知道是办公室空调热风开太猛 (我头顶正对出风口),还是确实看屏幕时间过长。 昨天下午,我眼睛无比难受,干涩到不敢盯着屏幕看。 说实话,第一次出现这种症状,有点慌了。 我倒了一杯热水,想用水蒸气缓解一下干涩的眼睛,毫无效果。 将屏幕调至低蓝光模式,也没啥效果。大概是太严重了。 回去的路上,一路没敢看手机。 花钱续命 本想在京东上买瓶眼药水,感觉已经等不及到明天了。。。于是赶紧在附近药店买了瓶眼药水。 作为程序员,不能看显示器,基本等同于废人。难道我的职业生涯要就此结束。。。不敢想。 晚上,媳妇帮忙滴了两滴,太刺激,辣眼睛。不过确实有效果,第二天眼睛缓解了不少。 也可能是我把空调风力调弱,加上 ...

阅读全文...

Git LFS 存储图片文件

背景 由于图片识别项目需要用到大量的样本图片,用于逐一测试,调试参数。 为了方便管理,我都放到 Git 项目根目录下的 images 文件夹下了。 但是不知道用 git 存储这类图片文件是否有什么弊端。 Git 不适合做大二进制文件存储 copy 自云效的文档: 效率变慢:不管实际上用户是否使用到这些大文件的历史,都需要把每一个文件的每一个版本下载到本地仓库。毫无疑问,下载耗时的增加给用户带来了更多的等待时间。 空间变大:一个Git仓库存放的大型的文件越多,加之伴随着其关联提交不断增多,Git仓库会以非常快的速率膨胀,占用更多的磁盘空间。 Git LFS 看到一个讨论,都推荐使用 LFS。 ...

阅读全文...

烟台招聘 Android 开发工程师为什么这么难

年后可能要基于 Android 平板开发个蓝牙控制 APP 接入物联网平台,目前团队里没有一个 Android 开发工程师。 而公司招聘 Android 开发已经 3 个多月了,至今没有一个人来面试。 拒绝的理由 领导在招聘平台上估计付费下载了一些简历,逐个电话问询,全部都是拒绝的。 理由如下: 一、距离太远。确实,公司在烟台开发区八角,基本到了最西面。而大部分 Android 程序员集中在最东部的莱山区。通勤接近两小时。能忍受这个路途折磨的都是超人。 二、暂不考虑换工作。我换位思考了一下,烟台本身做 Android 开发的就少,能招聘这个岗位的,通常是有一定规模的公司,薪资也不会太差。 在薪 ...

阅读全文...