E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程总结
机器学习(5)-理解softmax的损失函数和梯度表达式的实现+
编程总结
softmax也是一个用于多分类的线性分类器。首先来看看softmax的损失函数和梯度函数公式结合惩罚项,给出总的损失函数:L=-(1/N)∑i∑j1(k=yi)log(exp(fk)/∑jexp(fj))+λR(W)下面有几个准备函数也要理解:Li=-log(exp(fyi)/∑jexp(fj)):这个就是最基本的softmax函数,也就是本应该正确的分类得分在所有的类得分的比例,也可以说概率。
DX_ByYourself
·
2017-09-24 16:47
python
机器学习
机器学习(5)-理解softmax的损失函数和梯度表达式的实现+
编程总结
softmax也是一个用于多分类的线性分类器。首先来看看softmax的损失函数和梯度函数公式结合惩罚项,给出总的损失函数:L=-(1/N)∑i∑j1(k=yi)log(exp(fk)/∑jexp(fj))+λR(W)下面有几个准备函数也要理解:Li=-log(exp(fyi)/∑jexp(fj)):这个就是最基本的softmax函数,也就是本应该正确的分类得分在所有的类得分的比例,也可以说概率。
DX_ByYourself
·
2017-09-24 16:47
python
机器学习
机器学习(4)-理解SVM的损失函数和梯度表达式的实现+
编程总结
1.对于SVM这里总结下代码实现SVM的两种代码实现(for循环和矩阵操作)首先看看SVM的损失函数,梯度函数损失函数最终形式:L=(1/N)∑iLi+λR(W)其中:R(W)=∑k∑s(Wk,s)2Li=∑j≠yimax(0,(xiW)j−(xyiW)j+Δ)理解:yi表示提前知道第yi个分类是正确的。比yi大的评分表示判断错的得分,因为如果正确,第yi个分类的得分应该是最高的。梯度函数最终形式
DX_ByYourself
·
2017-09-24 15:34
svm
python
python
机器学习
Python进阶
编程总结
1.1==,is的使用is是比较两个引用是否指向了同一个对象(地址引用比较)。==是比较两个对象是否相等。(比较的数值)1.2深浅拷贝浅拷贝是对于一个对象的顶层拷贝也即只拷贝了引用,不拷贝内容还有通俗的讲法就是:赋值当然使用前需要先导入拷贝的包importcopy深拷贝深拷贝是通过递归的方法把对象的每一层都拷贝的一种拷贝方法>>>importcopy>>>b{'name':'li','age':'
十维田园
·
2017-09-05 22:52
Python高级
编程总结
1.1==,is的使用·is是比较两个引用是否指向了同一个对象(引用比较)。·==是比较两个对象是否相等。1.2深拷贝、浅拷贝1.2.1浅拷贝浅拷贝是对于一个对象的顶层拷贝拷贝了引用,并没有拷贝内容1.2.2深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解拷贝In[23]:a=[11,22,33]In[24]:b=[44,55,66]In[25]:c=(a,b)In[26]:e=copy
SylarX
·
2017-06-22 22:05
2017大二下学期
编程总结
20170615走马观花的技术一学期的浪,随意浪,打开有道云笔记看一下编程日记,我还是学习蛮多的JSHTML5PythonNPOILinux函数式编程操作系统原理ArcEngine超越编程语言两年过去了,奋发努力,充分发扬我的折腾精神,成为电脑高手,不负当年的壮志。恍恍惚惚入门C语言,再深究数据结构,到现在遍识各种技术,不在迷茫,学过了那么多语言,最终发现,都是那么的相似。进一步抽象,就产生了编程
宇宙不大人心不小
·
2017-06-15 09:28
Java 网络IO
编程总结
(BIO、NIO、AIO均含完整实例代码)
关于BIO,NIO,AIO的一篇很好的文章,不光是概念上的总结还有很详细的源码示例转自:http://blog.csdn.net/anxpp/article/details/51512200本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。代码的所有说明,都直接作为注释,嵌入到代
JackieeeCheng
·
2017-05-31 15:40
BIO
NIO
AIO
实例
示例
JAVA
IO
Java 网络
编程总结
本文出自:http://blog.csdn.net/dt235201314/article/details/71480961欢迎Star(updating):https://github.com/JinBoy23520/CoderToDeveloperByTCLer一丶慨述本该是上周就应整理的文章现在才整理,类容太多,要学的太多。博客参考内容:视屏教程:韩顺平Java从入门到精通(Socket半双
天一方蓝
·
2017-05-09 22:56
Java
TCL
雏鹰飞翔计划
·
Android
篇
java加强入门到精通
学习笔记--php设计模式
设计模式是经过众多编程实践后,对面向对象
编程总结
的一些经验,不同的设计模式有不同的优势。但总的来说是为了重用代码、让代码更容易被他人理解、保证代码可靠性几个方面。
_______六
·
2017-05-07 22:59
linux下shell
编程总结
概念shell是一种弱类型、解释型语言,不需要编译,只需要一个解释器,这里我们用bash。输入如下命令:more/etc/passwd可以看到:当前用户root登录的时候,默认打开的命令行用户接口就是bash,在这个bash中输入bash又会打开一个子bash接口,可以不断深入的嵌套bash,当然执行退出命令exit时,也会一层一层退出之前打开的bash。变量类型环境变量当前的shell和其子sh
beSteping
·
2017-04-30 16:27
linux
openCV
编程总结
(2)-车道线检测之Bezier曲线3次拟合
最近做车道线检测,要检测弯道的曲线,于是采用Bezier3次曲线拟合的方式去拟合弯道曲线。首先,要知道什么Bezier3次曲线:对于二次抛物线,使用3个点就可以确定这条抛物线,而且抛物线的参数方程最高次为2,这种拟合抛物线就叫Bezier的2次曲线拟合,对于3次曲线拟合,需要参数方程的最高次为3,也就是会有4个点来确定曲线,所以叫Bezier的3次曲线拟合。总的来说,由n个点确定的直线,就叫Bez
DX_ByYourself
·
2017-04-23 11:47
图像处理
openCV
Shell脚本
编程总结
及速查手册(转)
Shell是一种编程语言,它像其它编程语言如:C,Java,Python等一样也有变量/函数/运算符/if语句/循环控制/…但在开始之前,我想先理清Shell语言与Shell之间的关系.Shell与Shell语言上面说了Shell是一种编程语言但你可能也听说过:sh/bash/csh/zsh/…它们也叫Shell,实际上这里所说的Shell是一种应用程序,它负责解释执行你编写的Shell脚本,Ma
dujihui
·
2017-04-14 06:30
阿里网测 -- 大数据Java --
编程总结
今天做了阿里的大数据Java方向的网测,被虐很惨。总结如下,自勉。1.问答题有一个消息队列集群,集群里每台Broker的响应时间RT都不一样,但是每台Broker的极限服务QPS都是一样的,超过这个QPS会出现过载雪崩,而消息的生产者客户端,每次发送都会选择其中的一台broker来发送,一般来说发送逻辑是运行在一个线程池里面。假设cpu资源充足,通过实现一个负载均衡算法,使得生产者能够达到最大吞吐
Islotus
·
2017-03-30 10:46
面试网测总结
Spark-SQL
编程总结
概览SparkSQL用于处理结构化数据,与SparkRDDAPI不同,它提供更多关于数据结构信息和计算任务运行信息的接口,SparkSQL内部使用这些额外的信息完成特殊优化。可以通过SQL、DataFramesAPI、DatasetsAPI与SparkSQL进行交互,无论使用何种方式,SparkSQL使用统一的执行引擎记性处理。用户可以根据自己喜好,在不同API中选择合适的进行处理。本章中所有用例
ZhaoYingChao88
·
2017-03-23 12:39
spark-sql
四则运算三结对开发
撰写一篇博客要求讲述四则运算3的设计思想,源程序代码、运行结果截图、
编程总结
分析,并按照PSP0级的要求记录开发过程中的时间记录日志。四则运算要求:1、定义参数控制生成题目的个数。
weixin_34245749
·
2017-03-22 14:00
js面向对象
编程总结
//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()1.工厂方式varCircle=function(){varobj=newObject();obj.PI=3.14159;obj.area=function(r){returnthis.PI*r*r;}returnobj;}varc=newCircle();alert(c.area(1.0));2.比较正规的写法fun
share_one
·
2017-02-16 14:13
shell 学习总结
近段时间在学linux下shell
编程总结
一下1、基本格式#!
{{7*'7'}}
·
2017-01-21 21:28
linux c 关于文件操作的
编程总结
最近由于项目需要,一直在做关于linux环境下的服务端的开发,因此必不可少的就会有文件操作,线程,通信等这方面的一些积累和总结。1、文件的读写操作fopen,fseek,fread,fwrite,fclose等文件的读写作为最基本的操作,是我们必须要熟练的基本技能,因此对于文件读写的一些基本函数的使用也必须熟练使用。我们要完成文件的操作就必须要用到文件指针FILE*fp,下面我结合fp说一下这些函
HardessGod
·
2017-01-16 00:00
Linux
C/C++
(转载)Java 网络IO
编程总结
(BIO、NIO、AIO均含完整实例代码)
原文链接:https://my.oschina.net/jrfcc/blog/819734转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢!本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。代码的所有说明
chuge65578
·
2017-01-06 10:00
.NET异步
编程总结
----四种实现模式代码总结
最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。本文的内容旨在用最简洁的代码来把异步调用的方法说清楚,园子里的高手老鸟可以绕行,不喜勿喷,非诚勿扰~lz的前一篇文章简单的说了下异步,主要是从理解上来讲;这篇文章主要写具体的实
DebugLZQ
·
2016-12-01 11:34
C#
编程总结
(一)序列化总结
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。几种序列化技术:1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之
停留的风
·
2016-12-01 10:36
C#
编程总结
(六)详解异步编程
1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynchronous):在执行某个操作时,应用程序可
停留的风
·
2016-12-01 09:15
函数式编程 响应式编程
函数式
编程总结
:如果想再去调用别的方法,那么就需要返回一个对象;如果想用()去执行,那么需要返回一个block;如果想
keaiai
·
2016-11-14 16:36
iOS开发之多线程
编程总结
(三)
前言前段时间的心病落下帷幕后,一大波需求向我迎来,忙的我最近没时间更新博客了,只能在闲暇的时间吹吹牛逼了。这篇博客主要讲解NSOperation的一些知识。busyTime.jpg1.NSOperation简介NSOperation是苹果提供给我们的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更简单易用、代码可读性也更高。GCD:则是一种更轻量级的,是基
Dely
·
2016-11-08 12:36
团队编程之世界时间转换器
团队
编程总结
在软件开发之中,许多项目都是团队合作来完成的。团队项目不同于个人软件开发,这需要团队成员通力配合完成。通过这次团队合作对团队编程有了更深刻的体会,不再局限于课本介绍的,有了实际体验的机会。
白小纯
·
2016-11-06 10:00
iOS开发之多线程
编程总结
(二)
背景担心了两周的我终于轮到去医院做胃镜检查了!去的时候我都想好了最坏的可能(胃癌),之前在网上查的症状都很相似。最后检查结果出来终于安心了,诊断结果:慢性非萎缩性胃炎(胃窦为主)我是一个心里素质不过关的人,所以说对待问题的时候可能会有一种悲观的想法。朋友说我本来可能没病都被自己吓出病了,这是一个心态问题。你们可能问我做胃镜什么感觉?我只能告诉你一个字:真爽,具体只能自己去感受。自己眼中的自己.jp
Dely
·
2016-11-04 18:56
C#
编程总结
(十四)dynamic
http://www.cnblogs.com/yank/p/4177619.html C#
编程总结
(十四)dynamic介绍VisualC#2010引入了一个新类型dynamic。
国产码农
·
2016-11-01 17:00
结对
编程总结
结对
编程总结
本次结对编程,我和叶佩同学主要实现了微信抢票应用的管理员登录的功能,并进行了结对编程的视频录制。在结对编程的过程中,我们首先讨论了一下如何实现管理员的登录,需要在哪里来写代码来实现此功能。
雪染墨香
·
2016-10-25 22:45
java的多线程用法
编程总结
一、进程与线程1、进程是什么?狭义定义:进程是正在运行的程序的实例(aninstanceofacomputerprogramthatisbeingexecuted)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。2、线程是什么?线程,有时被称为轻量级进程(Lightweigh
志见
·
2016-10-13 11:07
初学单片机时总结的想法及一些程序
一、单片机
编程总结
1、要养成总结的好习惯,总结不仅是对自己学习的一个总结,还是对学习过程的一个回顾与加深,还可避免第二次犯错。
E_ROAD_BY_U
·
2016-08-26 09:06
51单片机
Qt之保持GUI响应
简述执行耗时操作手动事件处理使用一个工作线程等待本地事件循环逐步地解决问题并行
编程总结
更多参考执行耗时操作我们需要做的第一件事就是确定能够解决问题的范围。上述问题可能会以两种形式出现。
u011012932
·
2016-07-13 21:00
qt
Qt阻塞
Qt响应
Qt事件循环
Qt界面响应
[转]C#
编程总结
(三)线程同步
本文转自:http://www.cnblogs.com/yank/p/3227324.html在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于Windows应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对
freeliver54
·
2016-07-07 10:00
我从
编程总结
的 22 个经验
以下所列是我在这些年来软件开发工作过程中受到的启发,还有总结而来的好经验。开发从小事做起,然后再扩展无论是创建一个新的系统,还是在现有的系统中添加新的功能,我总是从一个简单到几乎没有任何所需功能的版本开始,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。我很喜欢JohnGall的这句话:“复杂系统总是源于简单系统
幕三少
·
2016-07-04 13:00
C/C++网络
编程总结
网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。通信是人与人之间通过某种媒体进行的信息交流与传递。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。 网络通信中最重要的就是网络通信协议。当今网络协议有很多,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOV
Jack-fan
·
2016-06-14 00:00
C++
MSSQL之十一 数据库高级
编程总结
一. SQLServer数据库命名规范 数据库命名规范: 1.数据库名: 1.1)用产品或项目的名字命名; 1.2)PascalCase,如AdventureWork; 1.3)避免使用特殊字符,如数字,下划线,空格之类; 1.4)避免使用缩写 2.表名 2.1)使用复数,PascalCase,而复数只加在最后一个单词上如:Products,
zhangchen124
·
2016-06-01 20:00
sql
编程
数据库
MS
Java 网络IO
编程总结
(BIO、NIO、AIO均含完整实例代码)
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢!本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,
anxpp
·
2016-05-29 01:13
Java 网络IO
编程总结
(BIO、NIO、AIO均含完整实例代码)
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢! 本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结
anxpp
·
2016-05-29 01:00
java
java
java
nio
bio
aio
java网络编程
Java网络IO编程
java
编程总结
最近再回顾java编程这些日子,觉得写出优美的java代码是我的所追崇的。作为一位新手程序员应该不断积累知识温故知新,才能厚积薄发利于不败之地。1、注释尽可能全面对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者修改时间。便于自己与他人的理解。2、多次使用的相同变量最好归纳成常量多处使用的相同值的变量应该尽量归纳为一个常量,方便日后
梁荣良
·
2016-05-08 00:00
《Linux C》04 串口
编程总结
转载请注明:http://blog.csdn.net/herghost如何找到串口设备号串口之打开操作串口之初始化串口之发送串口之接收如何找到串口设备号如果你使用的是开发板搭载linux系统进行的串口编程,你可以通过原理图进行查看如果你电脑安装的linux系统,那么插上串口,通过dmesg命令进行查看本文例子使用/dev/ttyS0串口之打开操作#include #include #include
HERGhost
·
2016-04-26 18:00
编程
linux
C语言
串口
《C# in Depth:深入理解C#》读书笔记 - 事件
理解C事件使用委托中的问题事件的出现深入理解事件C属性的概念事件事件代码的转换事件
编程总结
理解C#事件前面文章中介绍了委托相关的概念,委托实例保存这一个或一组操作,程序中将在某个特定的时刻通过委托实例使用这些操作
装逼是种天赋
·
2016-04-21 16:05
C#
深入装逼
Java中的原子性与并发
编程总结
问题起源来自知乎的一个问题引起了我的关注,问题地址是:https://www.zhihu.com/question/42779759在javadoc中https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.htmlHowever,thisdoesnoteliminateallneedtosynchronizeatom
logicteamleader
·
2016-04-13 23:06
编程技巧
Java技术
安卓数据库
编程总结
(1)
最近学习了安卓数据库编程,一直没时间好好总结一下,因此今天抽空总结一下,算是给自己的知识升华一下。首先,安卓数据存储分为五大类:**1.SharedPreferences-外部存储(SD卡)-内部存储(手机内存)-网络存储-SQLiteDatabases**本篇博客先介绍手机内部和外部存储:内部存储和外部也可以理解为File存储,谷歌为我们提供了两钟文件夹来存放File信息: -files文件夹
wnl_csdn
·
2016-04-11 21:00
数据存储
我的Python编程体验总结
我的Python编程体验总结@(进阶)[Python,Python学习,Python
编程总结
]为什么标题起为体验呢,原因是我在学Python后还没有真正意义上用在项目上。我想也只有这个词最合适了。
dabpop139
·
2016-04-10 21:52
进阶
Python
我的Python编程体验总结
我的Python编程体验总结@(进阶)[Python,Python学习,Python
编程总结
]为什么标题起为体验呢,原因是我在学Python后还没有真正意义上用在项目上。我想也只有这个词最合适了。
dabpop139
·
2016-04-10 21:00
python
python脚本
python编程体验
I/O并发
编程总结
本部分的Github地址为:这里Introduction在传统的网络服务器的构建中,IO模式会按照Blocking/Non-Blocking、Synchronous/Asynchronous这两个标准进行分类,其中Blocking与Synchronous基本上一个意思,而NIO与Async的区别在于NIO强调的是Polling(轮询),而Async强调的是Notification(通知)。譬如在一
王下邀月熊_Chevalier
·
2016-04-10 00:00
并发
网络
编程总结
(一)
这几天在看muduo网络库,顺便第二次详细的精读一下《unix网络编程》。在这里从最基础的编程模型开始,记录一下一步步改进程序的过程和细碎的知识点。首先看一下启动一个服务器程序所必须的库函数。socket#includeintsocket(intfamily,inttype,intprotocol);family参数指明协议族,AF_INET(ipv4),AF_INET(ipv6)等。type参数
lijun538
·
2016-04-05 22:09
网络编程
网络
编程总结
(一)
这几天在看muduo网络库,顺便第二次详细的精读一下《unix网络编程》。在这里从最基础的编程模型开始,记录一下一步步改进程序的过程和细碎的知识点。首先看一下启动一个服务器程序所必须的库函数。socket#include intsocket(intfamily,inttype,intprotocol);family参数指明协议族,AF_INET(ipv4),AF_INET(ipv6)等。type参
lijun538
·
2016-04-05 22:00
socket
unix
网络编程
Java基础学习第二十六天——网络
编程总结
文档版本开发工具测试平台工程名字日期作者备注V1.02016.04.03lutianfeinone第十二章网络编程网络编程概述就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(OpenSystemInterconnection开放系统互连)参考模型TCP/IP参考模型网络模型7层概述1.物理层:主
lutianfeiml
·
2016-04-05 22:00
tcp
socket
网络编程
UDP
网络通信
Tilera多线程网络
编程总结
http://blog.csdn.net/zwleagle/article/details/8851400http://blog.sina.com.cn/s/blog_a574f78401015v2o.htmlhttp://www.dssz.com/1341360.htmlhttp://www.dssz.com/1341355.html多线程网络处理服务器demo#include #inclu
benpaobagzb
·
2016-04-03 15:00
C++泛型
编程总结
(一)
目录:1.STL的组成2.指针的算术运算3.泛型find()的实现&泛型指针iterator的作用4.常用泛型算法汇总5.所有容器的通用操作6.顺序容器vector,list,deque的插入和删除vectoriteratorsincompatible错误避免与原因分析1.STL的组成(1)容器container:vector\list\set\map\pair……(2)泛型算法generical
EnergyXue
·
2016-04-01 20:20
C++
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他