关于学习:网络世界里的大图书馆-ZLibrary

事实之中,纸质书籍的购买,逐步败落。当初还能回想起读书时候在新华书店买入的情绪,但工夫却再也回不去了。 咱们经常在网络上网,浏览各种各样的信息。但,这种信息都是些什么呢?我给本人的行为归了个类: 娱乐八卦信息:自媒体(抖音,微信,微博,哔哩哔哩),游戏(王者光荣,斗鱼)搜寻:百度,必应个人爱好类:知乎,哔哩哔哩,csdn/oschina,GitHub/gitee购物类:京东,淘宝,拼多多这样看来,兴许我也受到了生产和娱乐,这种即时的高兴,然而!人类最贵重的资源是什么?不是吃苦,而是常识的分享和传承。和网友沟通也能碰撞出火花,但,书籍,这种从古至今,始终都是常识最无力的传承,却不可遗记了。 比照下纸质书籍和网络书籍的优劣性,大略以下: 体验:纸质书籍更加文艺?那种触摸的感觉,不可代替老本:纸质书籍老本更高,网络书籍简直零老本载体:纸质书籍是纸,网络书籍是电脑,平板,手机不便:网络书籍更不便容量:只有有网,一个平板能够装下(下载)整个互联网大图书馆渠道:纸质书籍依靠于书店,图书馆,以及网上购物。网络书籍则依赖于网络上的寻找!这意味着什么,对我来讲,那就是只有有电脑或者一个平板,那么,整个互联网的书籍,浩瀚的书海啊,我都能够领有了!完满!!接下来,次要讲讲如何在网络上获取大量的图书!!!首先,得给图书分个类,当然啊,图书馆的分类:《中国图书馆分类法》5大部分,22个根本大类。中国图书馆分类法,简称《中图法》。但这太宽泛了,我只是想参考筛选,用本人的感觉和喜好分类: 社会文学(艺术、文字)社会科学自然科学(数理化、地理地球)医学,生物科学经济计算机科学网络小说漫画杂志周刊看吧,只是互联网上的一个小类,图书的收集,小小的浪花上面,也是暗流涌动。如何获取这一朵朵小浪花,须要一点办法,这很重要,这里不探讨知识产权,只是想想如何在常识的陆地外面弄潮。 2022年11月3日,号称“寰球最大的数字图书馆”的ZLibrary被查封,登时,网络上对于ZLibrary被封的音讯上了各大平台热搜,呵!原来,ZLibrary有那么多的缄默用户。大漂亮封闭zlibrary,却让zlibrary,以及各种自在分享的书籍网站进入了公众的视线。一鲸落而万物生,zlib当然不会沦亡,只是换个马甲,再和大家相见,而这次事件,却让更多的人晓得她,理解她,甚至用上她。 总结一下,就是:在互联网上有着许许多多的凋谢的收费图书。她们有以下几类: 图书馆,有郭嘉机构或者高校凋谢相似zlibrary的大汇合!一些利益机构或者出版社的网站集体收集,个别作为引流所用其它的就不多说了,这里次要讲讲相似zlibrary的获取形式和地址。 网上很多的Zlibrary网站都有时效性,这个是做了短网址重定向,可永恒指向Z-library网站,后续等网站复原拜访就能间接用了: https://search.fuyeor.com/zh-cn/zlibrary熊猫搜书,外面蕴含zlibrary镜像。1站顶10站,很全面的电子书网站导航,找电子书再也不必关上一堆网站挨个翻了:https://xmsoushu.com/#/。鸠摩搜书是一个业余的图书资源搜索引擎,书源十分丰盛:https://www.jiumosearch.com/

March 14, 2023 · 1 min · jiezi

关于学习:XTDrone和PX4学习期间问题记录一

XTDrone和PX4学习期间问题记录(一)Written By PiscesAlpaca 前言:呈现问题能够去官方网站http://ceres-solver.org/index...查看文档,搜索引擎很难搜到对应的问题。(不过我写了这些问题的解决办法,没准当前就能搜到了hh 1.视觉SLAM篇URL:视觉SLAM · 语雀 ORBSLAM2编译编译依赖见ORBSLAM2编译依赖 留神该ORBSLAM2是在原版本根底上略做批改,其尽管反对ROS,但不是规范的ROS架构,因而不能采纳catkin build编译。 cp -r ~/XTDrone/sensing/slam/vslam/ORB_SLAM2/ ~/catkin_ws/src/mkdir ~/catkin_ws/scripts/cp ~/catkin_ws/src/ORB_SLAM2/xtdrone* ~/catkin_ws/scripts/cd ~/catkin_ws/src/ORB_SLAM2chmod +x build.sh./build.shexport ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/catkin_ws/src/ORB_SLAM2/Examples/ROS #将这句放到~/.bashrc中,当前应用更不便chmod +x build_ros.sh./build_ros.sh 问题:在进行./build.sh时,遇到了make[2]: *** No rule to make target '../Thirdparty/DBoW2/lib/libDBoW2.so', needed by '../lib/libORB_SLAM3.so'. Stop. 解决办法:手动cd进目录ORB_SLAM3/Thirdparty/DBoW2/build,顺次运行cmake ..和build -j4,之后就能够发现libDBoW2.so文件生成在lib目录下,再依照教程运行./build.sh即可100%实现编译。 2.三维激光SLAM篇问题:在进行catkin_make命令时,遇到了`/home/pisces/catkin_ws/src/A- LOAM/src/laserOdometry.cpp:286:29: error: expected type-specifier 286 | new ceres::EigenQuaternionParameterization(); | ^~~~~ `解决办法: 官网文档显示 EigenQuaternionParameterization is deprecated. It will beremoved in version 2.2.0 of Ceres Solver. Please use EigenQuaternionManifold instead.证实EigenQuaternionParameterization曾经过期,须要应用EigenQuaternionManifold替换,即: ...

October 19, 2022 · 3 min · jiezi

关于学习:c语言经典题目ascll字符数量的计算

