- QT的OpenGL渲染窗QOpenGLWidget Class
无水先生
python-pygame3D图形渲染和OpenGL编程系统架构数据库
Qt-QOpenGLWidget(class)(runebook.dev)一、说明QOpenGLWidget类是用于渲染OpenGL图形的小部件。从Qt5.4就开始退出,它对于OpenGL有专门的配合设计。二、QOpenGLWidget类的成员2.1Public类函数QOpenGLWidget(QWidget*parent=nullptr,Qt::WindowFlagsf=Qt::WindowFl
- 什么是 Python 中的模块和包?
Zero_pl
Python基础知识面试题python开发语言
Python中的模块和包在Python中,模块(Module)和包(Package)是组织和管理代码的重要工具,它们用于提高代码的可重用性和可维护性。1.什么是模块(Module)?模块(Module)就是一个Python文件,扩展名为.py,其中包含函数、类和变量,可以被其他Python代码导入和使用。模块的创建任何.py文件都是一个模块。例如,创建一个math_utils.py模块:#math
- 【Maven】单元测试练习2025/2/17
devii66
mavenmavenjava
/***给定一个身份证号,计算出该用户的年龄*@paramidCard身份证号*/publicIntegergetAge(StringidCard){if(idCard==null||idCard.length()!=18){thrownewIllegalArgumentException("无效的身份证号码");}Stringbirthday=idCard.substring(6,14);Loc
- 在IAR及MDK里生成hex及bin文件的标准方法
ygz20036
hexoutput工具includeuserexe
在IAR及MDK里生成hex及bin文件的标准方法在IAR及MDK中生成bin及hex文件的设置方法:IAR里面--->生成bin文件:(1)在options->linker->output->other选中->output里选择raw-binary,module-local里选择Includeall,其余默认;(2)options->linker->ExtraOutput->generateou
- directx12 3d开发过程中出现的报错 十三
云缘若仙
c++开发语言
0x00007FF6C5284857处(位于Ssao.exe中)引发的异常:0xC0000005:写入位置0x0000000000000000时发生访问冲突。错误原因分析空指针引用:程序尝试对一个空指针(值为NULL或0x0000000000000000)进行写操作。这通常是由于指针未被正确初始化,或者在使用指针之前指针被意外置为NULL导致的。内存损坏:程序中可能存在内存越界访问、重复释放内存等
- Java File 类
&白帝&
javajavapython开发语言
File类是Java中用于处理文件和目录的基本类之一,位于java.io包中。它提供了多种方法来创建、删除、检查、修改文件或目录的属性,以及列出文件夹中的内容。虽然File类本身不提供直接的读取或写入文件内容的方法(这些操作通常由FileInputStream,FileOutputStream,BufferedReader,BufferedWriter等类来完成),但它为文件和目录的操作提供了强大
- 【性能优化】Webpack打包优化
田本初
性能优化性能优化webpack前端
查看依赖分析依赖树,找出哪些模块占用了较多的资源。webpack-bundle-analyzernpminstall--save-devwebpack-bundle-analyzerwebpack.config.js中添加插件配置:const{BundleAnalyzerPlugin}=require('webpack-bundle-analyzer');module.exports={//其他配
- Kubernetes控制平面组件:APIServer 基于 Webhook Toeken令牌 的认证机制详解
grahamzhu
云原生学习专栏kubernetesapiserver企业认证系统webhook令牌tokenTokenReview系统集成
云原生学习路线导航页(持续更新中)kubernetes学习系列快捷链接Kubernetes架构原则和对象设计(一)Kubernetes架构原则和对象设计(二)Kubernetes架构原则和对象设计(三)Kubernetes控制平面组件:etcd(一)Kubernetes控制平面组件:etcd(二)Kubernetes控制平面组件:etcd常用配置参数Kubernetes控制平面组件:etcd高可用
- 请写一个双向链表的快速排序函数
-sky-1
链表
#include"double_link.h"voidlink_create(node**p){*p=(node*)malloc(sizeof(node));if(*p==NULL){perror("malloc");return;}(*p)->len=0;(*p)->next=NULL;(*p)->prior=NULL;}voidlink_add(node*p,intx){node*ptr=(n
- 解决 前端 number 与后端 Long 数据表示范围不精确的问题
confident3
前端
packagecom.me.meterdemo.config;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.databind.module.SimpleModule;importcom.fasterxml.jackson.databind.ser.std.ToStringSerialize
- 数据结构-栈、队列、哈希表
岁ovo寒
散列表数据结构哈希算法
1栈1.栈的概念1.1栈:在表尾插入和删除操作受限的线性表1.2栈逻辑结构:线性结构(一对一)1.3栈的存储结构:顺序存储(顺序栈)、链表存储(链栈)1.4栈的特点:先进后出(fisrtinlastoutFILO表),后进先出//创建栈Stacklistcreate_stack(){Stacklistlist=(Stacklist)malloc(sizeof(stack_t));if(NULL==
- 二叉树的最近公共祖先
Long韵韵
算法训练营算法数据结构
二叉树的最近公共祖先题目给定一个二叉树的根节点root和两个节点p和q,请找到这两个节点的最近公共祖先。最近公共祖先定义为:在二叉树中,p和q的最近公共祖先是一个节点,该节点是p和q的最低祖先节点,即p和q都是这个节点的子孙(子孙的定义包括自己)。输入格式一个二叉树的根节点root两个节点p和q输出格式返回最近公共祖先节点输入样例root=[3,5,1,6,2,0,8,null,null,7,4]
- IDEA中,Project与Module的区别
moqiyong666
1、Project:IDEA是以Project为单位的,Project的名称与Project的文件夹名可以不一样2、Module:Module是Project下的一个模块,Module的名称与Module的文件名可以不一样;Project和Moudle可以同名,也可以是同一个文件夹(即.idea文件夹在那个文件夹,则此文件夹为Project文件夹)3、Project与Module如何关联:如果Pr
- 【YashanDB 知识库】误配置 SYSTEM 级别的 STATISTICS_LEVEL 参数为 ALL 导致数据库性能下降
数据库服务器
【标题】误配置SYSTEM级别的STATISTICS_LEVEL参数为ALL导致数据库性能下降【问题分类】数据库性能下降【关键字】STATISTICS_LEVEL数据库性能freebufferwait等待事件【问题描述】数据库性能明显下降,仅为同配置正常数据库的百分之一。在没有业务负载时,系统中大量freebufferwait等待事件【问题原因分析】系统级别STATISTICS_LEVEL设置为A
- websocket 封装及使用
maoer9999
websocketvuewebsocketvue
1.websocket.js封装好了,直接在项目中引入使用即可classjtWebSocket{//构造函数constructor(){this.webSocket=null;//webSocket对象this.url=null;//webSocket连接的urlthis.lastHeartBeat=0;//上一次心跳时间this.connectTimer=null;//重连定时器this.isP
- 鸿蒙next中如何使用hdc命令安装客户端包
_小呵呵
harmonyos华为
1、获取手机的udid重新签名,手机已经连接电脑的话可以自动签名2、手机不在身边可先登录华为的AppGalleryConnect然后再自动签名3、生成hap、hsp包,以多module工程为例选中工程的根目录,点build,点makeallmodules,执行完成后每个module下都会生成一个hsp包,app入口是hap包,生成的包目录如上图,将所有的ha/sp包复制出来放到一个文件夹4、生成的
- redis分页查询
m0_74824894
面试学习路线阿里巴巴redis数据库缓存
redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。publicclassRedisUtils{privateJedisPoolpool;publicRedisUtils(){if(pool==null){JedisPoolConfigconfig=newJedisPoolConfig();config
- Angular使用自带拖动组件-实现拖动效果
No Big Deal
angular入坑angulartypescript
前言 客户需求:某块内容能拖动改变顺序。网上也找过第三方组件,但是没用成功,可能是姿势不对于是就发现了angular自带的拖动组件。注:本文记录简单的使用,并没有太多的理解。更多用法,看官网吧===>angular官网拖动结果演示(不知道为啥,录制的gif上传后总是变成png,无奈只能重新截个图了)目录一、xxx.module.ts中相关操作二、xxx.components.ts中相关操作三、
- angular新版本未生成app.module.ts
张某人的胡思乱想
angular前端angular.jsjavascript前端
https://angular.cn/tutorial/tour-of-heroeshttps://angular.cn/tutorial/tour-of-heroes/toh-pt0ngnewangular-tour-of-heroescdangular-tour-of-heroesngserve--open查看目录,未生成app.module.ts网上搜了一下https://github.co
- Angular使用animation动画
勘察加熊人
typescripttypescript
Angular使用animation动画step1:D:\vue\untitled2902\src\app\app.module.tsimport{NgModule}from'@angular/core';import{BrowserModule}from'@angular/platform-browser';import{AppComponent}from'./app.component';im
- ceph bluestore Blob 分析
only火车头
Ceph
cephversion:11.0.0bluestore包含一个非常重要的结构,Blob,本节主要分析Blob,注意ceph版本是基于11.0.0的。1.BlobstructBlob:publicboost::intrusive::set_base_hookextents;///unused_t;unused_tunused;///>buffer_map;Cache*cache;state_list
- angular中使用animation.css实现翻转展示卡片正反两面效果
2301_78916954
angular.jscss前端
html正面背面component.tsisFlipped:boolean=false;flip(){this.isFlipped=!this.isFlipped;}安装插件https://animate.style/在angular.json中使用"styles":["node_modules/animate.css/animate.min.css","src/styles.scss",],以上
- 解决webpack4 import 动态导入组件打包报错
fangcaojushi
vue.jsvue.js前端javascript
解决webpack4import动态导入组件打包报错问题描述分析原因:解决方法1.安装babel-plugin-dynamic-import-webpack2.修改.babelrc文件或者webpack配置文件,在plugins中添加如下配置3.重新执行打包命令问题描述ERRORin./src/index.js1:18Moduleparsefailed:Unexpectedtoken(1:18)Y
- 解决webpack5.54打包图片及图标的问题
fangcaojushi
vue.jsvue.js前端
解决webpack5.54打包图片及图标的问题问题描述分析原因解决方法一、loader的解决方法使用AssetModules可以接收并加载任何文件,然后将其输出到构建目录。这就是说,我们可以将它们用于任何类型的文件,包括图片和字体。但未能设定指定目录,均打包成了静态的资源问题描述在用webpack5.54打包图片及图标的时,打包不报错,但浏览里图片与图标均看不见,尤其是css里的背景图片和icon
- QT信号槽使用
OopspoO
QTqt
信号和槽的声明在qt中,信号槽机制是用于qt对象间通信的机制。一个类要能构使用信号槽,必须继承子QObject类并添加Q_OBJECT宏:#includeclassqt_demo:publicQObject{Q_OBJECTpublic:explicitqt_demo(QObject*parent=nullptr);publicslots:voidslot_recv_code(intcode);s
- 多个文件压缩成一个zip包
敲键盘的小猴子
Java基础java开发语言后端
importorg.apache.log4j.Logger;importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.List;importjava.util.zip.CRC32;importjav
- 10-R数组
qwy715229258163
R语言r语言python算法
R数组数组也是R语言的对象,R语言可以创建一维或多维数组。R语言数组是一个同一类型的集合,前面我们学的矩阵matrix其实就是一个二维数组。向量、矩阵、数组关系可以看下图:R语言数组创建使用array()函数,该函数使用向量作为输入参数,可以使用dim设置数组维度。array()函数语法格式如下:array(data=NA,dim=length(data),dimnames=NULL)参数说明:d
- 算法的解题模式Ⅳ
槑呆呆05
算法的解题模式算法
10.二叉树遍历(BinaryTreeTraversal)二叉树遍历是指按照某种顺序依次访问二叉树中的每个节点,使得每个节点仅被访问一次。前序遍历:根->左->右中序遍历:左->根->右后序遍历:左->右->根示例:输入:root=[1,null,2,3]输出:[1,3,2]解释:中序遍历按照左、根、右的顺序访问节点。可使用递归或栈来按此顺序遍历树。力扣相关题目:257.二叉树的所有路径230.二
- pnpm vs npm
CCSBRIDGE
了解Vuenpm前端node.js
pnpmvsnpm:区别与常见操作指南在现代前端开发中,包管理工具是不可或缺的。最常见的包管理工具有npm、yarn和pnpm。其中,pnpm以其高效的磁盘利用率和更快的安装速度受到越来越多的开发者青睐。本文将对比pnpm和npm,并介绍pnpm的常见配置及操作。一、pnpmvsnpm:核心区别特性pnpmnpm磁盘占用低:采用硬链接和符号链接共享node_modules,节省磁盘空间高:每个项目
- JVM直接内存详解
fengdongnan
jvm开发语言java
直接内存学习JVM内存结构部分时遇到的最后一部分,直接内存。虽然和其他堆栈等不是核心部分,但其类似缓存的特点和与GC相关的特性显得有点特殊,比较好奇这个高速缓存有没有实际开发使用场景,所以写这篇博客记录直接内存的相关知识点与使用场景。概念直接内存(DirectMemory)是操作系统内存和Java内存共用的一片内存区域读写性能高,常见于NIO操作作为数据缓存区可以通过ByteBuffer.allo
- TOMCAT在POST方法提交参数丢失问题
357029540
javatomcatjsp
摘自http://my.oschina.net/luckyi/blog/213209
昨天在解决一个BUG时发现一个奇怪的问题,一个AJAX提交数据在之前都是木有问题的,突然提交出错影响其他处理流程。
检查时发现页面处理数据较多,起初以为是提交顺序不正确修改后发现不是由此问题引起。于是删除掉一部分数据进行提交,较少数据能够提交成功。
恢复较多数据后跟踪提交FORM DATA ,发现数
- 在MyEclipse中增加JSP模板 删除-2008-08-18
ljy325
jspxmlMyEclipse
在D:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmyeclipse601200710\templates\jsp 目录下找到Jsp.vtl,复制一份,重命名为jsp2.vtl,然后把里面的内容修改为自己想要的格式,保存。
然后在 D:\Progr
- JavaScript常用验证脚本总结
eksliang
JavaScriptjavaScript表单验证
转载请出自出处:http://eksliang.iteye.com/blog/2098985
下面这些验证脚本,是我在这几年开发中的总结,今天把他放出来,也算是一种分享吧,现在在我的项目中也在用!包括日期验证、比较,非空验证、身份证验证、数值验证、Email验证、电话验证等等...!
&nb
- 微软BI(4)
18289753290
微软BI SSIS
1)
Q:查看ssis里面某个控件输出的结果:
A MessageBox.Show(Dts.Variables["v_lastTimestamp"].Value.ToString());
这是我们在包里面定义的变量
2):在关联目的端表的时候如果是一对多的关系,一定要选择唯一的那个键作为关联字段。
3)
Q:ssis里面如果将多个数据源的数据插入目的端一
- 定时对大数据量的表进行分表对数据备份
酷的飞上天空
大数据量
工作中遇到数据库中一个表的数据量比较大,属于日志表。正常情况下是不会有查询操作的,但如果不进行分表数据太多,执行一条简单sql语句要等好几分钟。。
分表工具:linux的shell + mysql自身提供的管理命令
原理:使用一个和原表数据结构一样的表,替换原表。
linux shell内容如下:
=======================开始
- 本质的描述与因材施教
永夜-极光
感想随笔
不管碰到什么事,我都下意识的想去探索本质,找寻一个最形象的描述方式。
我坚信,世界上对一件事物的描述和解释,肯定有一种最形象,最贴近本质,最容易让人理解
&
- 很迷茫。。。
随便小屋
随笔
小弟我今年研一,也是从事的咱们现在最流行的专业(计算机)。本科三流学校,为了能有个更好的跳板,进入了考研大军,非常有幸能进入研究生的行业(具体学校就不说了,怕把学校的名誉给损了)。
先说一下自身的条件,本科专业软件工程。主要学习就是软件开发,几乎和计算机没有什么区别。因为学校本身三流,也就是让老师带着学生学点东西,然后让学生毕业就行了。对专业性的东西了解的非常浅。就那学的语言来说
- 23种设计模式的意图和适用范围
aijuans
设计模式
Factory Method 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
Abstr
- Java中的synchronized和volatile
aoyouzi
javavolatilesynchronized
说到Java的线程同步问题肯定要说到两个关键字synchronized和volatile。说到这两个关键字,又要说道JVM的内存模型。JVM里内存分为main memory和working memory。 Main memory是所有线程共享的,working memory则是线程的工作内存,它保存有部分main memory变量的拷贝,对这些变量的更新直接发生在working memo
- js数组的操作和this关键字
百合不是茶
js数组操作this关键字
js数组的操作;
一:数组的创建:
1、数组的创建
var array = new Array(); //创建一个数组
var array = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]
- 别人的阿里面试感悟
bijian1013
面试分享工作感悟阿里面试
原文如下:http://greemranqq.iteye.com/blog/2007170
一直做企业系统,虽然也自己一直学习技术,但是感觉还是有所欠缺,准备花几个月的时间,把互联网的东西,以及一些基础更加的深入透析,结果这次比较意外,有点突然,下面分享一下感受吧!
&nb
- 淘宝的测试框架Itest
Bill_chen
springmaven框架单元测试JUnit
Itest测试框架是TaoBao测试部门开发的一套单元测试框架,以Junit4为核心,
集合DbUnit、Unitils等主流测试框架,应该算是比较好用的了。
近期项目中用了下,有关itest的具体使用如下:
1.在Maven中引入itest框架:
<dependency>
<groupId>com.taobao.test</groupId&g
- 【Java多线程二】多路条件解决生产者消费者问题
bit1129
java多线程
package com.tom;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.loc
- 汉字转拼音pinyin4j
白糖_
pinyin4j
以前在项目中遇到汉字转拼音的情况,于是在网上找到了pinyin4j这个工具包,非常有用,别的不说了,直接下代码:
import java.util.HashSet;
import java.util.Set;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin
- org.hibernate.TransactionException: JDBC begin failed解决方案
bozch
ssh数据库异常DBCP
org.hibernate.TransactionException: JDBC begin failed: at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:68) at org.hibernate.impl.SessionImp
- java-并查集(Disjoint-set)-将多个集合合并成没有交集的集合
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.ut
- Java PrintWriter打印乱码
chenbowen00
java
一个小程序读写文件,发现PrintWriter输出后文件存在乱码,解决办法主要统一输入输出流编码格式。
读文件:
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因
- [天气与气候]极端气候环境
comsci
环境
如果空间环境出现异变...外星文明并未出现,而只是用某种气象武器对地球的气候系统进行攻击,并挑唆地球国家间的战争,经过一段时间的准备...最大限度的削弱地球文明的整体力量,然后再进行入侵......
那么地球上的国家应该做什么样的防备工作呢?
&n
- oracle order by与union一起使用的用法
daizj
UNIONoracleorder by
当使用union操作时,排序语句必须放在最后面才正确,如下:
只能在union的最后一个子查询中使用order by,而这个order by是针对整个unioning后的结果集的。So:
如果unoin的几个子查询列名不同,如
Sql代码
select supplier_id, supplier_name
from suppliers
UNI
- zeus持久层读写分离单元测试
deng520159
单元测试
本文是zeus读写分离单元测试,距离分库分表,只有一步了.上代码:
1.ZeusMasterSlaveTest.java
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.j
- Yii 截取字符串(UTF-8) 使用组件
dcj3sjt126com
yii
1.将Helper.php放进protected\components文件夹下。
2.调用方法:
Helper::truncate_utf8_string($content,20,false); //不显示省略号 Helper::truncate_utf8_string($content,20); //显示省略号
&n
- 安装memcache及php扩展
dcj3sjt126com
PHP
安装memcache tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/php/bin/phpize (?) ./configure --with-php-confi
- JsonObject 处理日期
feifeilinlin521
javajsonJsonOjbectJsonArrayJSONException
写这边文章的初衷就是遇到了json在转换日期格式出现了异常 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 原因是当你用Map接收数据库返回了java.sql.Date 日期的数据进行json转换出的问题话不多说 直接上代码
&n
- Ehcache(06)——监听器
234390216
监听器listenerehcache
监听器
Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListener和监听Cache的CacheEventListener。在Ehcache中,Listener是通过对应的监听器工厂来生产和发生作用的。下面我们将来介绍一下这两种类型的监听器。
- activiti 自带设计器中chrome 34版本不能打开bug的解决
jackyrong
Activiti
在acitivti modeler中,如果是chrome 34,则不能打开该设计器,其他浏览器可以,
经证实为bug,参考
http://forums.activiti.org/content/activiti-modeler-doesnt-work-chrome-v34
修改为,找到
oryx.debug.js
在最头部增加
if (!Document.
- 微信收货地址共享接口-终极解决
laotu5i0
微信开发
最近要接入微信的收货地址共享接口,总是不成功,折腾了好几天,实在没办法网上搜到的帖子也是骂声一片。我把我碰到并解决问题的过程分享出来,希望能给微信的接口文档起到一个辅助作用,让后面进来的开发者能快速的接入,而不需要像我们一样苦逼的浪费好几天,甚至一周的青春。各种羞辱、谩骂的话就不说了,本人还算文明。
如果你能搜到本贴,说明你已经碰到了各种 ed
- 关于人才
netkiller.github.com
工作面试招聘netkiller人才
关于人才
每个月我都会接到许多猎头的电话,有些猎头比较专业,但绝大多数在我看来与猎头二字还是有很大差距的。 与猎头接触多了,自然也了解了他们的工作,包括操作手法,总体上国内的猎头行业还处在初级阶段。
总结就是“盲目推荐,以量取胜”。
目前现状
许多从事人力资源工作的人,根本不懂得怎么找人才。处在人才找不到企业,企业找不到人才的尴尬处境。
企业招聘,通常是需要用人的部门提出招聘条件,由人
- 搭建 CentOS 6 服务器 - 目录
rensanning
centos
(1) 安装CentOS
ISO(desktop/minimal)、Cloud(AWS/阿里云)、Virtualization(VMWare、VirtualBox)
详细内容
(2) Linux常用命令
cd、ls、rm、chmod......
详细内容
(3) 初始环境设置
用户管理、网络设置、安全设置......
详细内容
(4) 常驻服务Daemon
- 【求助】mongoDB无法更新主键
toknowme
mongodb
Query query = new Query(); query.addCriteria(new Criteria("_id").is(o.getId())); &n
- jquery 页面滚动到底部自动加载插件集合
xp9802
jquery
很多社交网站都使用无限滚动的翻页技术来提高用户体验,当你页面滑到列表底部时候无需点击就自动加载更多的内容。下面为你推荐 10 个 jQuery 的无限滚动的插件:
1. jQuery ScrollPagination
jQuery ScrollPagination plugin 是一个 jQuery 实现的支持无限滚动加载数据的插件。
2. jQuery Screw
S