嵌入式Linux 开发经验:注册一个 misc 设备
前言
-
之前买过好几本Linux 设备驱动的书,不过对设备驱动一知半解,什么叫设备,什么又叫驱动?最近工作需要,从源码级别深入的研究了一下 Linux 下的设备与驱动的概念,略有所收获
-
一般提起驱动开发,都是面向硬件的,至少是底层开发,依赖具体的平台,Linux 作为一个通用的操作系统内核,当前不可能顾及所以的具体外设驱动,只能抽取出驱动的共性,抽象出一个设备驱动模型(框架)出来,这个设备模型从上层看,无论设备多么简单或者复杂,把共性的设备操作,如:注册、反注册、打开、关闭、控制、读写等 封装成 总线、驱动、设备,与设备树配合起来,为上层提供通用的设备操作接口,如文件接口、socket 接口,为底层设备驱动开发提供便利,降低驱动开发的难度。
-
其实就是抽象与分层,让驱动开发就像是【填空题】,照着模板填空补充,就可以开发具体的设备驱动了。设备驱动的目的,就是驱使设备工作起来,可以让上层应用操作。
测试环境搭建
-
ubuntu 20.04
-
VMware Workstation Pro 16
-
基于qemu(模拟器),vexpress-a9 平台
-
Linux 6.0.10 (当前最新版本)
-
注册一个简单的misc 设备,掌握misc 设备注册的方法
misc 设备是什么设备
-
大家经常提到的是 三大类设备:【字符设备】、【块设备】、【网络设备】。
-
misc 设备是什么呢?为何使用 misc 设备?
-
如今Linux 设备驱动非常的庞大,所以当前接触的一些外设,都有类似的驱动模型,misc (杂类设备)属于 char 字符设备。
-
使用 misc 设备的好处就是 Linux 提供了完善的 misc 设备管理,使用 misc 设备提供的API,就可以方便的注册管理 一个 misc 具体设备,使用 misc 设备最核心的 一般是使用 open、close、ioctl 接口,这些接口,可以让用户太的应用操作设备。
-
注册了一个 misc 设备,如
led0
,用户态程序通过open("/dev/led0", O_RDWR)
,就可以打开内核驱动misc 设备,通过 ioctl 就可以控制 内核驱动 misc 设备。 -
也就有一些设备,不是直接读写的,大部分操作都是控制命令,如空调的控制,一般有打开空调、关闭空调、调节空调的温度、模式等操作,可以把空调作为misc 设备来控制,打开关闭使用 open close,调节温度、模式等使用 ioctl。
注册 misc 设备
-
这里就注意一点: 驱动与设备的概念,这里 misc 属于设备。
-
这里为了方便,注册一个简单的设备,与上一篇 嵌入式Linux 开发经验:platform_driver_register 的使用方法 平台驱动 配合起来,当 平台驱动匹配设备树节点成功后,再初始化 misc 设备。
-
新建
linux-6.0.10/drivers/led_control/led_misc.c
#include "led_misc.h"#define LED_MISC_DEVICE_NAME "led_misc"struct led_misc_dev
{struct miscdevice misc;
};struct led_misc_dev *led_miscdev;/* 打开设备,用户态执行 open 命令,就会走到这里 */
static int led_misc_open(struct inode *inode, struct file *filp)
{printk(KERN_INFO "%s : enter\n", __func__);return 0;
}/* 打开设备,用户态执行 close 命令,就会走到这里 */
static int led_misc_close(struct inode *inode, struct file *filp)
{printk(KERN_INFO "%s : enter\n", __func__);return 0;
}/* 内存映射,大部分功能都差不多 */
static int led_misc_mmap(struct file *filp, struct vm_area_struct *vma)
{int ret = 0;if (filp == NULL){printk(KERN_ERR "invalid file!");return -EFAULT;}if (vma == NULL){printk(KERN_ERR "invalid vma area");return -EFAULT;}ret = remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,vma->vm_end - vma->vm_start, vma->vm_page_prot);printk(KERN_INFO "%s : ret = %d\n", __func__, ret);return ret;
}/* 设备控制类,用户态执行 ioctl 命令,就会走到这里 */
static long led_misc_ioctl(struct file *filp, unsigned int cmd, unsigned long args)
{printk(KERN_INFO "%s : enter\n", __func__);return 0;
}/* 设备的操作,用户态 应用通过【文件】操作接口操作 */
static const struct file_operations led_misc_fops =
{.owner = THIS_MODULE,.llseek = no_llseek,.unlocked_ioctl = led_misc_ioctl,
#ifdef CONFIG_COMPAT.compat_ioctl = led_misc_ioctl,
#endif.mmap = led_misc_mmap,.open = led_misc_open,.release = led_misc_close,
};/* 注意这个 初始化不是自动初始化,放在 平台驱动 probe 函数 */
int led_miscdev_init(void)
{int ret;led_miscdev = kzalloc(sizeof(*led_miscdev), GFP_KERNEL);if (!led_miscdev)return -ENOMEM;led_miscdev->misc.minor = MISC_DYNAMIC_MINOR;led_miscdev->misc.fops = &led_misc_fops;led_miscdev->misc.name = LED_MISC_DEVICE_NAME;led_miscdev->misc.nodename = LED_MISC_DEVICE_NAME;ret = misc_register(&led_miscdev->misc);if (ret < 0){printk(KERN_INFO "%s : error\n", __func__);}else{printk(KERN_INFO "%s : ok\n", __func__);}return ret;
}/* 可以放在 平台驱动 remove 函数 */
void led_miscdev_exit(void)
{misc_deregister(&led_miscdev->misc);printk(KERN_INFO "%s : ok\n", __func__);
}
- 新建
linux-6.0.10/drivers/led_control/led_misc.h
#ifndef __LED_MISC_H__
#define __LED_MISC_H__#include <linux/module.h>
#include <linux/miscdevice.h>
#include <linux/mm.h>int led_miscdev_init(void);
void led_miscdev_exit(void);#endif
其他修改
-
上面是 注册 misc 设备的实现,但是需要调用才能执行,配合 平台驱动,
led_miscdev_init
放在 平台驱动的 probe 函数中,led_miscdev_exit
可以放在 平台驱动remove
函数,也可以放在 平台驱动module_exit
的执行函数中 -
修改
linux-6.0.10/drivers/led_control/led_control.c
static int led_control_probe(struct platform_device *pdev)
{printk(KERN_INFO "%s : enter\n", __func__);led_miscdev_init(); /* 设备树节点匹配后,调用 */return 0;
}static int led_control_remove(struct platform_device *pdev)
{printk(KERN_INFO "%s : enter\n", __func__);//led_miscdev_exit(); /* 移除设备驱动时,释放 misc 设备 */return 0;
}static void __exit led_control_driver_exit(void)
{printk(KERN_INFO "%s : enter\n", __func__);led_miscdev_exit(); /* 移除设备驱动时,释放 misc 设备 */platform_driver_unregister(&led_control_driver);
}
- 修改
linux-6.0.10/drivers/led_control/led_control.h
,添加#include "led_misc.h"
#ifndef __LED_CONTROL_H__
#define __LED_CONTROL_H__#include <linux/of.h>
#include <linux/platform_device.h>#include "led_misc.h"#endif
- 修改
linux-6.0.10/drivers/led_control/Makefile
,增加
obj-$(CONFIG_LED_CONTROL) += led_control.o
obj-$(CONFIG_LED_CONTROL) += led_misc.o
编译与运行
-
编译与 qemu 运行方法参考上篇 嵌入式Linux 开发经验:platform_driver_register 的使用方法 平台驱动的注册中提到的方法
-
【小技巧】,这里把
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
编译命令 做成一个 shell 脚本 -
vim mk.sh
#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- $1 $2 $3
-
chmod +x mk.sh
增加执行权限 -
编译时:
./mk.sh -j4
就可以编译了
-
更新 zImge Linux 内核编译的产物,开启 qemu 查看注册的 misc 设备
-
启动 qemu 的信息包括 如下:
led_control_driver_init : enter
led_control_probe : enter
led_miscdev_init : ok
-
说明设备树节点匹配后,正确调用了 misc 设备的初始化函数
led_miscdev_init
-
Linux shell 查看 注册的 misc 设备
ls /sys/class/misc/ -la
, 可以查看 ,注意在 /sys/class/misc/
目录下
- 注册 misc 设备成功了,接下来可以编写 用户态的应用,通过文件操作接口,如 open close ioctl 来控制这个 内核 misc 设备了
小结
-
本篇与上一篇 平台驱动配合,记录了一下 平台驱动+ misc 设备的操作流程,部分简单的设备,可以利用Linux 设备驱动框架提供的便利,想填空题一样快速开发构建自己的实际的设备驱动。
-
使用 Linux 设备种类大概有三种,不过细分, misc 属于 char 字符设备,当前还有各种形形色色的功能不同的设备。 Misc 设备属于比较常用的简单的控制类设备
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3829033.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
了解 Linkerd Service Mesh 架构
从较高的层次上看,Linkerd 由一个控制平面(control plane) 和一个 数据平面(data plane) 组成。 控制平面是一组服务,提供对 Linkerd 整体的控制。 数据平面由在每个服务实例“旁边”运行的透明微代理(micro-proxies)组成,作为 Pod 中的 sidecar。 这些代理会自动处理进出服…...