明天在网上又看到了这道题目:输出一行字符,别离统计出其中英文字母、空格、数字和其它字符的个数。 提醒:输出的字符能够是任意,当然也能够加空格。ascll数值表 这里的知识点就是ASCII值,只有咱们把相干知识点把握: a-z:97-122;A-Z:65-90;空格:32;0-9:48-57; 因而咱们很好晓得应该怎么去敲了,如下所示: #include <stdio.h>int main (void){ char txt[] = "0"; int num = 0; int i = 0; int j = 0; int word= 0; int spa = 0; int shuzi = 0; int other = 0; printf("请输出一行字符;"); gets_s(txt); //这里不能用scanf while (txt[i] != '\0') //这里肯定是\0 ,不要再犯我以前的谬误哦 { num = txt[i] + 0; //很要害的一步,数字转换 if (97 <= num <= 122) { word++; } else if (65 <= num <= 90) { spa++; } else if (num == 32) { shuzi++; } else { other++; } i++; } printf("输出的字符为:"); for (j = 0; j < i; j++) { printf("%c", txt[i]); } printf("\r\n其中,中英文字母个数为: %d \r\n", word); printf("空格个数为: %d \r\n", spa); printf(" 数字个数为: %d \r\n", shuzi); printf("其余字符个数为: %d \r\n", other); return 0;} 这篇博客我当初写的看起来很“轻松”,然而我得抵赖,这道题目对于我这个文科生来说,最开始看到的时候,思考了半天,已经犯过几个谬误,因为不晓得怎么查资料,导致一时半会儿,想过放弃: ...

July 24, 2022 · 1 min · jiezi

关于学习:在家自学半年的我经历了两次挫折

最近遇到两次崎岖,心田非常好受(一次是因为考研宣告失败,一次是因为加入某培训宣告失败) 可能看过我的简介的网友都晓得,我已经是一名专科生,同时也是一名自考生(社会型自考),不服输的我决定凭本人的致力,让本人变得更好(并不是为了体面),其实更多的是因为本人。 5月份的第一次挫折去年12月份辞职当前,我在家备考自考最初一门科目,以及考研(文学类)打算开始,没想到因为疫情,考研打算在5月份被打乱了,哈哈(一声苦笑) 思考到在家工夫贵重,不能节约,于是我第一工夫抉择了我已经的趣味,并且报名了一个培训班,培训班是淘汰性质的,7月份退学就有考试,考试不合格不容许报名,同时分阶段,按阶段淘汰一大批。 7月份的第二次挫折侥幸的是,入学考试我过了(淘汰了9人),可怜的是,我在退学第二天开始,就面临了重大的身材心理不适,可能你会好奇为什么会有这种反馈。这是因为,5月份被打乱后,我在第一工夫决定自学c语言,c++,数据结构,因为我是文科生,第一次接触,不免找不到北,于是我在各大博客论坛找材料题目,我得检讨一点的是,本人的学习办法存在很大问题,当然,兴许你也可能有过这种办法,毕竟2个月工夫无限的状况下。我的办法是看一个月视频,第二个月开始看primer书和刷题,当然,其实是把他人的小我的项目抄过来。这样的话,我就不足了本人的代码思维和能力。 我天然晓得培训班不是零根底,然而看到从c语言开始,又看到入学考试通过,因而并不知道“危险”曾经降临,近程上课的第一天,就开始讲c语言内存地址,紧接着是float 浮点地址。兴许看到博客的你感觉简略对吧,但对我来说,一下子回升很多台阶,培训的这几天早晨,我都失眠,重复的看重播,本人去电脑环境调试,每天凌晨睡(这里不是让你夸我致力,而是我想说,这几天的费劲,让我失眠了) 失败会有,但有留念意义兴许,明年,甚至当前,我会再次看到这个博客,那时候的我,兴许会再次记住本人已经的样子。接下来,我会有新的打算和想法,再次之前,我会戒躁,留神调整工夫,调整心态。共勉

July 21, 2022 · 1 min · jiezi

关于学习:C语言中T和L的含义

本博客针对初学者同学和曾经工作然而凑巧一不小心遗记了这个知识点的同学,心愿能够为他们提供一些帮忙,先来看一段代码 if (ifp == NULL) { MessageBox(NULL, _T("该文件已存在,请从新输出"), _T("谬误"), MB_ICONEXCLAMATION); return; }这里呈现了一个关键字"-T"._T(“xxxx”)是一个宏,他的作用是让你的程序反对Unicode编码,因为Windows应用两种字符集ANSI和UNICODE.前者就是通常应用的单字节形式,但这种形式解决象中文这样的双字节字符不不便,容易呈现半个汉字的状况。而后者是双字节形式,不便解决双字节字符。,用_T能够无效保障其兼容性。 如果你明确了下面这一句话,那么-L就能够非常容易的了解,简略一句话概括,就是_T和_L的区别在于,_L不论你是以什么形式编译,一律以UNICODE形式保留。

June 26, 2022 · 1 min · jiezi

关于学习:vs2022出现无法打开头文件-syssocketh的解决办法

报错景象:报错起因及解决办法:不同平台下头文件不一样windows下:winsock.h/winsock2.h linux下:sys/socket.h 因而,将socket.h改为winsock32.h即可。 对于这个函数头文件具体用法参考:https://docs.microsoft.com/en...

June 25, 2022 · 1 min · jiezi

关于学习:给定两个数组-编写一个函数计算交集部分-返回的数组不重复

// 办法一: const intersection = (arr,arr1) => { let obj = {} , res = []; arr.forEach(item => { obj[item] = true; }) arr1.forEach(item => { if(obj[item]){ res.push(item) obj[item] = false } }) return res }// 办法二: const intersection = (arr,arr1) => [...new Set (arr.filter(item => arr1.includes(item)))]

March 22, 2022 · 1 min · jiezi

关于学习:做毕设用不起GPU亚马逊云SageMaker免费给你用

