技术文章

CAN到CAN FD可不仅仅是多了FD

自作多情 提交于 2021-02-18 03:55:51
大概在16年左右给大家介绍过一些CAN FD, 那时候还没有大量普及应用,而这几年逐渐多了起来,产品更新换代也都迭代了CAN FD,每年安装近20亿个CAN节点。而且这还在增长 最近CiA这个CAN FD标准的制定组织推出了一系列免费课,最主要还有中文。前几天就看到这个消息了,移植忙的忘记分享给大家了,今天赶紧发给大家,有兴趣的可以选择收看 不同主题的系列CiA网络在线讲座提供基于CAN总线技术的最新技术和市场趋势;讨论基于CAN的各种总线技术的当前发展和市场渗透,以及下一代基于CAN的总线技术开发,如CAN XL的开发进展。此外还会为参会者介绍基于CAN FD的高层协议,如CANopen FD的现状和发展趋势。 此次的免费网络研讨会面向CAN相关技术的设备开发工程师,网络设计工程师,以及市场人员及公司决策者。如下网络在线讲座将以中文或英文翻译成中文的形式进行。 CAN FD 两年前就告诉过你CAN FD,你还记得吗? 可以访问CiA官网报名, https://www.can-cia.org/services/seminars/webinars-china-en/ 也可以扫描二维码报名 对CAN通信感兴趣的,这次研讨会是一个很好的学习机会。 本文分享自微信公众号 - 嵌入式程序猿(InterruptISR)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与

nginx 关于client_max_body_size client_body_buffer_size配置

久未见 提交于 2021-02-18 03:54:40
最近生产环境在这两个参数之间遇到过几次坑。这里记录下。 client_max_body_size client_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。就是说如果请求的正文大于client_max_body_size,一定是失败的。如果需要上传大文件,一定要修改该值。 client_body_buffer_size Nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储。如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中,在哪个临时文件中呢? client_body_temp 指定的路径中,默认该路径值是/tmp/. 所以配置的client_body_temp地址,一定让执行的Nginx的用户组有读写权限。否则,当传输的数据大于client_body_buffer_size,写进临时文件失败会报错。 这个问题我们遇到过。 20648 open() "/usr/local/openresty-1.9

Go & Assembly

不打扰是莪最后的温柔 提交于 2021-02-18 03:53:52
初步整理: Stack Overflow上给出了好多例子与连接,总结一下: 1、Go可以与NASM语法、AT&T语法等。 2、Go既可以借助Cgo库,也可以直接调用汇编语言实现的函数,但是感觉没有C语言使用内联汇编那样灵活。 3、看讨论,Go编译器应该不会支持“内联汇编”。 稍后会整理一份详细文档。 Stack Overflow链接: http://stackoverflow.com/questions/2951028/is-it-possible-to-include-inline-assembly-in-google-go-code 下面是出现在该讨论中的一个重要参考链接: http://www.doxsey.net/blog/go-and-assembly/ Go汇编器6a的参考文档:http://golang.org/cmd/6a/ 来源: oschina 链接: https://my.oschina.net/u/164475/blog/201653

UGUI的图集处理方式-SpriteAtlas的前世今生

杀马特。学长 韩版系。学妹 提交于 2021-02-18 03:51:57
最糟糕的是人们在生活中经常受到错误志向的阻碍而不自知,真到摆脱了那些阻碍时才能明白过来。 —— 歌德 说到UGUI的图集初学者可能觉得没什么难度,包括我刚开始接触的时候也是,甚至你在开发的时候只需要把图片导入到项目中,拖拖拽拽就能做出能用的东西来。因为UGUI刚出的时候就打出了“Unity会自动帮你维护图集”的旗号。可现实真的是这样的吗?要解释这个问题就需要从Unity4.6说起了,那我们来捋一下! Sprite Packer 散图的加载问题 这功能是从Unity4.6版本随着UGUI的问世一起发布的,我们在做开发的时候只需要把图片导入工程,设置一下,然后在通过tag标签Unity就会自动打成图集。但是,这种方法有个问题,就是我们在运行时无法通过代码取出某张图集中的一张小图。 所以后来开发者们做了一套prefab引用sprite的解决方案,做法就是:建一个空prefab挂一个自定义脚本,脚本里有一个sprite数组,我们在编辑时把要打的图集中的sprite添加到这个sprite数组中,然后在把prefab打成bundle,这样这个bundle中的脚本就会有atlas中的Sprite的引用,我们在脚本里写一个GetSprite方法即可。这样我们在运行时加载完bundle后就可以通过脚本取出atlas里的sprite。 using System.Collections.Generic

Android 标题栏(TItle Bar)自定义 美化

瘦欲@ 提交于 2021-02-18 03:51:38
1. 标题栏显示图标 publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_ICON); setContentView(R.layout.main); getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.icon); // ... }但实际效果呢,我觉得不好看,和旁边的文字有相当距离!看看别人的图片的: 当然这个图标也可以通过自定义布局,使用ImageView来实现:<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageViewandroid:layout_width="wrap_content" android:layout_height="wrap

k8s-部署mysql集群