【Redis的那些事 上篇】Redis的介绍、五种数据结构演示和分布式锁
Redis是什么 Redis,全称是Remote Dictionary Service,翻译过来就是,远程字典服务。 redis属于nosql非关系型数据库。Nosql常见的数据关系,基本上是以key-value键值对形式存在的。 Key-value: 就像翻阅中文字典或者单词字典,通过指定的需要查询的字或者单词(key),可以查找到…...

python进阶-文件和目录操作附加练习
下载链接:http://cdn1.python3.vip/files/py/prac_re.zip、 个人版的参考答案: """ Project :python Author : 文跃锐(yuerwen) Time : 2021/09/25 File :yuerwen_附加练习.py ""&quo…...

设置input日期选择框默认显示当前日期
$(document).ready(function () {var time new Date();var day ("0" time.getDate()).slice(-2);var month ("0" (time.getMonth() 1)).slice(-2);var today time.getFullYear() "-" (month) "-" (day);$(#element).val(t...

Vue2.6.11
Sass 示例代码: npm install sass-loader7.1.0 --savenpm install style-loadernpm install node-sass4.14.1...

巧用cpl文件维权和免杀
前言 最近无意间发现了cpl文件,之前对该类型的文件了解几乎为零,由于触及到我的知识盲区,于是决定探究。 cpl文件 CPL文件,是Windows控制面板扩展项,CPL全拼为Control Panel Item 在system32目录下有一系列的cpl文件,分别对应着各种控制面板的子选项 …...

[渝粤教育] 中国地质大学 信息检索 复习题 (2)
信息检索-模拟题 一.选择题 1.在CNKI中以下哪一个对检索结果的排序能够体现最新的文献 A.按照主题排序 B.按照下载量排 C.按照被引量排序 D.按照发表时间排序(降序) 2.ISBN是什么的缩写? A.国际标准刊号 B.国际标准书号 C.连续出版物代码 D.国内统一刊号 3.一篇论文列出的参…...

[Acwing] 最短编辑距离 线性dp
前言 好水啊,这题 思路 看一下操作,和上一题不可以说毫不相干,只能说一模一样 无非就是在外面枚举一下 a字符串数组 算一下时间复杂度 O n^3 正好1e9 卡过 CODE #include <bits/stdc.h> using namespace std;const int N 1010;int n, m; int f[N][N]; char s[N][…...

数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法...
全文链接:http://tecdat.cn/?p30131最近我们被客户要求撰写关于上海空气质量指数的研究报告。本文向大家介绍R语言对上海PM2.5等空气质量数据(查看文末了解数据免费获取方式)间的相关分析和预测分析,主要内容包括其使用实例&…...

基于javaweb+jsp的高校教师教职工管理系统
基于javawebjsp的高校教师教职工管理系统 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript 基础JSPServlet或JSPSSM(Spring、SpringMVC、MyBatis)框架或JSPSSMMaven(pom.xml)框架…均可 开发工具:idea或eclipse或myeclipse 部分代码实现JSP <div class&qu…...

赣网杯2021 CTF---MiscWebWriteup
文章目录前言MiscMisc1-decodemasterMisc2-lovemathMisc3-testcatWebWeb1-checkinWeb2-easypopWeb3-挖洞大师前言 如何评价2021赣(dai)网(lian)杯?,我的评价是"神仙打架,凡人遭殃"。 Misc Misc1-decodema…...

RuntimeError: The NVIDIA driver on your system is too old (found version 9000).
实验小白,准备跑一下代码,按照要求安装好环境,测试demo时提示: RuntimeError: The NVIDIA driver on your system is too old (found version 9000) No CUDA runtime is found, using CUDA_HOME/usr/local/cuda-10.1 RuntimeErro…...

Zookeeper临时节点删除时机解析
前言: Zookeeper中的节点主要分为临时节点和持久节点。 持久节点在创建之后,除非主动发起删除,否则节点会一直存在; 而临时节点则不同,创建该节点的Session过期后,则该Session创建的所有临时节点都会被删…...

kali重置密码
第一步:开机看e进入kali的编辑 第二步: 找到并修改 修改前 修改后 注意下面的提示快捷键 第三步:ctrlx进行保存(你修改错的话按esc退回到上一步,还原默认),自动进入第四步 第四步: 这…...

[渝粤教育] 中国地质大学 城镇规划 复习题 (2)
《城市规划》模拟题 一.单选题 1.城镇规划所需编制的文件按原国家建委1980年颁布的《城市规划编制审批暂行办法》规定分为(). A.规划图纸和说明书 B.规划文件和说明书 C.城镇现状图和说明书 D.规划说明书和城镇现状图 2.城镇是区域生产力结集中心首先是()的中心. A.区域农业生…...

利用TLD2131组成LED矩阵显示实验电路板
简 介: 利用了Infineon公司的高边LED驱动芯片TLD2131,TLD2331,来与NPN晶体管共同组成LED矩阵驱动电路,可以利用少量的GPIO来驱动LED矩阵显示。本文利用了三个TLD2131组成了33的LED矩阵,测试了电路的工作原理。为应用在智能车竞赛中…...

少儿编程 电子学会机器人等级考试一级真题解析【选择题】2018-12
一、选择题(共35题,1-30单选题,31-35多选题,每题2分,共70分) 1、下列哪个不是机器人? A、a B、b C、c D、d 答案:B 考点分析:考查小朋友们的观察能力,ACD选项都是机器人,B选项是昆虫,所以答案B 2、电源相当于机器人的()。 A、手臂 B、大脑 C、心脏 D、皮…...

【数据库学习笔记】JDBC基础
JDBC的结构 Java调用API,API底层的Driver Manager会根据数据库类型使用不同的JDBC Driver来操作数据库 在代码中操作JDBC 1. 使用Class.forName加载驱动 驱动: MySQL8.0 前: com.mysql.jdbc.Driver MySQL8.0 以及后: com.mysql.cj.jdbc.Driver 其他类型数据库…...

Flink SQL管理平台flink-streaming-platform-web安装搭建-整理
目录 步骤 安装 第二步 下载flink 第三步 安装flink-streaming-patform-web 第四步 配置flink web平台 第五步 运行demo 在Flink学习的入门阶段,非常重要的一个过程就是Flink环境搭建,这是认识FLInk框架的第一步,也是为后续的理论学习和…...

店盈通:新消费品赛道上越来越多国潮品牌受到了青睐
穿上一件印着“中国”字样的卫衣,搭配一双李宁或者鸿星尔克的球鞋,喝上一杯“崔莺莺执扇”logo的奶茶,品一份中式烘焙的甜品,包里或许还装着一支致雕花的口红…… 国潮正在从方方面面影响着当代年轻人的生活。 而在这股东风之下&a…...

JavaScript中new Date对象,在safari和iphone上出现NaN(invalid Date)
一、问题如下 JavaScript中使用Date对象时,在safari、iphone等浏览器上,不能正确显示时间,而显示 “NaN”。 var date new Date("2018-11-30T03:04:010100");二、解决方案 使用node.js中的moment.js对时间进行处理,…...

全球大学计算机人工智能排名,全球大学计算机实力排名:清北人工智能内地前二...
排名分数计算依据不同于 US News 和 World Report 的方法(仅仅基于调查),CSranking 的排名主要依据各个高校在计算机领域的顶级学术会议发表的论文数量,度量了绝大多数院校教员在计算机科学领域的各大顶会所发布的论文数量。这样能够帮助人们更好的了解&…...

计算机网络笔记二
计算机网络笔记二 bilibili王道考研笔记 文章目录计算机网络笔记二1. 物理层1.1 基本概念1.2 数据通信1.3 数据通信相关术语1.4 三种通信方式1.5 数据传输方式2. 码元,波特,速率,带宽2.1 码元2.2 速率 和 波特2.3 带宽3. 奈氏准则与香农定理…...

深度学习6---案例:人民币识别实现
文章目录一、图像识别流程二、深度学习算法流程三、人民币识别实现1、数据集拆分2、主文件3、数据集读取4、网络结构5、预测6、单张预测一、图像识别流程 1. 准备数据集1)采集图像2)拆分数据集训练集、测试集 8:23)读图像和分批4࿰…...