过来两年,有三类人对显卡价格特地敏感。 一类是游戏党,第二类是挖矿党,还有一类是炼丹党,所谓“炼丹”就是搞学术研究的大佬,或者计算机专业的学生。 极其状况下,搞不到GPU做机器学习,搞不好都能影响毕业。 不得不说,显卡是真的缺,前不久,杜克大学电子与计算机工程系陈怡然传授发的微博也提到了显卡。 他说,有个敌人想从AWS那里申请点收费的GPU资源。甚至还自嘲,“学术界的人,不仅事儿多,还不能给人家提供什么利润”。显卡曾经缺到这种境地了。 而我,作为云资源的资深羊毛党,已经作为新用户,用了两年AWS Freetier资源,但AWS Freetier并没有GPU资源,也不难理解,毕竟GPU太贵了。 前几天,又有敌人问我,她有敌人想做毕设,须要用GPU,想理解下AWS有没有相似的资源,我先是说,这个货色真没有。 而后,想起来,我敌人圈里有个AWS的专家,这位专家也很Nice地说,“还真有!”链接在这里: https://studiolab.sagemaker.aws/ 当我看见,这货色完全免费。 我血液里的羊毛党的激情又燃了起来,忍不住试了试。 各种根本信息,邮箱用的是QQ邮箱,也不须要信用卡信息,哈哈哈! 提交申请! 验证完邮箱,而后就等AWS的神秘工作人员通过我的申请了。 我是周四下午六点申请的,周五上午7点42个收到了申请通过的告诉。 【坏笑】 点击创立账户,而后又验证了一次邮箱,功败垂成! 能够选CPU也能够选GPU资源,为了跟付费资源区别开,CPU每运行12个小时会本人中断一次runtime和过程,但进度会保留下来,GPU则是4个小时中断一次。 点击开启运行时,稍候片刻,右侧的按钮点亮。 而后就是相熟的Jupyter Notebook了! SageMaker Studio Lab是一个收费的Notebook开发环境,提供15GB长久存储,应用的时候,所有notebook,源代码,文件,数据集都能主动保留,每次从新关上都能持续原来的进度。 它自身是基于开源的JupyterLab打造的,所以,本地上怎么用JupyterLab,就能在这里怎么用SageMaker Studio Lab。 方才关上的是CPU版本的,我试了试GPU版本,弹出了一个提醒,确定用GPU之后,提醒目前临时没有可用的GPU资源,可能等等就有了。 如果是囊中羞涩的学生党,那就无妨等等呗?

March 11, 2022 · 1 min · jiezi

关于学习:数据可用不可见百度新版本联邦学习PaddleFL来了

随同着智能化时代的迈进,AI无处不在,万事皆可智能化,很多企业走到了时代的风口,也一直有着更多的企业想跻身队伍,跨上AI大时代的战车。大家都深知人工智能的三大基石是:算法、算力与数据。传统企业有着丰盛的数据根底,却不足技术能力;新型企业的技术能力紧跟时代步调却苦于数据瘠薄。算力能够花钱买到,算法能够通过造就招聘技术人才来补齐,然而数据匮乏却使人在人工智能赛道上举步维艰。 在国内外监管环境日渐欠缺的明天,大家都在增强数据保护意识,很多有微小价值的数据即便在公司外部都无奈流通,从而造成数据孤岛。我国在往年9月推广的《中华人民共和国数据安全法》、将在11月1日起实施《中华人民共和国个人信息保护法》,都进一步要求数据在平安合规的前提下进行流动,这也让联邦学习再次掀起一波浪潮。 百度点石提供数据安全交融与应用服务、大数据核心技术能力,基于联邦学习、多方平安计算、可信执行环境等支流隐衷计算技术,平安高效实现数据赋能,助力客户晋升数据价值。其中,基于百度飞桨开发的开源联邦学习框架PaddleFL,让企业之间的单干可能在数据层面平安发展。开发人员很容易在大规模分布式集群中部署PaddleFL联邦学习零碎。PaddleFL提供多种联邦学习策略(横向联邦学习、纵向联邦学习)及其在计算机视觉、自然语言解决、举荐算法等畛域的利用。 最近,PaddleFL新版本PaddleFL v1.1.2版本正式公布,在后期三方平安计算协定之上,新增了面向两方场景的平安计算协定以及平安联邦学习实现。新增个性形容如下: 1. 两方平安计算协定PrivC实现PrivC协定实现总体参考了ABY协定,反对两方peer-to-peer计算模型以及外包计算模型,提供了半诚恳模型下的计算安全性。在ABY协定混合电路计算的思维上,PrivC进行了一系列实现优化,如以tensor为单位聚合通信晋升吞吐量,应用FreeXOR、HalfGate等办法升高加密电路运算开销,应用全同态加密计算乘法三元组等,并对非线性机器学习算子进行了近似实现,无效地晋升了两方平安学习的性能。 2. 基于PrivC的两方平安联邦学习PaddleFL在PrivC协定的根底上,为只有两个参与方状况下的联邦学习场景提供了针对性的解决方案。PaddleFL目前提供了纯两方的矩阵乘法、fc、relu、sigmoid、softmax等机器学习罕用算子及其梯度计算实现,反对两方场景下的线性回归、对率回归、多层感知机等模型的训练与预测,具备低劣的性能。 图 1 PaddleFL with PrivC运行示意图 PaddleFL在两方条件下的训练性能如下: 2.1 场景一 线性回归:数据集与训练参数:UCI波士顿房价,epoch = 20,batch_size = 10,lr = 0.1;数据量:506行,80%用于训练,20%用于测试 2.2 场景二 逻辑回归:数据集与训练参数:MNIST数据集(label批改为二分类,“1”为1,其余为0),epoch = 1,batch_size = 128,lr = 0.01;数据量:50 000条训练样本,10 000条测试样本 3. 在线数据切片与散发在1.1.2版本中,新增了对数据在线切片(secret-share)与散发的反对。在以前版本中,各实体间只能通过离线形式对数据进行切片,而后独自传输到计算方上。而在PaddleFLv1.1.2中,各实体间能够通过在线形式对明文数据进行切片与散发,免去了两头数据存储的步骤。 4. 减少对gRPC通信模式的反对在1.1.2版本中,新增了对gRPC协定的反对,用户能够依据须要指定采纳Gloo通信模式或是gRPC通信模式。利用gRPC通信协议,能够有效应对网络不稳固造成的闪断等状况,并对将来实现网络隔离条件下的端口收敛与单向通信提供了条件。 百度点石联邦学习平台兼容PaddleFL,为跨机构数据流通提供“可用不可见,相逢不相识”的极致平安体验。以此解决金融、政府、医疗、互联网等客户在联结风控、联结营销、联结剖析等场景的数据安全和隐衷爱护需要,实现数据价值极大开释。点击进入取得更多技术信息~~