时间秒杀一切 提交于 2021-02-18 03:51:23
临时操作后续细化补充 1.创建存储目录: mkdir -p /server/yaml/app/mysql;cd /server/yaml/app/mysql 2.创建pv cat mysql.pv.yaml apiVersion: v1 kind: PersistentVolume metadata: name: pv-nfs-mysql01 #创建的pv名称可创建多个. namespace: mt-math #属于的命名空间 spec: capacity: storage: 5Gi #创建的pv容量为1G accessModes: - ReadWriteOnce #pv的访问模式:可读可写可挂在多个节点 persistentVolumeReclaimPolicy: Retain #回收策略 #storageClassName: pv-nfs-mysql nfs: #创建的pv数据来源 path: /NFS/mysql/pv01 #数据源目录 server: 192.168.0.14 #数据源ip --- apiVersion: v1 kind: PersistentVolume metadata: name: pv-nfs-mysql02 #创建的pv名称可创建多个. namespace: mt-math #属于的命名空间 spec: capacity: storage: 5Gi

spring boot 集成mybatis报错Missing artifact

耗尽温柔 提交于 2021-02-18 03:49:22
1. pom文件中的oracle依赖提示Missing artifact,需要手动下载并导入maven 参考 oracle依赖下载地址 (ojdbc6.jar) cd到下载的ojdbc6.jar所在路径,执行命令 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar mac端一样。 命令和执行结果截图: pom文件中添加依赖: < dependency > < groupId > com.oracle </ groupId > < artifactId > ojdbc6 </ artifactId > < version > 11.2.0.1.0 </ version > </ dependency > 此时,项目在pom文件中如果报错Missing artifact ,检查以下: 看结果中导入的文件位置是 查看maven使用的repository位置: 将生成的oracle文件拷贝到对应目录下。 来源: oschina 链接: https://my.oschina.net/u/4261514/blog/4197862

Django+Nginx+uwsgi搭建自己的博客(一)

陌路散爱 提交于 2021-02-18 03:32:02
最近对写爬虫有些厌倦了,于是将方向转移到了Web开发上。其实在之前自己也看过一部分Flask的资料,但总觉得Flask的资料有些零散,而且需要的各种扩展也非常多。因此,我将研究方向转移到了另一个主流的框架——Django上。 与Flask框架相比,Django框架提供了更全面的文档支持,其初始教程也很容易上手。而且,相比Flask,Django并不需要很多扩展的支持,其自身就提供了很多便利的类。个人感觉这两点使得学习Django比学习Flask更容易上手。 目前,Python3已经成为了主流版本,因此此文采用Python3.5进行开发。 环境:Ubuntu16.04+Python3.5 首先看一下目前的成果: 首页列出了当前所有博客的列表,包括作者,阅读量以及发表时间;在页面左上角是用户名以及该用户的头像,而右边可以退出登录以及发表博文。 点击博文,可以浏览到博文内容,以及发表评论并查看评论。 点击已注册的用户名,可以查看到该用户的相关资料。 下面来介绍Django的几个基本概念:Project, App, Model, View Project和App: 一个Django project即是一个网站,而App可以看为网站中的子功能。一个project里可以包含多个App,通过这些App的共同作用来实现网站的功能。 Model: 即数据库表模型

Git命令实现本地文件推送到git仓库

坚强是说给别人听的谎言 提交于 2021-02-18 03:31:32
前提: ①确定本机(windows环境)已经安装git( https://git-scm.com/downloads ) ②建立好远程Git仓库 1、在你想推送的文件夹下:右键→选择Git Bath Here 弹出如下命令框: 2、输入:git init (在当前文件夹下初始化一个git仓库) 3、输入:git add . (将当前工作区的所有文件存放到暂存区) 4、输入:git commit -m "cuihan测试"(引号里面是备注信息;此命令作用:将暂存区中存放的文件提交到git仓库;其中 “ae8e179”就是你所要提交的ID) 5、输入:git remote add origin https://github.com/cuihanObject/cmdTest.git (将本地代码库的当前分支与远程的git代码库相关联,此处你可改为自己的git仓库) 6、输入:git push -u origin master (把当前分支推送到远程的代码库;下面标红的100% 提示你进度。) 7、刷新git仓库,便可以看到你上传的文件了 来源: oschina 链接: https://my.oschina.net/u/4366751/blog/3284428

Git在新电脑拉github 上的项目

时间秒杀一切 提交于 2021-02-18 03:31:01
非小白教程.多少有点了解的才能看懂. 1,安装git 忽略,任意i找一个图文教程即可 2,在命令行模式 输入 cd ~/.ssh/ 进入c:administrator的文件下的.ssh文件夹;  或者点击鼠标右键 3,创建一个全局的用户名,不必与git的用户名一样. $ git config --global user.name "随便什么名字" $ git config --global user.email "随便什么名字@qq.com" 4,设置提交时的密钥 注意ssh后面没有空格 $ ssh-keygen -t rsa -C "653398363@qq.com" 为了避免每次远程访问需要输密码,将使用ssh登陆。ssh与本机信息绑定。 5把在第二部生产的.ssh文件夹下的id_rsa.pub文件的所有内容复制一下.这个是密钥 后缀名为.pub的文件就是密钥,打开全选复制 6,ssh只是本地详细,需要在Github中备份,才能被验证。打开自己的Github,在github 网站上添加一个密钥. 也就是新建密钥,复制确定就好了. 7.测试是否成功. $ ssh -T git@bitbucket.org 如果有成功就下一步 8.$ git clone git@github.com:xxxxx/xxx.git 这个命令就直接下载完成了. 在使用git