八卦及经验分享
文章平均质量分 58
新闻八卦及个人经验分享
侃侃而谈。句句是你
这个作者很懒,什么都没留下…
展开
-
平方上标填写
次方上标数字填写º ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹。原创 2022-12-29 10:37:12 · 227 阅读 · 1 评论 -
代码写的少,离职少不了
俗话说的好,代码写的少,离职少不了。最近畅游互联网,发现一些离职小技巧,读后,内心被深深的打动了但是细细的品过之后,发现对我们程序员不太适用。例如:领导夹菜你转桌,我们程序员一般不和领导在一桌;领导开门你上车,咱程序员都是坐班,一般不出差,出差一般也领导开车;领导 K 歌你切歌,哦~ KTV 唱歌,我一般都躲在角落;领导敬酒你不喝,……;领导听牌你自摸,……;领导喝水你刹车,……都是妙计,但是咱程序员不好学,然后难不倒我,我又学来了下面 8 条建议。纵横职原创 2021-10-13 15:12:53 · 338 阅读 · 1 评论 -
让领导不好拒绝的请假理由,你准备好了吗
程序员加班已成常态,可以说是鲜少见他们请假,但不得已要请假时又要用什么理由才可以让领导马上批准呢?为此,网友们齐齐出谋划策,给大家提供了各种有意思的请假理由我们来品一品↓↓↓当然,请假是需要批准的,领导的回复也值得看看。有人请假,就有人不请假毕竟口袋里藏着的金银珠宝不是很多也有网友劝大家请假真诚点不然一语成谶就不好啦还是有善解人意的领导的当然了, 最重要的是原创 2021-09-30 08:39:11 · 4595 阅读 · 0 评论 -
如何写出让同事无法维护的代码?
对,你没看错,本文就是教你怎么写出让同事无法维护的代码。一、程序命名 容易输入的变量名。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。 抽象。比如:ProcessData, DoIt, GetData… 抽象到就跟什么都没说一样。 缩写。比如:WTF,...原创 2021-09-22 10:07:09 · 271 阅读 · 0 评论 -
无法打开匿名级安全令牌解决方法
Windows7和 Windows10系统中,IE打开网页窗口提示网页上有错误“无法打开匿名级安全令牌”解决方法,造成这个问题的原因是,组件服务中身份验证级别制定数据报安全级别设置不正确导致。1、点击开始,输入dcomcnfg.exe,打开组件服务,展开组件服务,计算机,右击我的电脑,选择 属性注意: 如果无法选择到属性,请进行如下操作1)点击开始,运行,输入 services.msc, 打开服务列表,启动Distributed Transaction Coordinato服务2)点击开始,原创 2021-08-09 08:45:30 · 3495 阅读 · 0 评论 -
软件外包公司
# 定义软件外包公司(外包服务开发公司)和软件产品公司是两个方向,何为软件外包公司 ?主要是看该公司有没有核心产品,开发人员的主要精力是在升级完善产品,还是在接各种项目,盈利模式是靠不停的接活还是靠卖软件赚钱,当然有基于核心产品做一些定制开发的公司,这种公司也可称之为软件产品公司。外包公司的刻板印象标签 技术差,被歧视 工作时间越久,越没竞争力 使用适当的方法摘掉这些标签才能行走的更畅快 !!!# 公司类型项目外包主要经济...原创 2021-06-08 18:04:09 · 415 阅读 · 0 评论 -
朋友圈被公司“无偿征用”,该怎么办?
前几天,在公司战略研讨会上,身为副总的王波与HRD之间发生了激烈的争吵,双方互不相让争得面红耳赤,最后以王副总拍桌摔门离开会议室而告终。原来,新年第一个月过去了,眼看制定的业绩目标完成数据很不理想。王副总在会上提出“全员营销”的理念,要求员工每天在朋友圈推送公司产品信息,并将此纳入考核要求,这遭到HRD的强烈反对。让我想起2020年国考申论的热点案例,在重庆渝北区上班的小何每天都要在朋友圈发布公司的活动信息,公司定量考核点赞数和转发数,将此与员工收入直接挂钩,引起颇多争议。在微...原创 2021-02-19 15:46:16 · 270 阅读 · 0 评论 -
拒绝接口裸奔!开放API接口签名验证!
接口安全问题 请求身份是否合法? 请求参数是否被篡改? 请求是否唯一? AccessKey&SecretKey (开放平台)请求身份为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。防止篡改参数签名 按照请求参数名的字母升序排列非空请求参数(包含AccessKey),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串str..原创 2021-02-07 10:13:22 · 151 阅读 · 0 评论 -
程序员年底跳槽必备!自动生成10+种简历模板,总有一个适合你
没有一种简历模板可以百分百保证帮助你取得心动的offer,但是,每一份简历都应该传达一个重要信息——展示最好的你。在简历上,你应该尽可能的展现你的优点,包括你的工作经验,你的特长等,假如你是一名中级程序员,那么通常会在管理团队方面有成熟的经验,简历上一定要在最显眼的地方作为你的专业总结,介绍自己的专业经验等。还有一个小tips,如果你在一家科技大厂工作过,一定要在简历上突出这一点,比如有阿里、腾讯、百度、字节等头部企业作为背书,那么你的简历就会在众多简历中脱颖而出。简...原创 2020-12-05 10:43:54 · 1141 阅读 · 0 评论 -
什么是HIS、PACS、LIS、RIS
HIS:医院bai信息系统(Hospital Information System,HIS),利用电子计算机和通讯设备du,为医院所属各部门提zhi供病人诊疗信息dao和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。LIS:实验室信息管理系统(Laboratory Information Management System,LIS),是专为医院检验科设计的一套信息管理系统,能将实验仪器与计算机组成网络,使病人样品登录、实验数据存取、报告审核、打印分发,实..原创 2020-11-25 15:23:21 · 7179 阅读 · 0 评论 -
某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?! 笑死本人了
你羡慕过杨超越的锦鲤命吗?没想到互联网行业里也有一种奇特的命格,叫“阿里命”。有位网友发帖自嘲自己“三次躺着进阿里”,“被动福报”,小编太好奇了,在他身上到底发生了什么? 为了逃离阿里,楼主最后去了国企,这下总不会被阿里爸爸收购了吧?结果没想到...... 看完楼主的神奇经历,小编不禁哈哈大笑。别人是三生三世十里桃花,楼主这是三进三出逃离阿里啊~许多网友都跟小编一样被逗得笑死。 还有些网友们大呼“牛逼”,的确,楼主和阿里这缘分也是没谁了。...原创 2020-09-09 17:58:05 · 1515 阅读 · 0 评论 -
Cookie、Session、Token、JWT终于讲清楚了
1、什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 2、什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限...原创 2020-09-03 15:53:25 · 956 阅读 · 0 评论 -
程序员断交指南!会用这些“骚操作”,保证你没朋友
前段时间有一件事情让我很无语。有一个两年经验的年轻程序员提离职,和我说一周之后就要去新公司入职,只有一周的交接时间。一周???按公司要求,提离职需要提前一个月。实话实说,大部分离职交接工作也用不了一个月那么久,但是一周交接也太短了吧,不加班的话只有五个工作日。考虑到小伙子来公司时间不长,目前负责的工作也不是很多,我还是同意了一周后离职的要求。这还没完,我同意了离职之后不久,小伙子微信上给我留言,想离职之前把剩余的 3 天年假休完。当时我在开会,没看到他发的微...原创 2020-09-02 18:06:28 · 293 阅读 · 0 评论 -
优秀程序员需要具备的6个特质
坚持 坚持不懈的努力会增强你的技能水平。专业技能的成功是具有可复制性的,但前提是你需要在一个领域内坚持不懈且专心致志地努力下去。你不是要编写完美的代码,但当你写的代码越来越多,最终就会从中获得经验和知识。 懒惰 Perl 编程语言的作者 Larry Wall 在他的书中提到了优秀程序员的三个良好特质:懒惰、急躁和自负。如果你想找到实现目标的最佳方法,那就去问一个懒惰的人吧。有些时候,懒惰并不是一个贬义词。所谓懒惰,就是寻找最快、最有效的方法来完成任务,自动化某些过程并节...原创 2020-09-02 09:14:10 · 327 阅读 · 0 评论 -
Java 几种常用 JSON 库性能比较!详解
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。原创 2020-08-28 09:43:17 · 266 阅读 · 0 评论 -
详细分析SELECT * 为什么效率低
一、效率低的原因 1. 不需要的列会增加数据传输时间和网络开销 2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作 3. 失去MySQL优化器“覆盖索引”策略优化的可能性 二、索引知识延申 联合索引 (a,b,c) 联合索引的优势 索引是建的越多越好吗 三、心得体会 “面试官:“小陈,说一下你常用的SQL优化方式吧。” 陈小哈:“那很多啊,比如不要用S..原创 2020-08-28 09:37:12 · 221 阅读 · 0 评论 -
4次迭代!10w行级别数据的Excel导入优化记录
需求说明 一些细节 迭代记录 第一版:POI + 逐行查询校对 + 逐行插入 第二版:EasyPOI + 缓存数据库查询操作 + 批量插入 第三版:EasyExcel + 缓存数据库查询操作 + 批量插入 第四版:优化数据插入速度 其他影响性能的内容 日志 总结 需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用户 将别的系统的数据填入我们系统中..原创 2020-08-28 09:34:39 · 348 阅读 · 0 评论 -
如何破解“仅三天可见”的朋友圈?
之前微博上出现过一个热搜话题:超一亿人朋友圈仅三天可见。微信创始人张小龙在年度演讲里说,这个开关,是微信里使用最多的。很多网友大概都有过这样的经历:每次加了新朋友亲戚 满怀期待点进去想看看,发现一条灰线……,如何破解朋友圈三天可见?先说一下重点,这个不太适合好友特别多的微友。具体操作只需要一句话:打开微信的好友列表,将除了你想破解的这个人之外,其他好友的朋友圈都设置为【不看她】的状态。设置完成之后,...原创 2020-08-28 09:14:31 · 5828 阅读 · 0 评论 -
互联网公司忽悠员工的黑话
据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的? 再列举几个黑话: 老板: 产品: 程序员: 据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:市场很大 = 我还不知道怎么赚钱有一定的用户基础 = 建立了 QQ 群和微信群自主研发的系统 = XXX 开源代码二次开发的采用了大数据技术 = Nginx 日志开起来了,怎么用以后再说采用了云技术 = 买了几..原创 2020-08-28 09:04:51 · 222 阅读 · 0 评论 -
程序猿编程日常
【0】这就是编程日常【1】开发员的周末【2】程序员从不睡觉【3】客户期望 vs 最终产品【4】他们想让我在上面运行的项目 vs 我的电脑【5】用户:这个项目很容易嘛~【6】成为程序媛前 vs 成为程序媛后【7】在你脑海中的项目 vs 你实际编写的代码【8】每天到公司 VS 工作一小时后...原创 2020-08-27 11:41:00 · 164 阅读 · 0 评论 -
百度云在linux下在线安装tomcat,jdk,mysql
*.查看是否安装wget:rpm -qa | grep wget*.安装wgetyum install -y wget.查看是否安装成功rpm -qa | grep wgetwget-1.14-13.el7.x86_64 安装成功.在线安装下载jdk,yum安装tomcat时所需的jdk不需要手动配置环境变量yum -y install java-1.8 后面有注意安装的是...原创 2019-01-17 18:51:27 · 1010 阅读 · 0 评论 -
女生节的一个分号,引发程序员的疯狂热议
今天是女神节,祝各位 MM 节日快乐哈!话说曾经某校的 14 级软四的男生,给同校妹子做了一个条幅,内容是:for ( int i=0; i<forever; i++ ) ; printf ( “I Love My Girl” );我们在微博中扩散了这张图:「14 级软四的男生们,你们粗来…… 」结果引发程序员的一片热议呀。我们摘选部分评论:@在寧小王爷:实力分号,活该单身@大...原创 2020-03-08 10:05:42 · 352 阅读 · 0 评论 -
爬了下知乎神回复,笑死人了~
都说知乎出人才,爬虫爬了下知乎上的回答,整理了80条超级搞笑的神回复,已经笑趴????1Q: 你随身携带或佩戴最久的那件东西是什么?对你有什么特殊的意义?A: 眼镜,因为瞎2Q: 有哪些东西你以为很贵,但其实很便宜?A: 大学刚毕业的我。3Q: 如何看待「当你买 iPhone 4 的时候,他买了冰箱」这段话?A: 这暗示了,在你连iPhone都买不起的时候,他就买了房子。世界真是不公...原创 2020-03-07 18:50:59 · 842 阅读 · 0 评论 -
编程语言性能实测,Go 和 Python谁更牛?
互联网上有非常多的精彩代码,它们成了构建各种基础设施的基础。你正在阅读的这个平台同样也在致力于创建出色的代码。尽管普通用户一般不会注意到这一点,但另一方面,优秀的开发人员始终在寻求使他们的应用程序(以及他们的代码)有更好的方法。编写出色代码的基础取决于开发人员的技能及其选择的语言。这不可避免地导致开发人员之间的冲突,而冲突不仅关乎技能水平,而且主要关乎他们偏爱的语言(甚至有可能发生史诗般冲突)。...原创 2020-03-07 17:21:57 · 388 阅读 · 0 评论 -
阿里、字节:一套高效的iOS面试题(修正版)
简述笔者最近收集梳理了一些iOS相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已...原创 2020-03-07 12:17:46 · 719 阅读 · 0 评论 -
大白话之哈希表和哈希算法
哈希表概念哈希表(散列表),是基于关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数(哈希函数),存放记录的数组叫做散列表。上面所提到的哈希函数是指:有一个对应关系 f ,使得每个关键字和结构中一个唯一的存储位置相对应,这样在查找时,我们不需要像传统的查找算法那样进行比较,而是根据这个对应关...原创 2020-03-07 12:02:53 · 559 阅读 · 0 评论 -
Solr从搭建到入门
1.Solr安装与配置1.1 Solr简介大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。Solr是一个开源搜索平台,用于构建搜索应用程序。它建立在Lucene(全文搜索引擎)之上。Solr是企业级的,快速的和高度可扩展的。使用Solr构建的应用程序非常复杂,可提供高性能。Solr可以和Hadoop一起使用。由于...原创 2020-03-07 11:45:16 · 121 阅读 · 0 评论 -
转给你的老板,如何给程序员更少的薪水?
最近,玩推刷到Yegor Bugayenko大佬的这篇文章,感觉总结的这14条,我相信你所呆的公司,总会多多少少符合其中的几条,因此推给大家一下,这篇文章竟然17年就有国人翻译了放在CSDN上,近来我才刷到。我看了一下他博客下的评论,一位小哥的评论,说与其说是写给老板的,不如说借此文来打击那些不良雇主。也有小哥说,要马上把该文发给公司的CTO&CFO。说实话,这篇文章总结的不错,值得...原创 2020-03-06 13:41:15 · 154 阅读 · 0 评论 -
聊聊Tomcat的容器
容器的整体设计Container是容器的父接口,所有子容器都需要实现此接口,我们首先看一下Container接口的设计。public interface Container extends Lifecycle { public void setName(String name); public Container getParent(); public void set...原创 2020-03-06 13:37:47 · 231 阅读 · 0 评论 -
16000 字 Redis 面试知识点总结,求关注
今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下 Redis……”。我想:“来就来,兵来将挡水来土掩”。Redis 是什么面试官:你先来说下 Redis 是什么吧!...原创 2020-03-06 12:14:12 · 149 阅读 · 0 评论 -
如何高效地远程部署?自动化运维利器 Fabric 教程
关于 Python 自动化的话题, Invoke 库它是 Fabric 的最重要组件之一。Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介绍一下它。Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。在 Fabric 1.x 版本中,它混杂了本地及远程两类功能;但自 Fabric 2.x 版本起,它分离出...原创 2020-03-04 14:48:49 · 244 阅读 · 0 评论 -
ping命令的七种用法!!强化
有朋友反映,能不能讲下ping命令的使用,其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用。一、ping基本使用详解在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:1、用来检测网络的连通情况和分析网络速度2、根据域名得到服务器IP3、根据ping返回的TTL值来判断对方所使用的操作系...原创 2020-03-04 14:32:07 · 1218 阅读 · 1 评论 -
赔付 1.5 亿元!七天七夜,微盟被删除的数据全面找回
尊敬的微盟商户:截止到3月1日晚8点,在腾讯云团队协助下,经过7*24小时的努力,我们数据已经全面找回,由于此次数据量规模非常大,为了保证数据一致性和线上体验,我们将于3月2日凌晨2点进行系统上线演练,将于3月3日上午9点数据恢复正式上线。此次事故给商家经营造成了严重的影响,公司管理层对此深感自责和愧疚,我们准备了1.5亿元人民币赔付拨备金,其中公司承担1亿元,管理层承担5000万元。在紧抓数...原创 2020-03-04 12:29:59 · 244 阅读 · 0 评论 -
什么叫冷备份
假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分...原创 2020-02-27 18:35:53 · 3807 阅读 · 1 评论 -
把自己朝九晚五的工作自动化了,有错吗?
以下为译文:2016年,Reddit上出现了一个匿名的帖子,内容是:“从大约六年前到现在,我在工作中什么也没做。”作为一个的职场吐槽贴而言,这可能看起来没什么。但是这位昵称为FiletOFish1066的程序员说,他在一家著名的科技公司工作,工作干起来真的没什么意思。他写道,在入职QA岗后的八个月内,他就把自己的工作完全自动化了。“我不是开玩笑。每周工作40个小时,我去上班的时候,就在办公室玩...原创 2020-01-17 14:59:23 · 1697 阅读 · 0 评论 -
你知道为啥程序员下班后只关显示器从不关电脑?
首百问答的答案:jingmentudou因为你永远不知道什么时间会被叫醒。开个远程就能避免半夜去公司了。月尧jade干这一行的,电脑自按下开机键开始,除了驱动会自动启动外,你需要重新检查各大运行库,需要重建虚拟机,需要重新激活某些来路不明的软件,需要开十几个甚至很多的专业软件,需要开全部的聊天通讯软件,需要重新测试某些pcie通道扩展卡运行问题(显卡点不亮啊,声卡炸了啊),做主控机的电脑还要...原创 2020-01-17 14:44:41 · 218 阅读 · 0 评论 -
如果面试时大家都说真话…
面试官:你好,这是你面试的第一家公司吗?程序员小王:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小王:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小王:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精通JAVA/...原创 2020-01-10 15:11:01 · 546 阅读 · 0 评论 -
铁路12306系统又崩了!
2019年(农历)即将过去,过年回家的火车票,你们买到了吗?我知道你们很多人都没有买到,我能感受到你们内心的绝望。前几天12306崩了,很多人在痛骂12306,还有很多人在我公众号的后台问我为什么12306总是动不动就崩溃,和大姨妈一样不给力。明明只是一个简单的卖票软件,怎么搞成这个鬼样子,人家QQ微信几亿人同时在线聊天,激情互动,还有各种小视频。另一边双十一几亿人同时购物疯狂败家剁手都没...原创 2020-01-10 14:44:01 · 466 阅读 · 1 评论 -
软件实施工程师的经验之谈(适合新手,老鸟请指正)
干了三年实施,技术没学多少,人倒是变的圆滑多了问题1:实施干嘛的呢?说简单通俗点,开发就是研发生产电视机的,我们实施就是给买电视机的人去进行安装调试,试运行完了签验收单收款和后期的日常维护(当然,如果大公司有自己的售后服务团队就另当别论了)问题2:实施的薪资(我想大部分人都关注这个吧)以一线城市北上广为例,我在北京,第一份实施工作月薪4500,出差补助一天一百,报销路费和住宿费,不报销吃饭...原创 2019-02-14 17:41:10 · 126391 阅读 · 85 评论 -
我去面试没带简历,你让我走人?
在职场上,很多人在面试时都会很紧张,最主要是把面试看得太重了,又或者是面试官给自己的压力太大了。但其实越是有水平的HR,他们反而越好说话,即使对求职者不太满意,也会很客气的和他们交流。所以说从面试官的素质,可以看出来公司的整体水平还是有道理的。今天的话题:面试的时候,你要不要带简历?希望能够认真读完!这个问题是之前有一位读者问过:大宇哥,我明天要去一家公司面试,我要不要带简历?还有做笔试题...原创 2019-12-10 10:36:09 · 472 阅读 · 0 评论