November 5, 2021 · 1 min · jiezi

关于学习:130-个相见恨晚的超实用网站一次性分享出来

版权申明:本文为CSDN博主「藏冰」的原创文章,遵循 CC 4.0 BY-SA 版权协定,转载请附上原文出处链接及本申明。原文链接:https://blog.csdn.net/qq_4390...学习网站知乎:www.zhihu.com 大学资源网:http://www.dxzy163.com/ 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw.net 学堂在线:www.xuetangx.com 爱课程:www.icourses.cn 猫咪论文:https://lunwen.im/ iData(论文搜寻):www.cn-ki.net 文泉考试:https://www.wqkaoshi.com 码农之家(计算机电子书下载):www.xz577.com 鸠摩搜书:www.jiumodiary.com 云海电子图书馆:www.pdfbook.cn 周读(书籍搜寻):ireadweek.com 知轩藏书:http://www.zxcs.me/ 脚本之家电子书下载:https://www.jb51.net/books/ 搜书VIP-电子书搜寻:http://www.soshuvip.com/all.html 书格(在线古籍图书馆):https://new.shuge.org/ 术语在线:http://www.termonline.cn/ 必看网(人生必看的书籍):https://www.biikan.com/ 冷常识 / 黑科技下班摸鱼必备(伪装电脑系统升级):http://fakeupdate.net/ 创意光线绘画:http://weavesilk.com/ 星系察看:https://stellarium-web.org/ 煎蛋:http://jandan.net/ 渣男-谈话的艺术:https://lovelive.tools/ 全历史:https://www.allhistory.com/ iData:https://www.cn-ki.net/ caj云浏览:http://cajviewer.cnki.net/caj... 资源搜寻DogeDoge搜索引擎:www.dogedoge.com 秘迹搜寻:https://mijisou.com/ 小白盘:https://www.xiaobaipan.com/ 云盘精灵(资源搜寻):www.yunpanjingling.com 虫部落(资源搜寻):www.chongbuluo.com 如风搜(资源搜寻):http://www.rufengso.net/ 爱扒:https://www.zyboe.com/ 小工具云端超级利用空间(PS,PPT,Excel,Ai):https://uzer.me/ 在线接口测试(Getman):https://getman.cn/ 香当网(年终总结,个人简历,事迹材料,租赁合同,演讲稿):https://www.xiangdang.net/ 二维码生成:https://cli.im/ 搜狗翻译:fanyi.sogou.com 熵数(图表制作,数据可视化):https://dydata.io/appv2/#/pag... 拷贝兔:https://cp.anyknew.com/ 图片有限变放大:http://bigjpg.com/zh 幕布(在线纲要笔记工具):mubu.com 奶牛快传(在线传输文件利器):cowtransfer.com 在线转换器(在线转换器转换任何测量单位):https://zh.justcnw.com/ 考察问卷制作:https://www.wenjuan.com/ 果核剥壳(软件下载):https://www.ghpym.com/ 软件下载:https://www.unyoo.com/ MSDN我通知你(windows10零碎镜像下载):https://msdn.itellyou.cn/ 导航页(工具集)NiceTool.net 好工具网:http://www.nicetool.net/ 事实君工具箱(综合型在线工具集成网站):http://tool.uixsj.cn/ 蓝调网站:http://lcoc.top/ 偷渡鱼:https://touduyu.com/ 牛导航:http://www.ziliao6.com/ 小呆导航:https://www.webjike.com/index... 简法主页:http://www.jianfast.com/ KIM主页:https://kim.plopco.com/ ...

August 2, 2021 · 1 min · jiezi

关于学习:Spring-Boot-的Day02笔记

1.spring boot的我的项目构造 2我的项目启动过程剖析1)springboot我的项目中的配置文件起源a.springboot官网定义(个别为一些根底配置),例如spring.factories(在springboot主动配置依赖中)b.第三方定义c.自定义 2)springboot我的项目中的资源加载(可了解为class文件)a.JDK类文件b.spring类文件c.自定义类文件 3)spring中的我的项目资源初始化a.构建实例对象b 基于对象存储数据(例如配置信息,默认值 ) java运行时加载类的程序

June 8, 2021 · 1 min · jiezi

关于软件工程:SESoftware-Process-Models

Chapter2:software process modelOrganization of processes and activities Key points in this chapter: What is software process?What is software process model?What are the software process models and what's their advantages and disadvantages and implementation area?Difference between plan-driven and agile?What is agile method?What are the steps of software process?fundamental activities in software processes(all processes involve the following steps) Specification:what the system should doDesign and implementation:the organization of systemValidation:checking if it does what the customer wantsEvolution:changing in response to customer need(changing requirements) development and evolutiondescriptions of activities in software processProducts:这一个activity完结之后会失去什么Roles:哪些人须要参加到这个activityPre- and Post- conditions ...

March 20, 2021 · 3 min · jiezi

关于学习:开始学习多维类型数列tensor的计算