hashmap面试题,恶补这份“阿里面试宝典”
RPC概述 RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。 现在互联网应用的量级越来越大,单台计算机的能力有限,需要借…...

JDK1.7和JDK1.8 HashMap put一个元素分别都做了什么
HashMap put一个元素都做了什么 jdk1.7,HashMap采用的是数组链表的结构,我们先来看jdk1.7的源码 //EMPTY_TABLE是HashMap的一个静态常量,是一个Entry数组,默认值是空数组static final Entry<?,?>[] EMPTY_TABLE {};publ…...

智能硬件开发如何选择低功耗MCU?
本文转载至:http://www.iot-online.com/IC/embedded/2015/090928393.html 本文将市场上典型的低功耗MCU系列进行了比较,分析得出基于ARM. Cortex M0内核的MCU系列最适合穿戴式医疗设备的开发。设备开发者当密切关注其发展动向,结合现有的市场…...

一文弄懂23种设计模式之装饰器模式
前言 装饰器模式 Reference [1] bugstack.cn/md/develop/… [2] c.biancheng.net/view/1397.h… [3] refactoringguru.cn/design-patt… [4] cmsblogs.com/article/140… [5] blog.csdn.net/lovelion 什么是装饰器模式 装饰器(Decorator)模式的定…...

viewport视口的概念
viewport视口的概念 概念详见 MDN,我摘出来对比了下,如下图: 总结: viewport就是当前窗口的可视部分Visual Viewport 视觉视口 就是视口viewport中的可见部分 比如在mobile浏览器中,输入时,弹出的键盘&am…...

Vue的基本用法
目录 Vue的基本用法 模板语法 指令v-bind 指令v-on:click 指令v-model 条件渲染 列表渲染 网络请求 1.安装: 2.引入(main.js中): 3.使用: Vue的基本用法 Vue 是一套用于构建用户界面的渐进式框架。与其它大…...

JS中数组,以及定时器和延时器的使用
前言 实训一的04day,主要学习了JS中数组,以及定时器和延时器的使用。 提示:以下是本篇文章正文内容,下面案例可供参考 文章目录前言DAY04一、Tab标签切换二、定时器和延时器三、JS中的数组1、数组的概念2、数组的用法3、数组的声明方式4、数…...

java - 数据结构,双向链表 - LinkedList
一、双向链表 (不带头) 无头双向链表:在Java的集合框架库中LinkedList底层实现就是无头双向循环链表 双向链表 和 单向链表的区别,就在于 双向 比 单向 多个 一个前驱地址。而且 你会发现 正因为有了前驱地址,所以所…...

JDBC是如何打破双亲委派模式的
yJDBC是如何打破双亲委派模式的 - 掘金为什么JDBC需要打破双亲委派机制 JDBC的DriverManager与SPI机制 类加载的机制以及双亲委派机制的介绍可以参考 JVM类加载机制 在JDBC 4.0之后,我们不再需要调用Class.https://juejin.cn/post/7007292903361871903为什么JDBC需要…...

第7关:杨辉三角
//用二维数组实现杨辉三角 #include<stdio.h> int main(void) {/*********Begin*********/int i, j, k,l;//for的控制变量int arr[10][10];for (i 0; i < 10; i){arr[i][i] 1;arr[i][0] 1;}//把杨辉三角的外层(除了底层)全部用数字1包裹起来for (i 2; i < 10; …...

[Java安全]—再探Filter内存马
前言 关于tomcat反序列化注入回显内存马问题中,就是通过filter内存马进行反序列化动态注册的,但filter内存马由于当时学的时候就没有学的很明白,所以打算重新回顾一下。 前置知识 Tomcat 与 Servlet 的关系 Tomcat中有四种类型的Servlet容…...

从零到一编码实现Redis分布式锁
有的同学,就是这么尿性。也能理解,不自己弄一下,怎么能理解透彻,那就一起来搞一下呗! 使用场景和选型 分布式多节点的部署方式,使得共享变量有可能被同时操作,遇到有数据一致性要求的情况&…...

Java基础(面向对象 Java继承)
面向对象 Java继承 一、继承就是子类继承父类的方法和属性,代码更加简洁,提高代码的复用性 //狗类 public class Dog {private String color;private String name;private int price;private int age; public Dog(String color, String name, int pr…...

数字结合体输出个数
给定数组大小 #include<stdio.h> int main() {char a[10];int i,s0;scanf("%s",a);for(i0;i<9;i){if((a[i]>a&&a[i]<z)&&(a[i1]>a&&a[i1]<z))//a a {continue;}if((a[i]>a&&a[i]<z)&&(a[i1]>…...

微信分身服务器,苹果微信分身版
苹果微信分身版定制技巧一、怎样去做做seo?出现seo,一看就知道。seo如同天上掉馅饼,做到专注优化,那么就是正确的seo,后面的会做出***好的seo。打造微信中的自我推广、商业协同等。微信公众平台做业务流程也可以分为以…...

STM32 HAL库实现FreeRTOS+FreeModbus(从机篇)
软件准备: FreeModbus源码:FreeModbus 主机和从机源码地址 开发工具:Keilv5和CubeMX 硬件平台:STM32F407VET6(带RS485接口) 1.用CubeMX生成Keil工程: 其他基础部分就跳过,这里讲讲…...

liunx开启Nginx失败, 出现 An error occurred
liunx开启Nginx时,启动失败如何解决 启动Nginx失败的原因,具体要根据自己的情况逐一排查, Nginx启动失败的原因 Nginx启动时,失败原因可能有以下几点: 1、端口被占 2、文件夹有中文名字 3、配置文件中没有配置好,注释…...

python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
本文实例为大家分享了Python抓取天猫商品详细信息及交易记录的具体代码,供大家参考,具体内容如下一、搭建Python环境本帖使用的是Python 2.7涉及到的模块:spynner, scrapy, bs4, pymmssql二、要获取的天猫数据三、数据抓取流程四、源代码#cod…...

用texstudio写伪代码
示例: \documentclass[11pt,twoside,a4paper]{article}\usepackage{algorithm} \usepackage{algorithmicx} \usepackage{algpseudocode} \usepackage{amsmath} \usepackage[top2cm, bottom2cm, left2cm, right2cm]{geometry} \begin{document}%% 写算法伪代码或者流…...

基于易班开放平台接入研究与探索
基于易班开放平台接入研究与探索 平台介绍 易班是提供教育教学、生活服务、文化娱乐的综合性互动社区。已经成为全国教育系统的知名文化品牌。 易班开放平台是指由易班网所享有并运营的软件和提供的服务, 开发者可通过这些软件和服务开发易班插件及应用组件…...

双侧检验Two-Tailed Test
Uses, Formula & Examples | What is a Two-Tailed Test? - Video & Lesson Transcript | Study.com 双侧检验,就是指当统计分析的目的是要检验样本平均数和总体平均数,或样本成数有没有显著差异,而不问差异的方向是否是正差还是负…...

7000字,Python数据分析:泰坦尼克号中女生更容易生还?
作者 | Peter 来源 | 尤而小屋 Titanic数据是一份经典数据挖掘的数据集,本文介绍的是kaggle排名第一的案例分享。原notebook地址: https://www.kaggle.com/startupsci/titanic-data-science-solutions 排名 看下这个案例的排名情况: 第一名…...

