有用的笔记

涵盖Python、Java、C语言、前端技术、数据库管理、测试方法、音视频处理及多种编程语言特性,分享实用代码片段与开发技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

都是学习阶段中的一些杂七杂八的笔记,不喜误喷

mdn web doc

pycharm教程

http://blog.youkuaiyun.com/u013088062/article/details/50388329

护卫神

远程问题解决

https://jingyan.baidu.com/article/39810a23edc48bb637fda672.html

斜体样式转发是在服务器端发挥的作用,通过forward()方法将提交信息在多个页面间进行传递

COBOL是面向事务处理的语言,XML即可扩展标记语言,PROLOG是逻辑式语言, LISP是函数式语言。Python可称为通用的脚本语言。

java的继承是extends别少了s,implements 。

通常功能测试可以分为以下三个方面:正确输入的测试、错误输入的测试、对边界值的测试。

^异或,相等的为0,不相等的为1                                               
                                                                            
正数为0,负数为1, 权值可以计算二进制                                       
PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码 就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了   
补码 也非常的简单就是在反码的基础上按照正常的加法运算加1。                  
移码 最简单了,不管正负数,只要将其补码的符号位取反即可                     
                                                                            
  正数:                                                                    
  原码=反码=补码                                                           
                                                                            
  负数:                                                                    
  原码                                                                      
  反码=其原码除符号位之外的各位求反                                          
  补码=反码+1  (如果+1之后有进位的,要一直往前进位,包括符号位)           
                                                                           
~补码                                                                       
10000000这个补码表示的哪个数的补码呢?                                      
  其实这是一个规定,这个数表示的是-128                                      

权值计算

16进制转10进制算法
A = 10, B = 11, C =12 ...... F= 15
FFF  =  15*(16^2) + 15*(16^1) + 15*(16^0)  = 4095
同理也可转换其他进制的
比如15进制的567等于十进制的 5*(15^2) + 6*(15^1) + 7*(15^0) = 1222
1676  (306C)H
国标码=区位码+2020H,16=10H,76=4CH,10H+20H=30H,4CH+20H=6CH。

C语言知识

在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结
尾的字符串,包含了组成字符串的字符。
下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组
的大小比单词 "Hello" 的字符数多一个。
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

虚拟机的常见问题

    http://www.cr173.com/html/11366_1.html 
    下载地址
    http://www.downza.cn/soft/74728.html
    http://www.uusofts.com/12215.html

api调用网站

http://gank.io/api

ae学习笔记

http://www.360doc.com/content/16/0622/20/10170984_569878169.shtml

小程序引用模板使用import标签
引用css样式使用@import

git 提交代码流程

git pull
git add xxx or git add .
git commit -m "备注"
git push

感觉有用的知识

open()
close()可以实现后端网页的切换,保留导航栏
js 原型与原型链其实和Java的继承,构造函数差不多
视频断点续传
jquery animate 不能设置背景色的渐变
magento2 基础
jQuery ui widget factory
require.js
menu.js
完全居中是要设置line-height:1;
proxy 代理
jQuery('html,body') 可以同时抓取多个标签
https://www.jq22.com/ 动态交互的效果库
css 压缩地址
https://www.runoob.com/csspack
属性写法,查找比对的标签,是否存在
$('.media-layout .progress-swiper .child-image[data-option_id="'+ optionSelected +'"]').length > 0 
jquery find()只允许填写一下的选择器,最好选一个就好

阻止A标签跳转

1、设置href的值为 JavaScript:;
2、设置href的值为 JavaScript:void(0);
3、在onchick()事件里return false;
js onclick事件阻止拦截 可以把A标签放在form里面
img 是行内元素,左图右文字的时候贴近下边要变成块级元素

css 超出省略

 .catalog-category-view .product-item-info a.product-item-link{
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      display: inline-block;
      max-width: 42%;
  }

jquery网页调试技巧

// 调试技巧https://fiido.com/reviews?debugaaa 
//检查链接是否包含指定字符串
  var urlPath = window.location.href;
  if(urlPath.indexOf('debugaaa') !== -1){
      $('.new-page-reviews').show();
  }

css 知识点

滚动条与出现的块是同级
::-webkit-scrollbar ​滚动条整体部分
::​-webkit-scrollbar-button​ 滚动条两端的按钮
​::-webkit-scrollbar-track ​外层轨道
::​-webkit-scrollbar-track-piece​ 内层轨道,滚动条中间部分(除去)
::​-webkit-scrollbar-thumb​ 内嵌滑块
​::-webkit-scrollbar-corner​ 边角
​::-webkit-resizer ​定义右下角拖动块的样式