随着GPU 和 TPU 等异构芯片被宽泛应用, 俺也逐步不满足与只应用 CPU 进行计算. 为了刚上时代倒退的浪潮, 俺决定学习一下如何写出能够在 GPU 上运行的程序. 最根底的是, GPU 的个性是多核并行计算, 所以须要应用非凡的数据结构, 例如多维数据结构(multidimensional data structures), 又被称为 tensor, 也有翻译为"张量". 恰好最近有一个 elixir 的 tensor 计算库公布, 名为 "Nx". 这里就应用它来学习一下 tensor 的根本计算. 新建一个 tensor应用如下函数咱们就新建了一个 2x2 的多维数组, 其中元素的类型是 64 位有符号整数(s64). iex> t = Nx.tensor([[1, 2], [3, 4]])#Nx.Tensor< s64[2][2] [ [1, 2], [3, 4] ]>加减运算tensor 的相加和相减运算, 是每个雷同地位上的元素进行相加和相减. 例如 t + t 会失去: #Nx.Tensor< s64[2][2] [ [2, 4], [6, 8] ]>形态不同的两个 tensor, 能不能进行加减呢? 答案是可能能够, 如果其中一个 tensor 能够被扩散(broadcast) 成另外一个 tensor 的形态, 即把两个 tensor 的形态变为雷同的, 再加减. ...

February 25, 2021 · 1 min · jiezi

关于学习:我在设计线上答题小程序的时候为什么选择了学习强国做竞品分析

竞品剖析是产品设计流程中比拟重要的一环,同时也是是设计师常识体系中不可短少的局部。常常有老手问我,如何能力有交互思维?我答复很简略,那就是大量去做竞品剖析。 大家能够看到,我主打的作品系之一是线上答题小程序。明天汇合我做答题小程序中做过竞品分析方法,给大家分享一套简略易上手的剖析套路,看完后大家会感觉竞品剖析其实不难。 抉择竞品 后期竞品抉择十分重要,这里肯定要抉择典型、支流、龙头的国内外产品,所以我抉择了学习强国这款产品。 如果找一个本人感觉好的,而没有去看他在市场中排名是否TOP级别,这样最初做进去的剖析会没有多大参考价值,而且说服力会比拟弱。 圆角打造品牌DNA:学习强国在整个答题产品中简直都使用了大圆角,长此以往圆角就成为他们其中一个记忆点。 色块+留白打造品牌DNA:学习强国是我见过用色调作为记忆点做得最好的产品,只看页面的色调设计和版式以及留白手法就晓得是他们家的产品。 总结 在工作中会常常接触到竞品剖析,毕竟竞品剖析是理解竞争产品最快的办法。通过竞品剖析,咱们能够磨炼思维模型,对产品在行业中所处地位理解更透彻,做设计时,思路会更宽一些。 作者:meng 原文: 我在设计线上答题小程序的时候,为什么抉择了学习强国做竞品剖析 | 微信凋谢社区

January 31, 2021 · 1 min · jiezi

关于学习:关于大学计算机相关专业学习路线的见解与分析

https://www.jianshu.com/p/9ca...https://www.jianshu.com/p/9d2...

January 11, 2021 · 1 min · jiezi

关于学习:设计模式创建型工厂方法

介绍工厂办法是一种创立型设计模式,其在父类中提供一个创建对象的办法,容许子类决定实例化对象的类型。 场景如果咱们开发我的项目中的日志模块,业务初期只有控制台日志,大部分代码都在控制台日志类。随着业务倒退,心愿能够减少文件日志性能。 如果代码之间曾经存在耦合关系,此时向程序增加新类并不是一件简略的事件。目前大部分代码都与控制台日志类无关。增加文件日志类须要批改全副代码,更可怕的是当前万一要拓展其余日志类,很可能须要再次大幅批改代码。 如此重复重复,祝贺胜利诞生一份不可保护的祖传代码。 ???? 解决方案工厂办法模式倡议应用非凡的工厂办法代替间接调用 new 关键字创建对象。工厂办法返回的对象通常被称作“产品”。 public abstract class Logger { public abstract void log();}public class ConsoleLogger extends Logger { @Override public void log() { System.out.println("我是控制台日志器!"); }}public class FileLogger extends Logger { @Override public void log() { System.out.println("我是文件日志器!"); }}紧接着咱们再创立一个工厂类,这里申明为抽象类,并且设置一个形象办法,强制子类实现形象办法。你也能够设置不设置成抽象类,在根底工厂办法中返回默认类型。 public abstract class LoggerFactory { public abstract Logger createLogger();}public class ConsoleLoggerFactory extends LoggerFactory { @Override public Logger createLogger() { return new ConsoleLogger(); }}public class FileLoggerFactory extends LoggerFactory { @Override public Logger createLogger() { return new FileLogger(); }} ...

November 6, 2020 · 1 min · jiezi

关于学习:设计模式创建型单例模式

介绍单例模式是一种创立型设计模式 ????,可能保障一个类只有一个实例,并提供一个拜访该实例的全局节点。 特点保障一个类只有一个实例。最常见的起因是管制某些共享资源,例如数据库或文件的拜访权限。它的运作形式是这样的,如果此时你创立了一个对象,过一会你决定再创立一个对象,然而此时你会取得方才曾经创立好的对象,而不会产生一个新对象。⚠️ 要留神的是,一般构造函数无奈实现,构造函数的设计决定了它肯定要产生一个新对象。为该实例提供一个全局拜访节点,单例模式容许在程序任何中央拜访特定对象。然而它能够爱护该实例不会被其余代码所笼罩。解决方案将默认构造函数设置为公有,避免其余对象应用单例类的 new 关键字进行实例化。 新建一个动态构造方法作为构造函数。该函数会调用公有构造函数来创建对象,无论何时调用该办法,它总是会返回雷同的对象。 public class Singleton { public static Singleton instance; private Singleton() {} public static Singleton getInstance() { ... ... ... }}懒汉模式public static Singleton getInstance() { if (Objects.isNull(instance)) { instance = new Singleton(); } return instance;}这种形式实现起来非常简略,然而如果多线程拜访单例对象,无奈保障线程平安。 public static synchronized Singleton getInstance() { if (Objects.isNull(instance)) { instance = new Singleton(); } return instance;}应用 synchronized 关键字管制多线程拜访,同一时刻只有一个线程能够进入代码块,确保了线程平安。然而这种形式会升高程序运行效率。 public static Singleton getInstance() { if (Objects.isNull(instance)) { synchronized (Singleton.class) { if (Objects.isNull(instance)) { instance = new Singleton(); } } } return instance;}应用双重校验的形式,既确保了线程平安,也不会影响程序运行效率。然而有呈现空指针的危险。 ...

