ubuntu下多线程程序运行出现:Assertion `mutex->__data.__owner == 0' failed异常 [问题点数:20分,结帖人yxz329130952]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:3213
Bbs8
本版专家分:35815
版主
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
读写锁与读写者模型
在<em>多线程</em>编程中,有时候修改公共数据的情况比较少,而读取数据的情况比较多,这就是读写者模型了。读写者模型中的“321”: 三种关系——写者与写者之间为互斥关系,写者与读者为互斥同步关系,读者与读者之间无关系。 两种角色——读者与写者。 一个公共场所。 用读写锁可以很好的解决读写者问题。读写锁是一种自旋锁,其行为有: 读写锁接口: 初始化与销毁: #include &amp;lt;pthre...
解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常
周五,调试设备,发现起机偶尔死机,看了下死机信息:       tpp.c:63: __pthread_tpp_change_priority: <em>Assertion</em> `new_prio == -1 || (new_prio >= __sched_fifo_min_prio && new_prio             跟了下代码,发现是报警模块初始化时, 调用pthread
如何调试崩溃的程序
原链接: http://community.bwbot.org/topic/138在程序开发中经常会遇到这样的问题,对于C或C++的程序有时程序崩溃不能获得有效的调试信息 Segmentation fault Core dump 这样的程序如何进行调试呢? 我们可以利用gdb去调试崩溃程序。首先开启core dump文件。在开启之后,当程序崩溃的时候操作系统会自动的把崩溃信息存储到core文
tpp.c:84:__pthread_tpp_change_priority: Assertion `new_prio == -1 || (new_prio >= fifo_min_prio && new_prio failed.报错,请问这是什么错误?
tpp.c:84: __pthread_tpp_change_priority: <em>Assertion</em> `new_prio == -1 || (new_prio >= fifo_min_prio && new_prio <em>failed</em>. 请问这是什么错误,有哪位大神知道的帮帮我,谢谢
pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner
工程比较复杂,上锁的地方比较多,<em>出现</em>这<em>程序运行</em>几分钟就<em>出现</em>此错误。
get_status_tool: pthread_mutex_lock.c:312: __pthread_mutex_lock_full: Assertion `(-(e)) != 3 || !rob
mutex 位于动态分配结构体中,<em>出现</em>上述错误,移至静态区,不再报错。 get_status_tool: pthread_mutex_lock.c:312: __pthread_mutex_lock_full: <em>Assertion</em> `(-(e)) != 3 || !robust<em>'</em> <em>failed</em>. Aborted (core dumped)  ...
linux 上分析死锁的简单方法
简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程(线程)在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊
使用boost::shared_mutex实现读写锁
伟大的Boost库给我们提供了 shared_mutex  类,结合 unique_lock 与 shared_lock 的使用,可以实现读写锁。 通常读写锁需要完成以下功能: 1.当 data 被线程A读取时,其他线程仍可以进行读取却不能写入 2.当 data 被线程A写入时,其他线程既不能读取也不能写入 对应于功能1,2我们可以这样来描述: 1.当线程A获得共享锁时,
boost mutex 应用
#include &lt;boost/thread/mutex.hpp&gt; 疑惑:定义为全局的还是定义为局部,性能方面如何 boost::mutex mutex; mutex.lock() do something mutex.unlock(); 本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.5...
rt_mutex里owner的作用
在rt-thread源码中的rt_mutex_take()里有这样一段代码 if (mutex-&amp;gt;owner == thread) { /* it<em>'</em>s the same thread */ mutex-&amp;gt;hold ++; }  之前不理解在什么情况下线程会重复进入其所持有锁的保护区域,后来看到Vxworks Program...
使用gdb调试多线程死锁
gdb,神器也,必须好好深入学习
pthread_mutex_lock死锁以及进程重启仍然阻塞的问题
各位大侠,小弟在一个LINUX上的应用中,发现我的服务在运行了一段时间之后无法响应新的请求,怀疑是底层的数据库接口在pthread_mutex_lock中阻塞了,现在一是需要排查到底为什么会<em>出现</em>这个问
有关linux pthread_mutex_unlock()疑问
想问大侠一个疑问,linux pthread的pthread_mutex_unlock()如果解锁一个未加锁的mutex互斥量,手册说行为是未知的。可未知行为是什么呢?系统崩溃?抛出<em>异常</em>?还是没任何效
pthread_mutex_lock的实现!!
threadexchangenulllockingfunctiondelay 找了好久的pthread_mutex_lock函数的实现原理,,现粘贴如下。。。 int __pthread_mutex_lock (mutex)      pthread_mutex_t *mutex; {   assert (sizeof (mutex->__size) >= sizeof (
Release版本下pthread_mutex_t死锁分析
debug 版本的应用程序发生死锁,可以将pthread_mutex_t打印出来,查看其中的owner字段即可知道锁被哪个线程持有,从而进一步分析死锁原因。 release版本的程序,由于进行了优化,可能无法直接打出锁变量。 这里介绍一个简单方法,可以查看release版(当然也支持debug)的锁状态,以便快速定位死锁问题。 操作步骤 1)    gdb  attach  到死锁的进程.
由 tpp.c:63: __pthread_tpp_change_priority failed 引发的思考
早上在测试一个程序的时候,同事发现了我们的程序<em>出现</em>了 tpp.c:63: __pthread_tpp_change_priority <em>failed</em>的错误报告。当时同事查了这方面的资料,发现是线程互斥锁(pthread_mutex_t)的缘故,并假设了出错的原因。关于这个我们还讨论了一阵。自己有些地方想不明白,于是向同事要了一些链接看了看。 因为这一段程序是我写的,所以想把自己出错的原因找到。Go
pthread 的几个结构体
/* Copyright (C) 2<em>0</em><em>0</em>2,2<em>0</em><em>0</em>3,2<em>0</em><em>0</em>4,2<em>0</em><em>0</em>5,2<em>0</em><em>0</em>6,2<em>0</em><em>0</em>7 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2<em>0</em><em>0</em>2. The GNU C Library is free soft
ProC血的教训!Connect失败也必须RELEASE!
又到日志时间啦,最近工作上遇到一个问题,数据库在两个IP地址上监听,所以程序在检测到数据库连接断开后,就要切换到另一个IP上去连接数据库,因此我写了一个函数去做这件事,主要就是 EXEC SQL CONNECT :uid1,不行的话就EXEC SQL CONNECT :uid2 结果在测试的时候,开始还奏效,在插拔几次网线之后,程序就崩了,主要表现: 连接是提示成功了,但是一执行SQ
futex pthread_mutex_lock 相关故障排查
status显示调度次数没有变化(与sched_debug吻合),然而/proc/14<em>0</em><em>0</em>/stat看到的用户态内核态时间却一直在增加,这是否矛盾了? 分析do_task_stat的实现,如果函数参数whole为1的话,则计算整个线程组的运行时间。 由于proc/pid/stat和/proc/pid/tasks/tid/stat分别给do_task_stat传递1和<em>0</em>,也就是说,要观察一个线程
关于mutex的一些思考
工作中遇到了死锁问题,先记录如下,欢迎大家提意见 先说说锁的定义:         锁作为一种同步机制,是为了防止多个线程对临界资源的访问。         这里请注意是仅仅只是临界资源。 再来看看死锁形成的机制:
_gcry_ath_mutex_lock: Assertion `*lock == ((ath_mutex_t) 0)' failed.
如果你的<em>多线程</em>程序<em>出现</em>如题的错误,然后直接 Aborted (core dumped) 掉,那么一定是由于你所使用的gnutls接口没有进行锁的初始化, 在程序初始化时加入以下代码即可: #include static int mutex_init(void **mutex) { *mutex = malloc(sizeof(pthread_mutex_t)); pthre
运行老出现Assertion Failed。
各位朋友,我在EVC下写了这样一个程序,编译能通过,但运行是老 <em>出现</em><em>Assertion</em> Failed这个错误。 程序是这样的: 我建了一个对话框的程序: 首先点按钮生成一个对话框 CDlgEdit:
请问Debug assertion failed错误是什么原因?如何解决? --具体看第3页红色字体部分
我用c++编写了一个程序,用vc6编译通过,但是运行时<em>出现</em>一个错误提示框,显示: Debug <em>Assertion</em> Failed! Program:(我编的程序的exe文件的路径) File:dbcor
pthread_mutex_lock实现
我们来考察下pthread中锁的实现。 首先看下初始化宏:PTHREAD_MUTEX_INITIALIZER。 # define PTHREAD_MUTEX_INITIALIZER \ { { <em>0</em>, <em>0</em>, <em>0</em>, <em>0</em>, <em>0</em>, __PTHREAD_SPINS, { <em>0</em>, <em>0</em> } } } /* Data structures for mutex handling. The st...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚1<em>0</em>点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win1<em>0</em>原版镜像(msdn官网) 二、下载wepe工具箱  极力推荐微pe(微pe官方下载) 下载64位的win1<em>0</em> pe,使用工具箱制作启动U盘打开软件,   选择安装到U盘(按照操作无需更改) 三、重启进入pe系统   1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12)     选择需要启
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Nginx 软件层面加强Nginx性能优化的面试问答和解决方案
Nginx 软件层面加强Nginx性能优化的面试问答和解决方案 去年我去爱卡汽车面试PHP,一轮和二轮面的都不错,在三轮面到Nginx的时候很多问题当时不知道怎么回答,确实没有深入学习过,花了一段时间的学习,终于能解答Nginx高性能优化的问题了,1<em>0</em>月24号为了获得程序员勋章,发布了半个优化笔记,浏览到了1<em>0</em><em>0</em><em>0</em>+,受到这个鼓舞,我抽时间在仔细整理下关于Nginx性能优化的问题,我们从软件说起。...
【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,若没有烟草销售系统,本人家人想要购买烟草,还要独自前往药...
11月19日科技资讯|华为明日发布鸿蒙整体战略;京东宣告全面向技术转型;Kotlin 1.3.60 发布
「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Style 的人工版音频哟。 一分钟速览新闻点! 6G 专家组成员:速率是 5G 的 1<em>0</em> 至 1<em>0</em><em>0</em> 倍,预计 2<em>0</em>3<em>0</em> 年商用 雷军:很多人多次劝我放弃WPS,能坚持下来并不是纯粹的商业决定 ...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2<em>0</em>17 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 298548663<em>0</em> 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
化繁为简 - 腾讯计费高一致TDXA的实践之路
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2<em>0</em>19.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:3<em>0</em>推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
@程序员,如何花式构建线程?
作者 |曾建责编 | 郭芮出品 | CSDN(ID:CSDNnews)在项目和业务的开发中,我们难免要经常使用线程来进行业务处理,使用线程可以保证我们的业务在相互处理之间可以保证原子性...
破14亿,Python分析我国存在哪些人口危机!
2<em>0</em>2<em>0</em>年1月17日,国家统计局发布了2<em>0</em>19年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2<em>0</em>2<em>0</em>年1月17日,国家统计局发布了 2<em>0</em>19年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
强烈推荐10本程序员在家读的书
很遗憾,这个鼠年春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 1<em>0</em> 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 显示当前目录 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mk
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
智力题(程序员面试经典)
NO.1  有2<em>0</em>瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2章节中那样,把用户信息存储在内存中(重启就丢了!)。 对于信息的存储,现在已经有非常非常多...
基于Python的人脸自动戴口罩系统
目录 1、项目背景 2、页面设计 3、器官识别 4、退出系统 1、项目背景 2<em>0</em>19年新型冠状病毒感染的肺炎疫情发生以来,牵动人心,举国哀痛,口罩、酒精、消毒液奇货可居。 抢不到口罩,怎么办?作为技术人今天分享如何使用Python实现自动戴口罩系统,来安慰自己,系统效果如下所示: 本系统的实现原理是借助 Dlib模块的Landmark人脸68个关键点检测库轻松识别出人脸五官
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1<em>0</em><em>0</em><em>0</em> 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
jQuery实现高仿QQ音乐
几个实现的效果看视频吧: bandicam 2<em>0</em>2<em>0</em>-<em>0</em>2-<em>0</em>5 16-28-2<em>0</em>-127 动图很是不清楚 github地址奉上:https://github.com/tangmusenLiu/Large-warehouse https://github.com/tangmu
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2<em>0</em>2<em>0</em>年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? <em>0</em>1 监听事件明细表 名...
JAVA后端面试《Spring》
Spring1.Spring是什么?有什么好处?2.IOC是什么?有什么好处?具体过程?3.DI是什么?4.IOC和DI的关系?5.bean标签的属性有哪些?6.IOC创建对象有哪几种方式?7.Spring是如何实现IOC的?也就是如何创建对象的? 1.Spring是什么?有什么好处? 概念: SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处: 两降低&gt;&...
Serverless 基本概念入门
从行业趋势看,Serverless 是云计算必经的一场革命 2<em>0</em>19 年,Serverless 被 Gartner 称为最有潜力的云计算技术发展方向,并被赋予是必然性的发展趋势。Serverless 从底层开始变革计算资源的形态,为软件架构设计与应用服务部署带来了新的设计思路。 为此,我们策划了Serverless 技术专栏,从基础概念入门,到前后台架构设计、应用拓展、最佳实践等多维度,...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往<em>出现</em>在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
前端JS初级面试题 _(¦3」∠)_ 老铁们,进来瞧瞧自己都会使了么
前言 搜集网上的高频JS初级面试题,不再是我自己出题 验证和复习之前学过的知识 补充其他技能,如正则表达式,数组API 注意: 题目没有按照知识点或者难度排序,即混排 只筛选了初级面试题,即本课程知识体系之内的 持续添加中。。。 题目-1 var 和 let const 的区别 typeof 返回哪些类型 列举强制类型转换和隐式类型转换 var 和 let const 的区别 var 是...
2020年了,写给自己的八年代码生涯
一直想写一些东西记录自己的成长,以前就是想了又想,不如直接行动起来。 全国人民都盼望着武汉疫情的拐点,我想每个人都没有想到疫情会传播如此的迅速。如果用大数据统计一下医务人员、捐赠物运输车辆、医用防护物质的去向,那么武汉是不是就像发光的星星一样,是很振奋人心的画面。像所有奋战在一线的医务人员致敬! 以前觉得码农很辛苦,此时此刻我觉得,对比伟大的医生,码农真的算是相对幸福的了。 ...
用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图
文章目录运行结果(2<em>0</em>2<em>0</em>-2-8数据)基本方案数据格式全国疫情地图实现福建省疫情地图实现福州市疫情地图实现其他 运行结果(2<em>0</em>2<em>0</em>-2-8数据) 基本方案 web请求用requests 网页内容解析用pyquery、beautifulsoup和正则表达式 地图用pyecharts v1.6.2 数据来源 全国数据来源于腾讯实时疫情动态,直接get到json 福州市数据来源于福建省疾病预...
python多线程爬取某网站全部H漫画
python<em>多线程</em>爬取某网站全部h漫画 首发于个人博客:https://gunnerx.github.io/ 前言 最近学习python<em>多线程</em>与爬虫相关知识,想试着练练手。正好想到常逛的一个正(se)经(qing)漫画的网站,决定想办法把上面全部漫画都爬下来,以便手冲 。 声明 事先声明,我只是个刚学爬虫不久的菜鸡,所以代码应该有很多有问题,和可以改进的地方,希望大家轻喷但是多多评论帮我指出问题,...
终其一生只是个普通人,你会后悔吗?
人这一生,所谓成熟,就是四个接受吧: 接受父母是个普通人, 接受自己是个普通人, 接受伴侣是个普通人, 接受孩子是个普通人。 然后在接受的基础上, 再去锤炼从平凡生活中攫取幸福的能力。 林语堂说,幸福很简单: “一是睡在自家床上, 二是吃父母做的饭菜, 三是听爱人说情话,四是跟孩子做游戏。” 陈道明说,幸福就是夫妻同坐窗下: “她绣她的花草,我裁我的皮包。 窗外落叶无声,屋内时光静好。” 人世间大的不朽是世人对你言必称名,是那些陌不相识的人在你死后记得你,而小的不朽,不过是爱你的人记得你。
MySQL入门之常用命令
MySQL入门之常用命令 My Blog[ 我的博客 ] :新零云博客-云翼校园计划 大家可以来学习学习噢!!! 先来活跃一下气氛! 没事写写,大佬勿喷 1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。(须先将Mysql设置环境变量) mysql -u root -p 刚安装好MYSQL,用户root是没有密码,故直接回车即...
python数据库编程:用 Python 连接 MySQL 的几种方式详解
尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的几种方式,你可以在实际开发过程中根据实际情况合理选择。 文章...
C++实现推箱子小游戏(源代码)
没想到我竟然突破了2<em>0</em><em>0</em>访问(2<em>0</em>2<em>0</em>.2.9) 大神勿笑 嘿嘿 (暗自欢喜中…) &gt;求关注,求点赞,求评论&lt; Thanks♪(・ω・)ノ #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include&lt;stdlib.h&gt; int map[9][11] = { {<em>0</em>,1,1,1,1,1,1,1,1,1...
计算机网络基本概念
一、计算机网络概念、组成、功能和分类 计算机网络的概念 计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统 ...
Spring Bean四种注入方式(Springboot环境)
阅读此文建议参考本人写的Spring常用注解:https://blog.csdn.net/21aspnet/article/details/1<em>0</em>4<em>0</em>42826 给容器中注册组件的四种方法: 1.@ComponentScan包扫描+组件标注注解@Component(@Controller@Service@Repository) 使用场景:自己写的代码,可以方便的加@Controller/@Se...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为<em>0</em>~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
python核心编程:大神如何用15行Python代码实现网易云热门歌单实例教程
这篇文章主要给大家介绍了关于利用15行Python代码实现网易云热门歌单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 <em>0</em>. 引言 马上2.14情人节就要来了,是否需要一首歌来抚慰你,受伤或躁动的心灵。来吧,今天教你用15行代码搞定热门歌单。学起来并听起来吧。 本文使用的是Selenium模块,它是一个自动化测试...
JVM 调优命令&工具使用
top命令查看进程占用资源情况 jps 命令 查看 java进程 jstack 命令 关注WATTING 查看死锁问题 jstat -gc pid 查看 GC 情况 jinfo pid 查看 jvm 常用信息 arthas [推荐] 安装&amp;启动 使用 jmap 命令 [生产环境慎用! 会造成生产环境卡顿!!!!] 使用jvisualvm 进行查看 d...
Java实现 蓝桥杯 算法提高 套正方形
试题 算法提高 套正方形 资源限制 时间限制:1.<em>0</em>s 内存限制:256.<em>0</em>MB 问题描述   给定正方形边长width,如图按规律输出层层嵌套的正方形图形。   注意,为让选手方便观看,下图和样例输出均使用“”代替空格,请选手输出的时候使用空格而不是“”。 width=6: ****** ____ ** ** ____ ****** 输入格式   仅一行一个整数width。 输出格式   按...
手把手带你撸一个校园APP(六):失物招领&二手交易模块
在校园生活中,存在着各种各样的信息差。也正因为这些信息差的存在,经常让校园同学们面临各种各样的问题。比如丢东西的找不到东西,捡到东西的找不到失主等等。其中最为突出的莫过于 【失物招领】及【二手交易】了
Python基础知识入门(二)
4 容器类型 容器深层含义自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是一个可以装“东西”的罐子啥的。不同的“罐子”可以装的“东西”不同,就像酒杯装酒,茶杯装茶,水缸装水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的东西。而在python中列表、元组,序列、集合、字典就是不同的容器。他们都有不同的装法,装不同的东西。。。。 1 数组[^1] 一堆数据类型相同的数据元素的集合...
2020 Java面试题最新(五锁机制)
锁的原因都是由并发问题发生的,在此我只是写一些面试中可能会问到的问题以及问题的答案,并不是给大家深入的讲解锁机制 一般面试官问都是从一个点引入一个点的问问题,所以我就先从线程问题引入到锁问题 1.说说线程安全问题 线程安全是<em>多线程</em>领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在<em>多线程</em>环境中使用而不会<em>出现</em>问题 在 Java <em>多线程</em>编程当中,提供了多种实现 Java 线程安全的方式...
数字排序的几种方法
&lt;script type="text/javascript"&gt; var testarr = [2,8,4,1,11,9,6] var length = testarr.length //冒泡排序法 for (let i = <em>0</em>; i &lt; length; i++ ) { for (let j = i + 1; j &lt; length; j++) { if (t...
Java中国银行系统ATM机自助实现登录、开户、存款、取款、转账、查询余额、修改预留手机号、注销账号等功能(Ziph)
@Java 最全功能的银行ATM机自助(严谨性) 大家好,我是Ziph! 此小项目的体会真是,为了实现功能是不择手段啊,为了实现和完善功能,码了一遍又一遍(找Bug),测试了N多次功能,测试好了发个博。OK,点个赞呗!哈哈,废话少说向下看吧! 题目: 中国银行系统ATM机自助实现登录、开户、存款、取款、转账、查询余额、修改预留手机号、注销账号等功能 此小项目主要是运用了增删改查知识、循环结构知识、...
我与废物的自述
废物!我! 我:今天25,大专毕业,干过C#、python、proxmoxer开发,做过实施工程师 废物:做过这么多,那你会什么?知道什么? 我:2<em>0</em>2<em>0</em>年之前没想那么多,没总结过啊,不知道会了啥,自己都不知道为啥要做这些 废物:那你知道认识你自己吗? 我:我认识我自己吗?有点模糊,不太清楚啊 废物:你都没有认识自己?喜欢什么?不喜欢什么?理想是什么?爱过谁?记得父母生日吗? 我:喜欢吃喝玩乐、最...
Python之Scrapy爬虫实战--爬取妹子图
前言 想必最近大家和我一样都是待在家里吧!反正闲着也是闲着,不如来学习啊,你过来啊! 花了点时间在某度的帮助下学习了scrapy,然后自己写下了第一个爬虫作品,好开心呀,嘻嘻。PS:代码可能不堪入目,希望能得到各位大牛的指导!不废话了,上码 代码 完整代码放到GitHub了,有兴趣的可以看看,顺便star一下哦(手动狗头) https://github.com/chenmg2<em>0</em>2<em>0</em>/scrapy_...
给Python初学者的一些编程技巧
这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5 x, y = y, x print x &gt;&gt;&gt; 5 print y &gt;&gt;&gt; 6 if 语句在行内 print "Hello" if True else "World" &gt;&gt;&gt; Hello ...
符合语言习惯的 Python 优雅编程技巧【推荐】
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。这篇文章给大家介绍Python 优雅编程技巧,感兴趣的朋友跟随小编一起看看 Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:request...
Vue语法,看这一篇就够了
文章目录一 初识Vue二 Vue模板语法1. Mustache语法(双大括号)2. v-once(静态数据)3. v-html(添加标签)4. v-text(添加文本)5. v-pre(禁止解析)6. v-cloak(遮挡)7. v-pre(禁止解析)8. v-bind(:)(动态绑定属性)9. v-on(@)(监听事件)1<em>0</em>. v-if v-else-if v-else11. v-show12....
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
Java实现 蓝桥杯 数独游戏
你一定听说过“数独”游戏。 如图,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。 数独的答案都是唯一的,所以,多个解也称为无解。 本图的数字据说是芬兰数学家花了3个月的时间设计出来的较难的题目。但对会使用计算机编程的你来说,恐怕易如反掌了。 本题的要求就是输入数独题目,程序输出数独的唯一解。我们保证所有已知数据的格式...
使用vscode开发微信小程序
提高微信小程序的开发效率 前言: 近期开始学习微信小程序,用了自带的开发者工具,泪目~ 一天的使用下来感受如下: 一个编译器由模拟器 +调试器+调试器 三者组成, 代码便写区域太小强迫症患者难以忍受!!! 代码提示少的可怜,一切代码靠手打… 代码没有相对应的高亮,阅读难度大 微信开发者工具<em>出现</em>莫名的卡顿,经常重启让人十分懊恼 等等等~~~~~~ 原始的界面工具 所以在这像各位安利一款编辑...
[CTF] 浅析端口扫描的几种高效方式
浅析端口扫描的几种方式 My Blog[ 我的博客 ] :新零云博客-云翼校园计划 大家可以来学习学习噢!!! 1.nmap探测端口 nmap在扫描多个主机的时候可以设置参数 --min-hostgroup ,设置这个参数可以并行扫描多个主机 将这些主机划分成组,然后一次扫描一个组。方便快捷 举例: –min-hostgroup 5<em>0</em> nmap 以5<em>0</em>个主机为一组,在扫描完5<em>0</em>个主机之前不...
IT小公司避坑及生存指南
毫无疑问,所有的人都愿意去大公司工作! 大公司的优点自不用多说,规范、薪资、福利、稳定性等等都完爆小公司。但是大公司要不了那么多人!全国中小企业为城镇提供了75%的就业岗位,这意味着大部分人都得进入中小企业讨生活! 我工作这17年来,大公司待过,中型公司也待过,几个人的小微创业公司也待过。我的简历其实并不好看,因为后期我基本都在小企业!非常悲催的是,这几家公司要么直接倒闭,要么发展非常不好。我觉得...
Mybatis框架|高级映射查询|一对一
文章目录一、订单模型1.订单模型的订单表2.订单模型的用户表 一、订单模型 在BtoC模式中,会有很多订单模型,以电商为例: 以订单角度来讲:一张订单只会有一个对应的用户(一对一)。 以用户角度来讲:一个用户会有多个对应的订单(一对多)。 下面按照上面的订单模型,创建两张真实的数据库表。 1.订单模型的订单表 2.订单模型的用户表 ...
VMware中安装Linux系统(Redhat8)以及虚拟机的网络配置
目录1.安装vmware1.1下载VMware workstations:1.2安装vmware2.安装虚拟机2.1 准备镜像2.2 新建虚拟机向导2.3 安装阶段2.4 初始化设置3.虚拟机的网络配置3.1 修改主机名3.2 查看真机的网络设置3.3 配置虚拟机的网络环境 1.安装vmware 1.1下载VMware workstations: 选择15.x版本,下载地址可在百度搜索,或者直接...
flex+spring+struts2+ibatis 整合的eclipse工程下载
flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两天的时间,lib1,lib2下载不需要资源分,详细的开发环境搭建请参考我本人博客,另外flex整合java是使用了BlazeDS,我也提供了下载资源 搭建步骤:一,下载blazeDS 放到tomcat webapp下 二,下载flex+spring+struts2+ibatis 整合的eclipse工程资源解压缩 相关下载链接:[url=//download.csdn.net/download/chenjipingmiaolixia/2199793?utm_source=bbsseo]//download.csdn.net/download/chenjipingmiaolixia/2199793?utm_source=bbsseo[/url]
Internet_Intranet技术电子稿下载
Internet_Intranet技术电子稿的内容:1)教学进度表; 2)实验授课计划; 3)学生试卷 4)标准答案; 5)试卷分析及评分标准; 6)实验教学质量分析。 相关下载链接:[url=//download.csdn.net/download/cflynn/2606966?utm_source=bbsseo]//download.csdn.net/download/cflynn/2606966?utm_source=bbsseo[/url]
软件工程思想下载
目 录 第一章 软件工程基本观念 1.1 软件工程的目标与常用模型 1.2 软件开发的基本策略 1.2.1 复用 1.2.2 分而治之 1.2.3 优化??折衷 1.3 一些不正确的观念 1.4 一些有争议的观念 1.5 小结 第二章 程序员与程序经理 2.1 了解程序员 2.2 了解程序经理 2.3 程序员升为经理后是否还要编程 2.4 经理与技术队伍的建设 2.5 向错误与失败学习 2.6 提高综合素责 2.7 小结 第三章 项目计划与质量管理 3.1 项目计划 3.1.1 知己知彼 3.1.2 进度安排 3.2 零缺陷质量管理 相关下载链接:[url=//download.csdn.net/download/chenxh/1336?utm_source=bbsseo]//download.csdn.net/download/chenxh/1336?utm_source=bbsseo[/url]
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
我们是很有底线的