解决安装C4D打不开的问题 Cinema 4D R25 Mac中英文 支持M1intel处理器(附经验分享——lib4d文件如何导入)
其快速、强大、灵活和稳定的工具集使设计、运动图形、VFX、AR/MR/VR、游戏开发和所有类型的可视化专业人士更容易和高效地使用 3D 工作流程。使用它,哪怕是像制作动物毛发这样十分精细的三维特效也是可以轻轻松松的完成,完全不需要太多像以前那样非常繁琐…...

一道非常简单的Java面试题
今天跟大家谈一谈并发编程中,大厂面试官经常会问的一个最简单的问题:“非公平锁和公平锁有什么区别?” 看完第一眼,是不是很简单? 很多人张口就回答:“随机访问”、“插队访问””。 这么回答对不对&…...

Compose 动画艺术探索之动画规格
本篇文章是此专栏的第四篇文章,如果想阅读前三篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画Compose 动画艺术探索之属性动画 动画规格在上一篇文章中提到过,不过上一篇文章中说的…...

mysql主从同步可以同步哪些资源
概述 mysql主从同步可以同步哪些资源?视图、存储过程、存储函数、触发器等这些资源到底能不能同步呢,这里我们做一下深入研究,通过查看binlog日志的方式解析每个操作。 做实验前需要了解两个基础知识: (1࿰…...

两部委牵头 4央企联手设健康医疗大数据平台公司
4月14日,21世纪经济报道记者获悉,中国电子信息产业集团公司、国家开发投资公司、中国联合网络通信有限公司、中国国有企业结构调整基金股份有限公司于近日共同发起设立中国健康医疗大数据产业发展有限公司。 据悉,该平台公司由国家卫生计生委…...

组件 计算属性
methods: 对methods的理解 methods:{ } 里是写各种不同的方法函数,这些方法可以理解为是一个属性...

实战-splunk 导入并分析本地数据
1: Splunk支持.zip和.tar.gz等压缩包格式,splunk会对上传的压缩包自动解压缩. 采用上传(Upload)的方式从本地导入数据 // Splunk有 上传、监视本地、来自转发三种添加数据的方式 设定路径中的段为主机名,如压缩包:/waf/secure.…...

字符串(字符串匹配)
一、字符串匹配问题、基础 1、假设文本是一个长度为n的数组T,而模式是长度为m的数组P,我们希望在文本T中寻找模式P 如果P出现在T中的第s个位置,那么我们称其有效偏移为s,在其他不匹配的位置称为无效偏移 2、如果字符串w是字符串…...

jq实现给某个字段加样式
示例一: <script type"text/javascript">$(body).html(function(i,oldHTML){return oldHTML.replace(//g,<sup></sup>);}) </script>示例二: <!DOCTYPE html> <html><head><meta charset&quo…...

最常用的python开发工具
有哪些值得推荐的 Python 开发工具 推荐5个非常适合Python小白的开发工具:1、Python TutorPython Tutor是由Philip Guo开发的一个免费教育工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。 通过…...

阿里云运维架构实践秘籍
阿里云运维架构实践秘籍1. 中国互联网发展编年史2. 运维3. 不同云盘单路随机写访问响应时间对比4. 常见数据库性能对比5. 常见衡量业务量级别指标6. 如何根据PV估算服务器数量?7. 不同业务特性计算模型8. PV量和服务器配置/RDS配置对应表9. 服务器CPU/内存配置模型1…...

ESP8266-Arduino网络编程实例-异步TCP客户端
异步TCP客户端 本次实例将使用ESPAsyncTCP库实现一个简单的客户端。 客户端实现的主要步骤如下: 连接WiFi连接服务器注册TCP客户端事件回调函数1、硬件准备 ESP8266 NodeMCU开发板一块数据线一条2、软件准备 Arduino IDE或VSCode + PlatformIO在前面的文章中,对如何搭建ESP…...

阿里云k8s扩展节点最大pod数量
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf [Service] EnvironmentFile-/etc/kubernetes/kubelet-customized-args.conf Environment"KUBELET_KUBECONFIG_ARGS--bootstrap-kubeconfig/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig/etc/kuberne...

Activemq配置文件详解
Activemq目录 Activemq根目录下目录列表: -rw-r--r-- 1 activemq activemq 40580 Aug 2 2016 LICENSE -rw-r--r-- 1 activemq activemq 3334 Aug 2 2016 NOTICE -rw-r--r-- 1 activemq activemq 2610 Aug 2 2016 README.txt -rwxr-x…...

php realpath 缓存,PHP的Realpath Cache
PHP的缓存有很多种,包括输出缓冲(ob系列函数),opcode缓存(APC,eAccelerator,XCache等扩展实现),这些大家已经很熟悉了,接下来介绍一下一个不太被人注意的PHP缓存机制:realpath_cache。介绍require,require_…...

《Linux系统调用:realpath,dirname,basename》
一、介绍 realpath()作用是解析路径名 dirname()作用是将路径名分解成目录部分 basename()作用是将路径名分解成文件名部分,也就是dirname()+basename()就是完成的路径文件名 二、接口函数 #include <limits.h> #include <stdlib.h>// realpath()库函数对path(以…...

realpath函数使用注意事项
realpath函数的参数,必须使用PATH_MAX大小的内存空间,否则是非常不安全,在某些设备上经过验证,哪怕是PATH_MAX-1都会崩溃。正如使用如下: char file_path[PATH_MAX]; memset(file_path, 0, sizeof(file_path)); realp…...

CS5268AN支持C TO HDMI+VGA+USB+PD可替代AG9321
CS5268AN集成了一个DP1.4兼容的接收器,一个HDMI1.4b兼容的发射器和一个VGA输出接口。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和送电功能,一个用于上游TypeC端口,另一个用于下游端口。 型号&…...

CS5801AN是一个HDMI2.0b到DP1.4a转换器
CS5801AN是HDMI2.0b到DP1.4a转换器。CS5801有一个HDMI2.0b输入,最大带宽高达18Gbps。它支持最高分辨率是4k60Hz。对于DP1.4输出,由4条数据通道组成,支持1.62Gbps、2.7Gbps、5.4Gbps链路速率。 HDMI规范v2.0b兼容的接收器,数据速率…...

用C语言实现喝汽水问题(可根据自己需要动态输入钱数)
喝汽水问题 1.问题描述 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水? 2.问题中存在的两种可能性 可能性1:只有一元钱,就只能买一瓶汽水喝,一个空瓶子不能用来…...

[附源码]计算机毕业设计演唱会门票售卖系统Springboot程序
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...
醒醒吧,你所谓的“技术驱动”,可能只是一团废纸
有一天,一位我非常敬仰的领袖、我的前CEO,很严肃地跟我说,“技术驱动都是XX!” 那一瞬间,多年的技术信仰摔碎一地,仿佛听见理想被狠狠摁在地上摩擦的声音。 这位CEO是销售出身,早就看不惯技术…...

适合柔美声音唱的歌曲
1、明明说好不哭——何曼婷(一个新晋歌手的歌,听声音就甜美,长得也很可爱,很不错的一首歌哦)2、爱一直存在——梁文音(梁文音的歌听了就会有淡淡的幸福感,她的‘最幸福的事’也很好听࿰…...

语音的扩张——共鸣器官
人体的共鸣器官主要有胸腔、口腔和头腔三大共鸣腔体。胸腔包括喉头以下的气管、支气管和整个肺部。口腔包括喉、咽腔及口腔。头腔包括鼻腔、上颌窦、额窦、蝶窦等。在发音过程中,由于音商的不同,使用这些共鸣腔的比例是有所不同的。一般来说,…...

android拦截音频机制,java – 如何拦截Android设备上的音频流?
http://developer.android.com/reference/android/media/MediaRecorder.htmlpublic class AudioRecorder {final MediaRecorder recorder new MediaRecorder();final String path;/*** Creates a new audio recording at the given path (relative to root of SD* card).*/pu...

postgres源码解析40 表创建执行全流程梳理--4
本文讲解非系统表的创建逻辑([<fontcolor0000dd>普通表和索引表]),其入口函数为heap_create,内部公共接口函数为RelationBuildLocalRelation和RelationCreateStorage相关知识回顾见: postgres源码解析38 表创建执…...

Kubernetes CRD 系列(七):Operator
0. 概述 在玩 Kubernetes 的时候,经常会接触到 Operator,例如常见的 etcd operator 等。但是在实际上使用下来会发现,所谓的 Operator 和 Controller 其实都差不多,都是编写 CRD,然后用 Controller 去监听 CRD 的变化…...

python--file operater
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ Administrator #dataopen("yesterday",encoding"utf-8").read() #fopen("yesterday",encoding"utf-8") #1. fopen("yesterday2","w",encoding"...

The Operater Checked and Unchecked
public void main(string[] args){ Byte b 255;checked{b;}Console.WriteLine(b.ToString());}Results:Unhandled Exception :System.OverflowException:Arithmetic opertation resulted in an overflow at ...;if you want to forbid it to runjust change checked t...

The Operater ?:
Condition?True_Value:Flase_ValueExplain:if(Condition True){return True_Value;}else{return Flase_Value;}Condition:Boolean ExpressionTrue_Value:The Return Value When Condition Is TrueFalse_Value:The Return Value When Condtion is FalseSamples:public Static...

[附源码]Python计算机毕业设计Django公益组织登记与查询系统论文
项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…...
word文档查找是否有非英文字符或者标点
ctrlH 查找, 使用通配符: [!^1-^127] , 表示所有非西文字符,即所有汉字和中文标点符号, 经测试有效. 可以查找高亮显示,也可以全部替换,如图: 但是这里一个问题是有些符号,比如英文的 "" &…...

毕业致词
2018-06-29毕业 认真工作认真学习认真生活开始博客记录进步的点滴 转载于:https://www.cnblogs.com/iOS-July/p/9177062.html...

特斯拉Autopilot消息
按照最近媒体采访Elon Mask的说法,AutoPilot还有500个标注员,今后还要扩大到1000个。 以前Andrej Karpathy说的一种休假模式,我以为是完全的无监督学习,其实不然。毕竟像钢铁侠说的,4D数据还是需要一部分标注的。 El…...

特斯拉烧,特斯拉烧完蔚来烧
来源:36氪最关键的问题还是在电池。又一台蔚来汽车自燃了。5月16日,上海嘉定一个小区的地下车库,一台黑色的蔚来ES8突然冒出大量浓烟。消防人员及时赶到,扑灭烟雾并封锁了现场,才没有引起火灾。根据车主的描述…...
特斯拉上海工厂首批交付,Uber创始人套现走人,瑞士财长称Libra已失败 | 科技前沿周报...
热点追踪 / 深度探讨 / 实地探访 / 商务合作大家好,硅谷科技前沿周报又与大家见面啦,先预祝大家新年快乐!虽然正值节假日,但永不停歇的硅谷依旧热闻不断,特斯拉交付首批上海工厂生产的汽车,亚马逊假期销售破…...

PayPal创始人:北京创业氛围仅次于硅谷
很多人可能听过“PayPal黑帮”,特斯拉创始人埃隆马斯克与Linkedin创始人雷德霍夫曼就是黑帮的其中两名成员。在这个帮派里,有四位成员在高中时制造过炸弹,要管理这样一群“异类”恐怕是件难事?那么PayPal的领头人是谁? PayPal创始人彼得蒂尔…...
特斯拉舍命狂奔:史上最强自动驾驶芯片发布背后,一场蓄意已久的进攻
大数据文摘出品作者:Hamish McKenzie特斯拉一直在实现不可能——4月23日,特斯拉自动驾驶开放日上,埃隆•马斯克和他的团队再一次走在了未来前面。在本次开放日上,马斯克和他的高管们一起,正式推出了全自动驾驶产品&…...
再见,ofo创始人戴威!
点击“技术领导力”关注∆ 每天早上8:30推送来源:程序员小灰 作者:小灰曾经,ofo单车融资15亿美元,登上福布斯富豪榜,成为共享单车行业的浪头。戴威雄心壮志的说:“终有一天,我们今天的ofo&…...

特斯拉联合创始人兼CTO将离职 转而担任高级顾问一职
【TechWeb】7月25日消息,据国外媒体报道,在特斯拉公布了2019年第二季度财报后,该公司首席执行官(CEO)埃隆马斯克(Elon Musk)在财报电话会议上宣布,该公司联合创始人兼长期首席技术官…...
特斯拉创始人马斯克:加密货币可充当合法至非法的桥梁,成为现金替代品
编译:kyle在发布了关于比特币(BTC)的一系列漫长而神秘的推文之后,SpaceX和特斯拉首席执行官埃隆马斯克(Elon Musk)在1月20日的播客中阐述了他对加密货币的立场。马斯克指出“他与比特币不相干”,他关注比特…...

特斯拉创始人 Elon Musk 等众大神一致推荐的书单,在这个夏天晋级 AI 专家
By 超神经 hyper.ai 场景描述:人工智能技术已经全面进入了我们的生活,在那些看似炫酷的科技面前,如何才能找到自己的位置,游刃有余地行走于世间,同时不会被 AI 太快地淘汰掉,也许每个人都需要从知识的宝典…...

高仿微信表情控件 -- LQREmojiLibrary
LQREmojiLibrary 一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。 码云: https://git.oschina.net/CSDNLQR/LQREmojiLibrary GitHub: https://github.com/Git…...

用vue做一个简单的emoji表情组件
大家好,我是南宫。最近在项目里,发文字的时候有配上表情的需求,这个需求令我一头雾水,后来通过查资料和参考别人的代码,我做了一个表情组件,下面来分享一下我的思路和过程。 效果大概是这样的。 一、想要显…...
微信小程序中使用emoji表情
【问题描述】 微信小程序开发,商户授权给用户后,用户便可关注小程序。有的用户的微信账户号中带有emoji表情,这样的话,直接存储到mysql5.5以下版本的数据库中会报异常。项目中的mysql数据库的版本是5.1.8的。 【问题缘由】 emoji…...

深入解读GLIDE/PITI代码
Diffusion Models专栏文章汇总:入门与实战 前言:GLIDE是diffusion models text-to-image的一项非常经典的模型,PITI是一项基于GLIDE的工作,读懂PITI相当于读懂GLIDE,这篇文章就和读者一起解读代码,难以描述的地方会画出程序流程图解释。点赞打卡,立马启程! 目录 Infer…...

C语言-输出几个数的最大数
注:思路直接,找参数搭桥赋值 1.两个数 int a, b, c;printf("请输入两个数字:\n");scanf("%d%d", &a, &b);ca > b ?a: b;printf("最大数为%d\n", c);2.三个数 int a, b, c, d, e;printf("请输入三个数字…...

C语言丑数
题目描述 所谓丑数,就是素因子中只含有 2、3、5的数字。给出一个数字 N,请输出 N 以内所有丑数。特别的规定,1是第一个丑数。 输入 输入一个整数 N(1≤N≤1000) 输出 从小到达输出 N以内的所有丑数,…...

C语言,判断数字的位数
今天在相关的代码的时候,发现大部分在判断时,都忽略了对数字0的判断,数字0也是一个一位数字,所以今天就写出一个正好的判断位数的代码,供大家参考 #include <stdio.h> int main() {int n 0;scanf("%d&quo…...

C语言逆序数
从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3102101321,并输出321。 方法1。…...

c语言求十个数中最大的数
1.输入一个数,放入b中; 2.用i统计比较的次数,其初始值为1;3.若i<9,转第4步,否则转第8步;4.再输入一个数,放在a中;5.比较a和b中的数,若a>b,则…...

利用C语言实现数字倒序输出
1.问题 利用C语言实现将一个数字倒着按顺序输出来,例如2546输出6452. 2.解析 可以将一个数a在循环中进行模运算,每次模10,得到最后一位数,然后将这个数输出,在将这个数a除以10,进行下一次模运算…...

C语言 数字反转
Description 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。 Input 输入共 1 行,一个…...

c语言10个数输出最大数,C语言怎么输入十个数输出最大值
C语言怎么输入十个数输出最大值C语言求输入的10个数中最大值的编程方法如下:1、首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。int a[10];2、接着定义一个最大值Max,初始默认值为0,这个用…...

C语言插入数字简单实现
#include<stdio.h>main(){int i,add,num;int a[6];for(i0;i<5;i)scanf("%d",&a[i]);printf("请输入要插入的数:");scanf("%d",&num);if(num>a[4]) add5;elsefor(i0;i<5;i)if(num<a[i]){addi;break;}for(i5;i>add;i…...

【C语言】C语言之数字金字塔全家桶
文章目录1.数字金字塔-样式12.数字金字塔-样式23.数字金字塔-样式31.数字金字塔-样式1 题目: 输入一个整数n,输出如下金字塔型的数字 。 金字塔样式如下: 思路: 金字塔由空格与数字组成,可将金字塔拆分为࿱…...

c语言 最小数和最大数
正确代码 | #include <stdio.h> int main() { int n,a[100]; int mind99999,maxd-1; scanf("%d",&n); for(int i1;i<n;i) { scanf("%d",&a[i]); if(a[i]<mind) minda[i]; if(a[i]>maxd) maxda[i]; } printf("%d %d",mind…...

C语言求同构数
例1:一自然数与其本身的平方数低部分相等,则称之为(自)同构数,如25的平方为625,则25为一个(自)同构数。 求[1,1000]以内的的(自)同构数。 [程序] main( ) { long i; for(i1;i<1000;i) …...

C语言逆序数的程序,C语言实现逆序数
逆序数的就是把一个数倒过来,例如:1234那么它的逆序数就为4321,我们该如何是实现呢?当初我是先求出它的位数,接着求余数,余数再乘上所对应的的10的次方,其实10的次方也有专门的函数pow()。刚开始…...

c语言回文数的编写,C语言回文数
//2013-7-21 10:54//功能:如何求一个回文数? (84 while用法举例)//知识点:c语言中除法(/)和求余(%)的用法 及while用法//技能: 求回文数的核心代码掌握 学会试数,像计算机一样去执行,别管为什么(看懂一个看不懂的程序的…...

C语言能处理的最大数
和编译器有关,16位机器准确说是16位编译器是:-32768~32767 32位编译器:-2147483648~2147483647 我用32位机测试,给2147483647加1,它变为-2147483648,加2变为-2147483647,即给最大数加值&#…...

c语言判断最大数
题目: 输入三个数,输出最大的数 第一种方法: #include <stdio.h> int main() {int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b&&a>c)printf("%d\n",a);else if(b>c)printf("%d…...

【原创】《矩阵的史诗级玩法》连载三十二:用矩阵法解二元二次方程组的一般式
现在我们给出一个方程组,然后尝试用矩阵来求解。 在连载十六中,我们给出了曲线类型的判断法则: Δ<0时,方程为椭圆(包括正圆) Δ>0时,方程为双曲线 Δ0时,方程为抛物线 其…...

Open3D(C++) 计算点到平面的距离
目录 一、算法原理二、代码实现三、结果展示一、算法原理 平面外一点 ( x 1 , y 1 , z 1 ) (x_1,y_1,z_1) (x...
关于“COUT<<endl”等价问题测试
关于“COUT<<endl”等价问题测试 #include using namespace std; void main() { int k1; cout<<“k”<<k<<endl; cout<<“k”<<k<<’\n’; cout<<“k”<<k<<’\12’; cout<<“k”<<k<<’\xA’…...

2022年第十一届认证杯数学中国数学建模国际赛小美赛:C 题 对人类活动进行分类 建模方案及代码实现
2022年第十一届认证杯数学中国数学建模国际赛小美赛:C 题 对人类活动进行分类 建模方案及代码实现 1 题目 人类行为理解的一个重要方面是对日常活动的识别和监控。可穿戴活动识别系统可以在许多关键领域提高生活质量,如门诊监测、居家康复、跌倒检测等。…...

我的博客索引
Java学习 【基础】 ★ 解析Java对象的equals()和hashCode()的使用 ★ 关于Java的File.separator ★ HashSet<E>泛型类 ★ LinkedList<E>泛型类 ★ HashMap<K, V>泛型类 华丽的分割线 Android学习 【基础】 ★ 同一文本设置不用颜色样式字…...

教你6招轻松搞定 网站被木马反复篡改
提到网络被恶意篡改,应该让很多做了百度竞价的企业官网怀恨已久了吧?这类行为的目的就是通过这些受害网站获得排名并跳转到违法网站,达到不法的目的。对于企业来说不但损失了百度竞价的费用,还对企业形象造成很大的影响。甚至直接…...

尘埃落定 -- 再见了兄弟们
为什么80%的码农都做不了架构师?>>> 尘埃落定,经过两周的反复的思索,还是决定离开现在的公司重新去发展,回望2010年1月3号入职公司,在这三年内,见证了公司的发展,在这短暂的三年里&…...

王厚祥谈《古诗四帖》基本笔画的书写方法
狂草的笔画与其他书体不同,它的起、行、收不是以一个笔画为单位的,而是以一个书写节奏为单位。《古诗四帖》作为狂草作品,连绵书写是其最为明显的特征。连绵书写产生的结果是,一条线可能写一个字,也可能写几个字。在这…...
算法导论第三版 16.1-5习题答案
16.1-5 这题实际是带权的活动求取最大权重的活动选择问题,使用动态规划求解。如果有心学好的动态规划的同学可以去 “ B站上搜 ’ 动态规划(第1讲) ‘,选择作者是:正月点灯笼的视频 ” 看看,他的这个视频讲…...

算法导论第三版第十一章11.1-4
算法导论第三版第十一章11.1-4 我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典。开始时,该数组中可能包含一些无用信息,但要堆整个数组进行初始化时不太实际的,因为该数组的规模太大。请给出在大数组上实现…...
算法导论第三版 17.1-2习题答案
17.1-2 分析: 如书中所示,increment(A)函数中,A数组来存放二进制,所以increment(A)函数实质是将一个十进制整数用二进制来表示,然后在整数加1的时候,将二进制做相应的变化。 那么decrement(A)就可以知道&am…...

linux fedora 24 安装 fcitx 输入法
output linux fedora 24 安装 fcitx 输入法 input google linux 输入法 推荐 https://www.zhihu.com/question/19839748 baidu fedora fcitx http://blog.chinaunix.net/uid-14735472-id-5604579.html logout google fedora fcitx https://yq.aliyun.com/articles/333…...

linux8怎么添加中文输入法,CentOS 8更改语言和安装中文输入法记录
前言2019-9-25,CentOS 8正式发布。CentOS 8上游为Red Hat Enterprise Linux 8,基于Fedora 28, Linux kernel 4.18。CentOS-8 (1905) 发行注记:https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8.1905此处主要记录一下语言类问题…...

fedora23 安装搜狗输入法
前段时间装的输入法最近调不出来了。重新装一下,特此记录。 我还是直接贴原文链接和内容吧 原文链接 经过开发和测试同学的辛勤劳动,搜狗输入法 For Linux 近日发布了 2.0.0.0066 更新: 新增双拼支持; 修复少数情况下焦点跳动…...

Foreda Workstation 36安装搜狗拼音输入法
1.卸载自带的ibus sudo dnf remove ibus 若受保护无法删除执行 sudo rpm -e --nodeps ibus 2.安装fcitx及相关 sudo dnf install fcitx-table fcitx-gtk3 fcitx-table-chinese fcitx fcitx-data fcitx-configtool fcitx-pinyin 修改配置文件.bashrc 打开.bashrc sudo …...

centos输入法安装
本来是想在原文后面回复的修改输入法切换的,但是不能回复图片,所以就转载了, CentOS8发布了,安装了下试试,结果发现中文输入法调不出来。 系统安装完成后,在系统【设置】的【Region&Language】里的【输入源】里可以添加汉语输入源&…...

linux输入法软件安装目录,Linux下的文件管理与汉语输入法的安装
#1、文件管理命令**touch **:新建文件,修改文件时间戳命令用处touch file file1 file2…创建file file1 file2等空文件touch file将文件的时间同步到当前时间touch -t YYYYMMDDHHMM将文件时间进行更改到指定的时间touch -t 进行时间更改stat:查看文件时间戳信息属性…...

fedora linux搜狗输入法,在Linux系统 Fedora 25 安装 搜狗拼音输入法
题记:因为使用fedora 25默认的输入法感受不太习惯,因此折腾想更换成搜狗输入法,致使以前的输入法也不能用了,查了半天资料终于弄好了。架构1.查看已安装的输入法oracle要在当前用户状态下查看,在root用户状态下会出现如…...

dll注入器(易语言dll注入器)
怎么把图片注入DLL文件!怎么办? "加入修改后写文件,取特定目录 “文件名DLL”#dll 图标文件名写到文件 (取特定目录 +“\文件名DLL”, #DLL图标文件名)" dnf替换注入!替换哪个DLL? 的感觉房间的感…...

【网络安全】Wireshark过滤数据包分析TCP三次握手
利用Wireshark分析TCP三次握手和四次挥手一、安装Wireshark二、界面介绍1. 网卡类型2. 首页功能2.1 按钮界面2.2 数据包列表2.3 数据包详细信息列表3. Wireshark过滤器3.1 设置数据抓取选项3.2 显示过滤器3.3 过滤关系3.4 复合过滤表达式3.5 常见用显示过滤需求及其对应表达式3…...
fedora27 搜狗输入法配置
折腾了两天终于把输入法配置好了,简单分享一下,因为对fedora整体系统还不算了解,本片文仅作参考: Linux输入法有三种架构分别为:ibus,fctix,scim (网上有很多三者的对比:…...

nginx应用总结(1)-- 基础知识和应用配置梳理
在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结。 一、nginx服务简介 Nginx是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。Nginx 已经因为它的…...

setState的使用+React更新机制+events+受控和非受控组件
setState是异步更新 总结: 1.setState设计为异步,可以显著的提升性能 如果每次调用 setState都进行一次更新,那么意味着render函数会被频繁调用,界面重新染,这样效率是很低的;最好的办法应该是获取到多个更…...

灰色预测模型一文详解+Python实例代码
目录 前言 一、模型理论 特点 二、模型场景 1.预测种类 2.适用条件 三、建模流程 1.级比校验 2.数据累加和微分方程构造 3.系数求解 4.残差检验与级比偏差检验 四、Python实例实现 总结 前言 博主参与过大大小小十次数学建模比赛,也获得了不少建模奖项…...

flask_sqlalchemy安装
pip install flask_sqlalchemy pip install pymysql ps:安装flask_sqlalchemy会自动安装sqlalchemy flask_sqlalchemy的数据库引擎是pymysql,因此要安装pymysql...

Flask-文件上传
在Flask中处理文件上传非常简单。 它需要一个enctype属性设置为multipart/form-data的HTML表单,将该文件提交到指定URL。 也可以配置上传文件路径和指定上传文件大小。 实例:upload.html文件中包含一个file和一个提交按钮。 执行action为upload函数&a…...

pycharm关闭flask服务
因为flask端口号默认是5000 按winR之后输入cmd 在终端输入netstat -ano | findstr 5000 (以我的为例) 发现有两个进程分别是1128、1296 之后输入下面命令taskkill /pid 1128 /f,将其关闭。(将1128改为自己的) 之后就可以运行你想要的flask…...

Flask 使用日志
Flask 自带 log 模块,以下方法是在blueprint 中调用的log 记录,首先在create_app() 配置好log def create_app():app Flask(__name__)#配置logformatter logging.Formatter("[%(asctime)s][%(filename)s:%(lineno)d][%(levelname)s][%(thread)d]…...

Flask连接数据库mysql
依赖包 pip install flask pip install flask-sqlalchemy pip install pymysqlSQL分类 SQL数据库是指关系型数据库: 表(table):存储数据的特定结构 模式(schema): 定义表的结构信息 文档存储(document store) { id:1, name:nick, sex:Male, occupation: Journalist }键值对存…...

docker部署Flask项目
1、部署 案例 这两个博主讲解的部署Flask的项目很详细可以参考搭建自己的项目 Flask Docker 无脑部署新手教程 - 知乎 用Docker部署Flask应用_猪逻辑公园-CSDN博客_docker部署flask 2、docker部署执行总结 # 测试启动flask gunicorn app:app -c gunicorn.conf.py# docker编…...
flask的g
什么是g from flask import g在flask,g对象是专门用来存储用户数据的,它是global的缩写,g是全局变量,在整个request生命周期内生效。 g对象如何使用 官方解释 The application context is created and destroyed as necessary. …...

flask使用token认证
前言 原本使用的是session,认证,服务器会把session-id存在浏览器的cookie里面,然后在服务端会保存session-id,也看到很多flask关于session的操作,自定义保存到redis等等,但是在负载均衡的时候,…...

Ubuntu部署flask项目
安装并配置虚拟机的python环境 apt-get install pythonpython -V安装pip包管理工具 将下载的pip-xxx.tar.gz包上传到虚拟机上tar -zxvf pip-xxx.tar.gz命令解压。 # 解压 tar -xzvf pip-xxx.tar.gz # 切换到目录 cd pip-xxx # 安装pip python setup.py install或者直接wget…...

flask参数的传递
flask框架的参数,不对,确切地说应该是大多数框架的参数传递都是这几种: 1. 路由传参 2. 请求头传参 3. 请求体传参 所以我们必须知道 路由传参: 指定参数: 比如说 http://localhost:8000/user/<int:id>/ 在flask里面有6种固定的转换器, 分别为: - UnicodeConvert…...

Gtest/Gmock实战之Gmock
文章目录一、如何使用gMock二、实战1.Cardinalities: How Many Times Will It Be Called?2.Matchers: What Arguments Do We Expect?3.Actions: What Should It Do?4.Using Multiple Expectations5.Ordered vs Unordered Calls6.All Expectations Are Sticky三、gMock Cookb…...

九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划(01背包)
题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的…...

python量化交易第二章
一.什么是股票 1.1股票的由来 15世纪,海上贸易和殖民掠夺兴起,这是一条致富道路,西方国家诞生了一批又一批远洋航海家,也让善于出海贸易和掠夺的西方国家富裕起来。要组织远航贸易,就必须组建船队,需要巨额…...

Chrome V8命令执行漏洞(CVE-2022-1310)分析
Google于2022年4月11日更新了Chrome的100.0.4896.88,其中修复了由btiszka在3月18日报告的正则表达式模块的UAF漏洞;6月28日,Google纰漏了该漏洞的具体细节,目前该漏洞已被修复并公开了技术细节,本文将从技术角度分析漏…...

Odoo与浪潮合资研发PS Cloud之如何在一个产品上设置几个供应商?
在日常的商业生活中,跟踪你的供应商可能是一个真正的负担。价格可能会发生变化,一个产品可能有几个供应商。使用Odoo,您可以直接将供应商与相应的产品联系起来,并在第一次购买时自动指定价格。 我们将以下例子为例:我…...

Facebook发区块链货币,这不就是Q币吗???
作者 | 差评君来源 | 差评昨天, Facebook 发币了。这个事情不可谓不轰动。在这个 「 万物皆可区块链的年代 」 ,一家产品用户数 20 多亿的企业突然发行了区块链货币,这不妥妥地刷屏了么。。。Facebook 这次发布的数字加密货币,叫「…...

区块链知识(一) | 实例化合约Contract
初学记录 欢迎交流 区块链DApp从零开始学 (一) | DApp抓包 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token |宠物领养 区块链知识 (一) | 实例化合约Contract 区块链报错1 | npm run dev 无法解析json格式 | npm ERR JSON.parse Failed to parse json 区块链报…...

游戏中的货币
曾经写过一篇关于网络游戏中的货币经济系统的文章,由于我本人对经济学只是浅尝,读书不多,所知甚为有限,怕是贻笑大方了。但这不影响我对此继续抱有极大的兴趣。最近,又再思索那个困扰游戏设计者的问题:究竟…...

欧元一个神创造的货币
欧元💶的含义:欧元的正面是一个敞开大门🚪代表着欢迎各位(国)走进我们的大门,走进欧盟的大门,欢迎回家;欧元的背面呢首先是一座桥梁,表示我们将架起一座桥梁🌉,进行衔接&…...

①隔若干行插入分页符②排签排版③按条件分页④按行拆分工作表
关于打印与分页的4个高级技巧①隔若干行插入分页符,相当于按规律手动分页 ②排签排版,相当于分栏打印 ③按条件分页,使一页中只支持一个类别的数据 ④按行数拆分工作表,从而使用每页都能打印顶端标题和底端标题。...

WORD学习之插入分页符
我们在用Word编辑文档时,不可避免的需要对文档进行页面布局,才能使得文档看起来更加美观。有时候会使用到分页符,下面就简单介绍一下分页符 分页符 主要作用: 1、若要把两段分开在两页显示时,把光标定位到第一段的后面…...

销售模块介绍思路
销售模块主要是进行2个单据的处理,分别是报价单和销售订单。 报价单处理如下: 当销售部门接收到客户询价后,将会根据客户的询价来创建报价单。在需求分析中指出,企业要求能够跟踪每一次报价的情况。因此为了便于管理报价单&#x…...

2021华数杯C题思路分享
C 题 电动汽车目标客户销售策略研究前言一、题目二、问题及思路问题一问题二问题三问题四问题五总结前言 暑假和队友参加了华数杯的比赛想试试手,最后拿了一等奖还是挺开心的,希望国赛可以取得好成绩。 我们队里没有学物理的同学,所以没有考…...

权限管理设计思路
title: “权限管理设计思路” date: 2019-02-28 tags: [“模块设计”] categories: 后台 最近公司的运营管理系统开发完毕,有时间来写点东西,就先来总结一下我再权限系统的设计思路吧,希望能有点用。 权限管理分为 功能权限以及数据权限。 …...

myscript 思路整理
目的 前言 过程 心得 目的 想基于Qt Virtual Keyboard 实现手写模式输入文字识别文字。因为Qt Virtual Keyboard有支持手写引擎(myscript,t9write)。 但是它们都需要第三方库插件(Third-party Plugins)才能实现手写…...

2022美赛C题思路分析
题目翻译: 2022 MCM 题目C:贸易策略 背景: 市场贸易者经當购买和销吿股票,目标是最大化他们的总回报。针对每次购买和销售,经常会存在回报提成。两个案例是金子和比特币。 你们团队被贸易者要求建立一个数学模型,只使用过去每天的…...
CRM设计思路浅析
CRM系统可以以信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升企业管理水平,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场份额。…...

公司MES售前思路演进
今年学习《IT售前工程师修炼之道》,了解到售前顾问分为:方案型~;产品型~;咨询型~。 在公司没有产品的情况下、在公司规模尚小的情况下,仅靠咨询或者方案是欠缺说服力的。 方案和咨询偏重业务规划,好的方案能…...

技术销售平台思路
Tek-Taobao.com 面向中小企业,自由程序员,中小项目? 类似IPHONE的平台?freelancer.com?猪八戒? 业务模式调研。更专业化,更小型化。 开源模式?研发型or销售型?服务型࿱…...

销售思路杂谈(产品卖不出去,不好卖怎么办)
背景 -------- 1.为什么业务员总是找各种理由不出去拜访客户? 2.为什么业务员一听到客户提出拒绝,就轻易放弃? 3.为什么相同的产品,业务员的业绩相差几十倍? 4.为什么业务员总是报怨,不是价格贵,…...

LeetCode链表相关解法
LeetCode链表相关解法1.移除链表元素[203. 移除链表元素](https://leetcode.cn/problems/remove-linked-list-elements/)不设置头节点设置虚拟头节点2.设计链表[707. 设计链表](https://leetcode.cn/problems/design-linked-list/)3.反转链表[206. 反转链表](https://leetcode.…...

和Mixlab一起共振#像素元宇宙⾳乐嘉年华
M【超星Verse】一个以音乐方舟公园为核心主题的像素RPG元宇宙,由Z世代的音乐/像素基因共建的创造力世界。【超星方舟】超星Verse中最大的公共中心,一个巨大的浮游都市,最核心的派对、演出活动都在这里举行,致力于打造一个永久性的…...

Java实现图片粘贴到excel
package com.utils;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import javax.imageio.ImageI...

盘点国内自动驾驶公司有哪些
国内从2013年百度组建自动驾驶团队开始已经走过了第8个年头,自动驾驶企业也经过了一轮的厮杀进入了自动驾驶的下半场,基于个人的了解为有志于加入自动驾驶行业的同学总结一下国内现有的自动驾驶公司,具体可以分为这么几类: 1.百度…...
2020,“拷问”AI创业与投资
出品 | AI科技大本营(rgznai100)【导读】7 月 3-4 日,由 CSDN 主办的第三届 AI 开发者大会(AI ProCon 2020)在线上举行。本次大会有超万人报名参与,参与人群覆盖 60 领域、5000 家企业。其中有来自行业内 7…...

云服务进入“产业”竞争,企业社交和小程序成关键
当前,云服务市场竞争已进入新阶段。 云服务进入“产业”竞争阶段 玺哥还记得,在两年前的2017年3月,厦门市信息中心关于外网云服务项目的招标,引起了全国业界的关注。当时这份价值两到三百万元的服务合同,竟然被某个云…...

120余家自动驾驶公司的行业汇总
近两年,自动驾驶领域迎来第二次爆发。很多求职者以及工程师都希望了解更全面的行业信息,包括: 目前国内有哪些自动驾驶企业?这些企业的主营业务是什么?他们的技术实力如何,团队偏落地务实型还是喊口号融资…...

双非渣本的实习秋招路
大家好,我是阿豪,双非渣本菜鸡一枚,没颜值,没技术,没存款,没对象........ 步入正题: 生活篇: 刚开始,我是在亲戚家住,距离公司比较远,每天上下班…...

又一波创业红利!阿里、腾讯再出手重金扶持小程序!
伴随着互联网技术的发展,传统实体店会碰到这样的困境:用户少、同行业竞争激烈、店面租金居高不下等等,面对这样的状况,如果不做出改变早晚都会被市场淘汰。 传统企业商家唯有紧跟时代步伐才能够提高自己的竞争力度,让…...

道路千万条,安全第一条
我是腾讯安全的冯帆,主要在MMS安全服务团队负责交通行业保障工作。每年春节对交通行业来说都是一次考验,尤其是今年春运,也是三年来最具规模的一次“大考”。因此我们今年投入的人力,包括值守团队,也是这些年最多的一次…...

一个动态交叉分片报表的几种实现方法
http://blog.runqian.com.cn/?p1382 动态列报表在报表应用中很常见,往往由于业务的不同复杂度也差异很大。复杂的动态列报表在实现上往往十分困难,常见于数据源准备困难和报表呈现样式复杂,而前者占主要部分。这就要求报表工具具备很强的计算…...

2019国内主流报表工具对比,谁才是你心目中的NO.1
bi报表工具选型这个话题其实是老生常谈了,只要是稍微有点规模的企业都会用到。bi报表系统只是一个软件,但是却涉及公司很多部门很多方面,绝不是大家想象的价格越贵就越好。 那报表工具到底怎么选,从哪几个维度出发呢?…...

润乾报表 V5.0 对比 帆软报表 V8.0
对比版本FineReport V8.0 和润乾报表 V5.0资料来源官方资料和实际操作对比时间2017 年 9 月 4 日选型目标仅针对固定报表部分 前言 多年以来,我们经常被客户询问关于润乾报表与帆软报表的不同之处,对此我们的态度一直是避而不谈,因为从心底里…...

ERP报表测试的总结
1、测试准备工作: 数据准备 保证足够多的有效数据(最大,最小值的覆盖) 清楚报表中涉及到的算法、公式(测试时对接四舍五入的结果,取最小单位进行运算。修改当天是否成立) 清楚业务功能接口 …...

润乾报表oracle驱动找不到,授权问题与解决办法汇总(一)
我们在部署报表的时候常常会遇到某些授权问题,现在我们将授权问题汇总一下,并给出对应的解决办法。(不断更新中)服务器特征码为负服务器特征码为负值可能出现在两个阶段:1、 使用获取特征码程序获取的特征码为负值;2、 访问应用…...

Web报表系统葡萄城报表:报表开发
一、报表开发定义 报表就是通过表格、图表等形式来动态显示数据,并为使用者提供浏览、打印、导出和分析功能,可以用公式表示为:“报表 多样的布局 动态的数据 丰富的输出”。报表开发就是利用开发工具制作报表的过程。 二、报表开发的价值…...

大数据时代,怎样提高报表呈现的性能?
报表性能是个很重要的问题,报表慢让用户体验极其恶劣,可能90%的报表因为计算简单和数据量小都不会有性能的困扰,但是剩下的10%的有性能隐患的报表一旦出问题,就可以毁掉之前所有的美好,不仅是用户体验恶劣,…...