November 5, 2020 · 1 min · jiezi

关于学习:推荐10个Java学习神器网站分享给大家肯定有你不知道的哦

不论谁手里都藏着些许本人感觉好用的网站,明天专门找大厂进去的同学共事感觉好用的网站分享给大家,如果这里有你没珍藏还不晓得感觉还蛮有用的网站能够给我点个赞,大家一起提高,一起学习,同时也能够分享你感觉好用实用的网站,分享高兴0.0 好了,废话不多说,咱们上干货: 一、LeetCode你想备战技术面试?那么短少不了刷题,好忘性不如烂笔头,这个网站提供了超级丰盛的题库各大厂面试题。 刷题的话,还有一个网站举荐给大家牛客网,刷题能够让咱们思维放弃沉闷,要找工作首先要过面试,刷题是必须的。 二、Bilibili哔哩哔哩,可能喜爱二次元的都看过这个网站,比方我也很喜爱看动漫,那为什么提到这个网站呢,走错片场了?No,是因为这里也有很多优质的学习视频,比方最近看到的一个女老师刚上传的,居然是 4K,这是我目前发现全网惟一有4K学习视频的网站了,这里我把它贴出来,感兴趣的能够去看看,品质杠杠的,很适宜有一点 Java 根底的你,在下面评论也会回复,有的时候看视频有老师带着学效率会比你自学更好,而且是女老师哟,声音很甘甜,我不会说是因为这个才分享进去的0.0 我是不会把链接分享进去的:https://space.bilibili.com/49... 三、IBM Developer之前可能只有英文版,但当初有中文版呐!要学习的连忙上,这里的文章品质可是杠杠的。 四、JournalDev想找系列性的文章,举荐这个,Java教程、JavaEE教程、Java测试框架、Java面试问题,外面包罗万象。 五、Java World这个网站蕴含了大量的 Java 教程,波及各种各样的话题。其中很多文章都写的很好,并且有图片、插图进行阐明。它能够被用来当作深度学习的教科书。英文能力无限的话,能够应用谷歌翻译。 六、Program Creek这个网站在保护方面做的很好 ,文章读起来也比拟乏味。在这里,你能够找到其余任何网站都未曾波及到的话题,而且简直每篇文章都蕴含丑陋的插图或者示例代码。上面是翻译后的截图: 七、Stack OverflowStack Overflow 能够说是解决问题的杀手锏。上面这些问题是不是都很常见?还有一个最吸引人的是,它不会给你弹任何广告,销售信息,JavaScript 窗口等。 如果英语不是很好,这年头到处都是翻译软件插件的,置信聪慧的你必定能够的,大不了还能够学习英文。 八、Java SE 技术文档每个人的脑容量都是无限的,所以咱们须要工具,即便是 Java 的大牛也离不开这份文档。这里给大家找了份中文版的 API 能够参照:http://tool.oschina.net/apido... 九、W3Cschool这个网站我之前做开发的时候也看;始终到当初有些时候也没事看看;内容比拟全面,比拟适宜查漏补缺。 十、GithubGitHub 是一个面向开源及公有软件我的项目的托管平台,一个领有数十亿行代码的网站,每天有数百万开发者汇集在一起,钻研开源软件中存在的问题。 对于咱们程序猿来说,如果不想反复造轮子,就必须要站在伟人的肩膀上,那么伟人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的状况下会在 GitHub 上找到它。 如果想成为大牛,这个网站是强烈推荐给大家的,如果你有个我的项目托管在这个平台,而且星标超过 1W,那这能够算是业界的大牛了。 可能有些小伙伴会不好拜访这个网站,因为它是在国外的,国内其实也有尽管没有这个弱小,然而也不错了,那就是码云。 这两个平台还有个好玩的性能,比方小编的图片都是存在图床里的,这两个网站都能够做图床,感兴趣的能够试试哦。 写在最初大家都看到这里了,感觉我写的文章对你有用的能够帮忙分享点赞关注一波,前面我会持续给大家分享有用的技术,心愿大家每一天都能学到点常识。 不论大家有什么技术问题都能够私信我,我会尽我最大的致力帮忙大家解决问题,大家一起提高。

July 19, 2020 · 1 min · jiezi

关于学习:你知道权限管理的角色授权与认证吗

权限治理中,角色受权与认证属于权限模块中的要害模块,角色受权即是将角色可能操作的菜单资源分配给指定角色的行为,角色认证即是当用户表演指定角色登录零碎后零碎对于用户操作的资源进行权限校验的操作,意思这里说明确了,那么在代码中应该具体怎么实现呢? 角色受权与认证的形式前端页面展现管制后端权限访问控制最全的学习材料 → 卫星:lezijie007(程序员暗号:1024)案例实操角色受权树形数据展现 实现角色记录根本 crud 性能之后,接下来实现角色受权性能,这里实现角色受权首先实现待受权资源显示性能。对于资源的显示,这里应用开源的 tree 插件 ztree。 资源数据查问后端实现前端 ztree 显示的资源数据格式参考这里。 ModuleMapper.xml<select id="queryAllModules" resultType="com.xxxx.crm.dto.TreeDto"> select id, IFNULL(parent_id,0) as pId, module_name AS name from t_module where is_valid=1</select>ModuleService.javapublic List<TreeDto> queryAllModules(){ return moduleMapper.queryAllModules();}ModuleController.java@RequestMapping("queryAllModules")@ResponseBodypublic List<TreeDto> queryAllModules(){ return moduleService.queryAllModules();}资源数据 ztree 显示role.js 增加受权点击事件//头工具栏事件table.on('toolbar(roles)', function(obj){ var checkStatus = table.checkStatus(obj.config.id); switch(obj.event){ case "add": openAddOrUpdateRoleDialog(); break; case "grant": openAddGrantDailog(checkStatus.data); break; };});function openAddGrantDailog(datas){ if(datas.length==0){ layer.msg("请抉择待受权角色记录!", {icon: 5}); return; } if(datas.length>1){ layer.msg("暂不反对批量角色受权!", {icon: 5}); return; } var url = ctx+"/role/toAddGrantPage?roleId="+datas[0].id; var title="角色治理-角色受权"; layui.layer.open({ title : title, type : 2, area:["600px","280px"], maxmin:true, content : url });}RoleController.java 增加视图转发办法@RequestMapping("toAddGrantPage")public String toAddGrantPage(Integer roleId,Model model){ model.addAttribute("roleId",roleId); return "role/grant";}筹备显示资源数据模板views/role 目录下增加 grant.ftl 模板文件 ...