nth-last-child(1) 倒数第几个元素
nth-child(n+1) 奇数
nth-child(2n) 偶数
nth-child(2n+1) 等差数列。。。
last-child 不能在最后增加其他元素
width: 100vw; 屏幕宽度
height:100hw; 屏幕高度

magento2 study
https://github.com/magento/magento2

inline-block 有一点底边距,block没有,图片占满要设置block
pc->video 全局视频加载 data-src
<video src="movie.mov" poster="thumbnail.jpg" controls playsinline></video>

<video
  muted /*静音播放属性,微信环境中可删除*/ 
  src="autoplay.mp4"  /*资源地址*/ 
  poster="images/poster.jpg"   /*资源封面 加载海报*/ 
  preload="auto"   /*是否自动播放*/ 
  autoplay="autoplay" /*是否自动播放*/
  webkit-playsinline="true" /*这个属性是ios 10中设置可以让视频在小窗内播放,即不全屏播放*/  
  playsinline="true"  /*IOS微信浏览器支持小窗内播放*/ 
  x-webkit-airplay="allow" /*使此视频支持ios的AirPlay功能*/
  x5-video-player-type="h5"  /*启用H5播放器,是wechat安卓版特性*/
  x5-video-player-fullscreen="true" /*全屏设置,设置为 true 是防止横屏*/>
  x5-video-orientation="portraint" /*播放器支付的方向,landscape横屏,portraint竖屏,默认值为竖屏*/
  style="object-fit:fill"> /* 图片覆盖属性 object-fit: fill|contain|cover|scale-down|none|initial|inherit;*/
 >
</video>

ScrollMagic参数解析
重点:设置的动画对象必须是有定位的
offset:500   距离屏幕底下的偏移量
triggerHook:1  触发器的钩子,1为最上面,0最底下
triggerElement: "#record-layout" 动画的对象
setPin  固定的对象
duration: 800 动画(scene)持续的时间(滚动条偏移持续的距离,y 的话就是滚动的高度) 

HTML audio/video DOM canplaythrough事件
canplaythrough事件定义和用法
当浏览器估计它可以播放指定的音频/视频而不必停止缓冲时,就会发生canplaythrough事件。
在音频/视频的加载过程中,会按以下顺序发生以下事件:

loadstart
durationchange
loadedmetadata
loadeddata
progress
canplay
canplaythrough
setTimeOut 里面声明变量需要用let,不用var
Bootstrap class and id 属性控制行为 data-bs-auto-close="false" =>>>>autoClose 控制样式的 col-sm-6 sm 代表设备,6代表一行占比,12占满
https://mb.bootcss.com/index.html
https://v5.bootcss.com/docs/customize/overview/
http://bootstrap.cn/doc/read/139.html

//引入的css 和js文件必须配套
<link rel="stylesheet" href="../css/bootstrap.min.css">
<script src="../js/bootstrap.bundle.min.js"></script>

shopfiy schema 语法 https://shopify.dev/docs/themes/architecture/sections/section-schema
shopfiy liquid 语法
代码跟踪,各种事件的跟踪
ga4 chick
facebook pixel click 事件
一般将JS文件放在页面的最底部的原因
购物录像分析  Hotjar

    .what-experts-say .video-text {
        flex: 0 0 50%;
        max-width: 50%;
    }
    编写视屏步骤1,先设置定位,再设置相对定位padding-top 按照比例
   。。。。块的 margin 与 margin 之间会崩塌,重叠边距

    require(['jquery','domReady!'],function($){  
        $('#learn-more-pos').on('click', function(){
            $("html,body").animate({ scrollTop: $('.sale-rules').offset().top - 100 }, 300);
        }); 
    });

超过指定行数省略
    .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;    
}

瀑布流用js 计算定位,transform:translate(0px,0px) 来做

// 往jq添加抖动方法
jQuery.fn.shake = function (intShakes /*Amount of shakes*/, intDistance /*Shake distance*/, intDuration /*Time duration*/) {
    this.each(function () {
        var jqNode = $(this);
        jqNode.css({ position: 'relative' });
        for (var x = 1; x <= intShakes; x++) {
            jqNode.animate({ left: (intDistance * -1) }, (((intDuration / intShakes) / 4)))
            .animate({ left: intDistance }, ((intDuration / intShakes) / 2))
            .animate({ left: 0 }, (((intDuration / intShakes) / 4)));
        }
    });
    return this;
}
$(this).shake(2, 10, 400);

如有侵权,请联系我撤下

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值