July 19, 2020 · 4 min · jiezi

有一种执着叫我要学编程

10岁前学编程,要么是被爸妈逼的,要么是学习任务; 20岁前学编程,除了兴趣,就是为了竞赛加分; 30岁前学编程,除了学习,就是为了找工作; 40岁前学编程,纯粹为了生存; 40岁后学编程,是一种执着。 有人后悔当初没有选择计算机专业,没有学会编程; 也有人后悔当初选择了计算机专业,成了一代码农; 有人因为羡慕黑客,选择了程序员的职业; 也有人因为喜欢挑战,开始了编程的自学。 不论是何种原因,选择了“学编程”之路,都会经历一系列的过关斩将。 铺天盖地的编程培训广告,只会告诉人们入门有多容易,却不会讲它有多难。 结果大多都是,满怀希望,一腔热情,终于湮灭。 交了几千学费事小,丢了好奇心,才是个人最大的损失。 为什么编程那么难学?我们从学习说起。 什么是学习? 关于学习,我们大部分的时间都是在学校完成。 “好好学习,天天向上”,是贴在教室墙上最显眼的金句广告。 读小学时,那些勤奋的人,每到期末都会得高分,成了老师和家长眼中的明星。 勤奋,在大部分人眼里,成了通往成功的必经之路。 小小年纪,恨不得每天“学习”25小时,一个个被逼出厚厚的眼镜片。 上了初中,成绩似乎变得挂不住,一直往下掉。 通宵达旦的努力,有时候还不如小部分人临时抱佛脚。 “悬梁刺股”这个故事更像古人的励志鸡汤。 有教学经验的老师,会强调“学习方法”,相比“死记硬背”,更要懂得找规律。 每个人的记忆容量是有限的,但现实情况的组合却是无限的。 比如,我们背九九乘法表,但不会背多位数乘法表,因为数字是无限的。 相反,我们会观察乘法规律,设计巧妙算法来解决具体算数问题,比如“列竖式”。 实际生活中,我们要解决的问题也有无限种情况,光靠记忆无法解决所有问题。 于是,我们会慢慢从生活经验中,发现规律,提取知识,再应用到未知情况中检验。 这个过程就是学习,它让我们可以用有限经验,应对无限可能,用知识压缩庞大的信息。 人的“聪明”程度,取决于需要多少经验获得规律,也即“悟性”。 靠记忆学习,可以获得线性的知识累加,学一点得一点; 用规律学习,可以获得指数级知识增长,通一点得一片。 这样对比,并不是说记忆不重要,相反它在知识积累过程中非常重要! 在没有背九九乘法表前,我们和英国前首相卡梅伦一样,是算不出9乘8是多少的; 在没有背那堆数学公理前,我们无法用高度抽象的思维来理解世界,更不会有现在的计算机世界; 在没有背基本语法和句式前,我们无法从历史著作中了解当时的人类社会,更无法继承和传承已有的知识。 所以,学编程遇到的第一道坎,就是记住已有语法,它就像是驱动魔法的咒语。 都是一些英文单词,学过英语就知道,单词可以背,但理解语义是关键。 比如,“interesting”在词典里的语义是个形容词,表示“有趣的”; 但如果放到实际对话中,它可能就代表相反的意思“无聊”,和我们经常挂嘴边的“不错”、“挺好”类似。 编程语言,同样用英文单词表示,但背后语义比法典还严格,每个单词在任何语境下都有明确意义,无歧义。 而单词背后的意义,往往是初学者最难迈过的坎,几乎只能“死记硬背”。 原因也很简单。 英语是人与人的交流,我们只要理解了对方的文化习俗,沟通就会顺畅。 比如在一起生活一段时间,哪怕不能用完整句子表达,只说几个关键词,对方就能秒懂。 但,编程语言是人与机器的交流,你需要给它明确指令,它也会给你明确反馈。 机器建立在0和1的二元世界,组成它的部件都是硅和金属,部件之间靠电子脉冲沟通。 人与机器最早沟通也是从二进制开始的,那时候计算机叫打孔机,工作原理就像《无间道》里梁朝伟给黄秋生发情报。 略去几十年计算机发展史,现在计算机的主要硬件,如CPU、内存、硬盘等,都会通过操作系统这个“资源管家”管理。 人与机器沟通方式主要有两种:1)图形化界面交互;2)指令接口。 第一种我们日常都在用很容易理解;第二种指令接口,就是我们所说的编程。 几十年前,操作系统并没有那么完善,我们还得通过低级语言和机器沟通,比如二进制、汇编等; 如今,我们可以站在操作系统之上,快速调动机器资源,比如计算能力、网络通讯能力、存储能力等。 编程语言,也变得越来越“高级”,并不是说语言的优劣,而是抽象层次更高,更接近人类语言。 比如,C语言中定义一个变量,你需要明确指出它的数据类型,是整数,还是小数(浮点数),还是像“HelloWorld”这样的字符串。 于是C语言中会有很多关于数据类型的关键词,比如int、long、float、double、char等。 要理解这些英文单词,除了背,还得理解语义,也就是背后操作系统的内存分配规则。 所以,学C语言难,是因为除了语言本身,还得了解更多关于操作系统内部的资源管理规则。 对于大部分人而言,学编程并非为了给操作系统这样的基础设施添砖加瓦,而是解决现实工作生活的一些实际问题。 比如,批量处理表格、自动排版、定时发邮件等,提高工作效率; 比如,自动抓取数据、搭建数据分析系统,增强信息情报处理能力; 比如,开发小程序、小应用、小工具,以功能形式输出自有专业能力。 于是,“高级”的Python以更低的学习门槛,成了普通人的选择。 它有30多个关键词,每个词都不难,但想记住后流畅使用也不容易。 ...

June 18, 2020 · 1 min · jiezi

写给身边的程序员朋友的一封信火箭和螺丝从来是相互依存的

之前一段时间断更了一段时间,是因为在之前的一个深夜,我被一个电话吵醒,来电的是一个快三十岁的程序员,也是我很好的朋友,电话那头传来的是哭泣声,我没有开口,接通电话之后,我就座在床上,听他哭,等他开口,女朋友在旁边说:大晚上的,干啥呢?梦游啊,哄睡女朋友后,我就在客厅和他聊天,第一次有那种场景,一个快三十的老爷们,蹲在自家黑漆漆的车库里抱头大哭是一种什么场景。 他告诉我他被裁员了。因为疫情影响,公司不景气,几乎裁掉了一半人员。而他这位所谓的技术骨干,也在裁员名单的行列中。 他说现在背着的200万的房贷,孩子的教育费,爸妈的赡养费,被压得喘不过气来。一米八的大个子,哭得像个委屈的孩子。真的不知道怎么安慰他 我问他为什么不去再找一份工作。他说他以前在公司很努力,6年间已经混到了一份不错的薪水,业务也驾轻就熟,他很满足之前的状态。 现在出去才知道,自己的技术功底这么差,面试官很多问题,都问的他一脸懵逼。 自尊心很强的他接受不了这样的事实,也接受不了比之前更低的薪资,他甚至还在怀念以前:“我这么努力工作,为什么要裁掉我呢?” 编辑搜图 请点击输入图片描述 我跟他说:你虽然很努力,但做的是无效的努力,不会产生复利的努力。 他在舒适区呆得太久,以至于产生了一种安全的幻觉。 这次疫情就像一场暴风雨,其实彻底浇醒很多了陷在高薪假象中的程序员们。 编辑搜图 请点击输入图片描述 不知有多少这样的IT人,像我这位朋友一样,一天从早到晚还要加班,忙得要死,做的却是对自己毫无成长的无效努力。 陶醉在过去的辉煌或者沉溺在如今的安稳里,不肯学习,不愿提升,不想改变,被赶出了舒适区之后,才发现世道艰辛。 在后台,或者其他的平台,我在写文章的时候,会说一句欢迎大家在评论区进行交流,我不止一次听过这样一句话:会解决问题,能实现功能就行,干嘛要去整那些花里胡哨的东西,有什么用,工作还不就是crud 我不知道他们现在是一个什么样的工作情况,也不知道他们的公司是一个什么层次,但是,也不清楚他们最近是否有出去面试过,真的已经改变了,甚至,今年和去年都有很大的不同,中国信息产业的发展太快了,这也就导致技术的更新迭代快,我之前会说一些小公司就是跟风,跟着阿里这样的一线大厂的技术风向走,后来我不这样说了,我觉得其实就和程序猿被淘汰一样,如果一个互联网公司一直都是在做传统行业的开发,总会有一天会被淘汰,所以它只能去提升自己公司的技术层次,但现在的业务需求又满足不了这个需求,那只能做人才储备把,以备不时之需,也就导致了一句话的产生:面试造航母,工作拧螺丝。 其实看下来,所有的事情都是为了能够更好地适应社会的发展,我在很久之前和同事聊起来,我们俩共同的一个观点就是:现在的公司,已被阿里等收购作为成功的标志……(个人意见,不对的话请指出),所以很多事不是你现在能去改变的,那接下来要做的就是先要适应这个潮流,然后才能谈得上说去更好的发展,很简单也很残酷的道理。 从踏上程序员这一行,加班和学习就是生活中的一个常态,从基础的ssm到架构微服务,再到大数据,直至最后的人工智能,哪怕中途选择做管理层,学习一些新的技术也是必须的,不然,淘汰只是迟早的事情,好的结果就是马上要退休了,被辞退,那如果你和我这个朋友一样,正值青春年少呢? 准备了很久,想说很多话,给刚入行的小兄弟也好,不自量力为前辈也罢,我在惠普这样的外企生活过,也了解阿里腾讯国内一线大厂的工作状态,印象最深的是面试微软(绝不是因为女朋友就在中关村微软大楼旁边的一座大厦里工作),被放弃多少年的英语给整懵逼了,是真的蒙蔽了 所以从那个时候,每天晚上无论多晚,我会先和女朋友一起听BBC、voa这一类的广播,这个时候我们俩会英文交流,没办法,她的英文是真的很好,羡慕,周末的时候会看一个英文的电影,后来跟公司的外援团队交流,他们都说我的英语口语提升很多 而我很多的新的技术,都是在和朋友的交流中听到,然后自己去搜索学习的,所以,无论是这次疫情还是每次公司要辞退了,我都不怂,因为底子硬 啊,怕什么,所以,希望每一个奋斗在前线的程序猿,能够通过这次疫情,开始改变,每天学一点也是不错的呀 本来感觉要说好多的,以本人自己做一个例子,但是真的开始写了,发现好多东西写不错来,文笔真的是硬伤,那就先这样吧,后面有灵感了再整理 多谢各位的关注,想要持续等博主更新技术、资料文章,关注公众号:Java架构师联盟,每日更新技术好文

June 3, 2020 · 1 min · jiezi