- 博客(44)
- 收藏
- 关注
原创 Go语言学习笔记-创建一个Go项目
有感于十天半月不用Go语言,连项目都不会创建了,所以也写一篇创建Go项目的blog!使用Go项目的好处:1、对于编译结果在各个平台可以直接运行,比如在windows平台直接把项目打包成exe文件。2、编译速度快。有的项目之所以喜欢采用跨平台语言(java),一个原因就是跨平台语言不用多次编译,一次编译,跨平台运行。但是对于那些容易编译的项目来说,用户直接拿来运行,反而更加方便。至于如何打包成对应平台的应用,那是开发者的事情。3、Go是一门热门语言。有学习价值。
2025-06-05 10:34:49
800
原创 安卓jetpack compose学习笔记-UI基础学习
Jetpack Compose 是 Google 推出的一款基于 Kotlin API 的框架,旨在重新定义 Android 应用的布局方式。它通过使用可组合函数(Composable)来构建用户界面,使得开发过程更加高效、快速,并且能够减少应用的包体积,提高性能。Jetpack Compose可以直接翻译为喷气背包组合,jetpack是形容词,compose的组合性才是主要意思。Material Design中午意思是材料设计语言。
2025-06-01 09:54:15
1180
原创 使用go开发安卓程序
因为使用传统的安卓开发方式对于非专业人士来说比较繁琐,所以这里想用go简单的开发一下安卓程序。go支持安卓的项目就叫gomobile,有写安卓库文件和安卓程序两种方式,写安卓程序只能使用OPENGL画图。
2025-05-11 22:50:20
1228
原创 解决问题:运行go代码时,窗口被自动关闭!
当使用vs code或者cmd运行go程序时,程序运行窗口老是被自动关闭,连报错信息都看不了,如何解决呢?最终我使用手机拍照和在网上寻找答案解决了问题。
2025-04-28 15:48:06
221
原创 java 问题贴
根据ai回答有下述情况:输入错误:可能是由于输入错误,比如多打了一个字符或者拼写错误。Java版本问题:在Java 9及以上版本中引入了模块系统,如果你使用的是Java 8或更早的版本,则不支持参数。环境变量未设置:如果你的系统中没有正确设置Java的环境变量,可能会导致无法识别Java命令。我就是使用mvnw.cmd脚本运行时碰到该报错。通过查看命令运行的记录,发行果然是java 8版本。从在我将JAVA_HOME改成java 17之后,果然成功运行。
2024-12-11 14:47:23
306
原创 使用java FXGL开发2D游戏
这是一个java语言的库,是java FX的超集,添加了适合游戏方面的内容。和一般的java图形库一样,只需要jar包依赖即可完成游戏的开发。其他特性将在后续文章中体现。
2024-12-09 20:03:41
665
原创 如何策划一场战争?
这个世界并不和平,我们只是生活在一个和平的国家。克服恐惧,最好的办法就是面对它。本文结合作者对于《孙子兵法》和毛泽东军事思想的部分了解,介绍了一般战争的发起、过程和结束的情况。
2024-11-03 21:57:17
715
原创 军制(层级编制)-浅析
本文主要是分析一下军队编制的特点,古代的战略战术中往往有“前后左右中”五军展开,故而军队编制中往往存在“五”这个数。现代的三三编制中则是三角形展开。编制主要为战略战术而服务,反过来战略战术又依托编制得到实行。军制,即军队的制度。军队制度符合一般社会制度的规律,要想研究军队的制度,可以先研究一般的社会制度,然后扩展到军队的制度。一般的社会制度,大约是约定俗成,但可以从来源和目标进行分析。
2024-10-08 12:17:27
1189
原创 图灵完备-奇数个信号
我不知道背后逻辑,我没有推测完成,但我成功了。奇数个信号是图灵完备游戏-成对的麻烦的下一个关卡,大意是在四个输入中,只有奇数个输入true才返回true,否则返回false。关卡要求只能使用三个逻辑元件。记录上一篇文章的原因是其分析方法很有意思,记录本文的原因是,我按照上一文中的分析方法,分析到一半的时候直接猜中了答案。
2024-09-28 16:19:27
448
原创 图灵完备-成对的麻烦
steam上有一个叫图灵完备(turing complete)的游戏,其中一个关卡比较有意思,故此记录,也就是“成对的麻烦”。题目大意是匹配袜子的问题,有4个输入,只要其中两个位true,最终结果就返回true,否则返回false。要求使用与或非的逻辑电路完成这种匹配结果。(还有异或、非或、非与等逻辑也可以使用)
2024-09-28 15:18:22
1125
原创 实测安装魔塔的步骤
因为部分模型必须在linux环境中才能运行,所以python也要安装linux环境中。魔塔框架实际就是python的模块:modelscope所以需要依赖python语言的运行环境,这里使用Miniconda(可以管理python虚拟环境的一个命令行工具)。魔塔社区里面的安装教程的可选性很多,乱花迷眼,所以这里是一个简略步骤。
2024-09-25 13:03:51
1776
原创 小说的解析
小说是以刻画人物为中心,通过完整的故事情节和具体的环境描写反映社会生活的一种文学体裁,或通过情节的展开和环境的渲染反映社会生活的体裁一种文学。——百度百科
2024-08-10 13:53:45
1270
3
原创 层次化设计-把大象装进冰箱
一、概述在绝大多数的面向对象软件系统设计中,逻辑结构的深度都是非常高的。现在流行扁平化思维,在各大框架源码中复杂的类关系、执行逻辑关系让我等萌新头皮发麻,我不禁想这些源码为什么不采用扁平化思想进行设计呢?明明百十来行代码、一两句话就能说明的问题,在源码中可能扩展为十几个类、数十个函数来处理这些关系,这毫无疑问是增加了新手的学习难度,要知道,源码本来就是拿来给人看的呀。1、面向对象和面向过程使用面向过程的C语言来编程,如果模块划分不当,代码超过上千行后,掌控力不够的程序员就已经把握不住项目了。这时,
2021-04-11 00:03:39
988
原创 echarts导入报错
一、概述最简单的js导入一般就是用标签导入。如下:<html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- <script type="text/javascript" src="https://echarts.baidu.com/dist/echarts.min.js"></script> --> <!-
2021-04-09 01:45:03
1476
1
原创 javaWeb技术架构
这里写目录标题一、概述二、整合三、问题一、概述使用前后端分离架构,idea可以整合spring boot和vue。spring boot可以整合spring MVC。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。在spring boot中一般以spring-boot-starter-web体现,spring-boot-starter-web模块包含RESTful、spring MVC的应用程序,tomcat。还有其它更多模块,具体可以在
2021-04-06 21:41:14
430
原创 上海租房
租房大平台自如大概在浦东-川沙找到了最低价1400+(总月付大概1700+)。平台服务费160/月。租一年。蛋壳据说公寓比较好,但个人感觉比较麻烦,主要是没有想象中的方便、便宜。58(安居客)贵的偏高,便宜的离谱(肯定有假的)。估计只有经验丰富的人才能分辨出这些信息。总结:估计都有平台费。就上海,被人推荐过自如。普遍2K左右,仔细找找在偏僻地段能找到1.5K左右的(临近地铁线的)。比如浦东-川沙。小中介目前谈了一个,准备去看,说的是1.5左右,各种条件还不错。两边收费,租客1/3,
2020-11-17 17:38:39
546
1
原创 spark常见面试题
spark面试题1.spark的RDD是什么,有哪些特性RDD(Resilient Distributed Dataset)叫做分布式数据集,是spark中最基本的数据抽象,它代表一个不可变,可分区,里面的元素可以并行计算的集合。Resilient弹性的:RDD中的数据可以存储在内存或者磁盘中。RDD中的分区是可以改变的。Distributed分布式,可以并行在集群计算。Dataset用于存放数据的集合。五大特性1)A list of partitions一个分区列表,RDD
2020-11-09 08:37:28
1815
原创 人生规划
人生规划一、身体每天必锻炼身体,身体是革命本钱。1、错觉自己身体弱,或多或少都会将原因往身体体质(出生时)上靠 。但是经过这次连续锻炼一个月的经历,身体变化打破了我的原看法。力气小(体质差),或许跟体质有一定的关系,但起决定性作用的还是自身的锻炼。以前感觉自己平衡性差,天生体质弱等等。但是在锻炼之后的现在,可以用**“大力出奇迹”**辩驳前面的观点。2、大力出奇迹说点实际的就是,走路的时候都感觉身上有种力量。平衡性或许依然差,但是脚步有力=下盘稳,即使走单杠(路边的矮栏杆)落下来了,完全不虚
2020-11-07 19:51:42
224
原创 解决录音问题
解决录音问题1、现象windows环境下浏览器使用不了麦克风。浏览器自身的权限已经给了,但是很明显就是访问不了系统的麦克风设备。2、解决猜测是系统麦克风的问题,但是在声音设置界面,啥都点了一遍就是没反映(没探索精神的不要在设置里面乱点)。果然点到最后也就是麦克风隐私设置找到了问题所在。以下是解决流程:右击声音小图标,点击“打开声音设置”往下滑到最底部,点击“麦克风隐私设置”允许访问此设备上的麦克风,允许应用访问你的麦克风,允许桌面应用访问你的麦克风,这些全都打开。应该就解决了浏览器访问不了麦
2020-11-07 15:35:24
855
原创 scala入门
scala入门1、使用scala解释器在命令提示符窗口输入scala,即可进入scala的命令行模式。输入:1+2// 输出32、定义变量Scala的变量分为两种:val和var。val跟Java的final变量类似,一旦初始化就不能被重新复制。但是变量指向的那个对象是有可能发生改变的。(又得看那个对象是否可变的)而var则不同,类似Java的非final变量,在整个生命周期内var可以被重新赋值。val msg = "hello, world"var i = 0上面两句时类型推断
2020-11-06 20:38:26
1006
原创 scala学习笔记
《scala编程》学习笔记推荐《scala编程》第三版(中文)。相比python的疯狂封装,scala或许能让工程师更贴近源码编程。一、一门可伸缩的语言1、培育新类型作为完全面向对象语言,scala可以为自定义的类提供类似内建的类型。比如,实现一个不会溢出的大数类型,其它语言也能做到,但scala可以做到这个BigInt就像scala自己提供的一样。2、培育新的控制结构很多语言都提供while控制结构,但都是在内建在语言级的。虽然scala的while语句也是内建在语言内,但是利用提供的函数
2020-11-06 15:44:20
273
原创 java常见面试题
Java核心技术1、Hash Map底层源码,数据结构Hash Map采用由数组+链表+红黑树的存储方式。采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体,以此来解决Hash冲突的问题。数组的特点:寻址容易,插入和删除困难。存储空间紧凑,不适合存储稀疏数据。链表特点:插入和删除简单,寻址困难,单位存储空间比数组高,但是适合存储稀疏数据。所以当链表长度超过阈值(8)时,将链表
2020-11-04 15:06:32
392
原创 小时学习论
小时学习论一天的有效学习时间:上午8点开始到12点:4小时下午2点到6点:4小时晚上7点到9点:2小时因为时间安排比较紧,再加上不可能每时每刻都在学习。所以一天估算可以学8小时。10天80小时。100天**(3个月)800小时**。IT培训班差不多可以毕业,学习了几个框架。如果有基础,某个方面都大概能比较熟悉了。1000天(3年)8000小时。还有什么学不会的呢?反思:为什么3年大学(还没毕业)有的人能成为大佬,而有的却只是一般人呢?如果抛开天赋原因,只能是时间原因了。学得久了,迟早会融
2020-11-03 19:09:50
295
1
原创 kafka常见面试题
kafka1、kafka名词解释和工作producer:消息生产者,就是向kafka broker发消息的客户端。consumer:消息消费者,向kafka broker取消息的客户端。topic:可以理解为一个队列。consumer group(CG):这是kafka用来实现一个topic消息的广播(发给所有人的consumer)和单播(发给任意一个consumer)的手段。一个topic可以有多个CG。topic的消息会复制(概念上的复制)到所有的CG,但每个partion只会把消息发给该
2020-11-01 23:40:44
2557
原创 hive常见面试题
hive常见面试题1、大表join小表产生的问题,怎么解决?大表join小表,独钟爱mapjoin;MapJoin通常用于一个很小的表和一个大表进行join的场景,具体小表有多小,由参数hive.mapjoin.smalltable.filesize来决定,该参数表示小表的总大小,默认值为25000000字节,即25M。在0.7版本之后,默认自动会转换Map Join;Mapjoin分为两个阶段:通过mapreduce local task,将小表读入内存,生成HashTableFiles上传
2020-10-31 15:03:18
3029
1
转载 flume和kafka的完美配合
flume和kafka的完美配合 一.为什么使用KafkaChannel? 在使用flume对接Kafka时,我们往往使用TailFileSource–>MemoryChannel–>KafkaSink的这种方式,然后将数据输送到Kafka集群中。如图
2020-10-28 20:08:29
527
原创 即席查询之presto
即席查询之presto即席查询之presto简介架构优缺点性能presto安装使用docker安装(2个G谨慎安装)安装docker使用docker安装presto使用安装包安装安装presto Server安装presto client可视化安装presto优化数据存储查询sql只选择使用的字段过滤条件必须加上分区字段group by语句优化order by时使用limit使用join语句时间大表放在左边注意事项字段名反引用时间函数不支持insert overwriteparquet格式即席查询之pre
2020-10-25 20:26:22
1180
原创 mapreduce优化之自定义combiner
自定义combinermap端合并数据,减少网络io一、普通的combiner二、自定义combiner,实现自由合并map端合并数据,减少网络io前言:在map端使用combiner合并数据可以减少需要通过网络io的数据,有效增加map reduce程序的运行效率。一、普通的combiner在map端提前使用combiner合并数据是广为人知的一种优化策略。但是这种优化策略有两个缺陷,一个是数据量要比较大,不过考虑到map reduce程序处理的数据一般都是大量的数据,所以这个问题不是关键。使
2020-10-14 21:25:16
685
1
原创 hadoop相关面试题
hadoop相关面试题以下未实际验证,可借鉴不可笃信。hadoop相关面试题1.hdfs写流程2.hdfs读流程3.hdfs的体系结构4.一个datanode 宕机,怎么一个流程恢复5.hadoop 的 namenode 宕机,怎么解决6.namenode对元数据的管理7.元数据的checkpoint8.yarn资源调度流程9.hadoop中combiner和partition的作用10.用mapreduce怎么处理数据倾斜问题?11.shuffle 阶段,你怎么理解的12.Mapreduce 的 map
2020-10-10 21:16:02
1107
2
原创 hive之HQL常用命令
Hive之HQL常用命令HQL常用命令Hive之HQL常用命令一、DDL数据定义1、创建数据库:2、查询数据库:3、修改数据库:4、删除数据库:5、创建表:6、分区表:7、修改表:8、删除表:二、DML数据操作1、向表中加载数据:2、插入数据:3、import的导入导出:4、数据导出5、清除表中数据:三、查询1、查询:2、算术运算符:+、-、*、/、%、&、|、^、~3、常用函数:4、limit语句:限制返回的函数,在sql语句最后一行;where语句:筛选条件;5、比较运算符:between、i
2020-09-26 11:05:40
1538
1
原创 个人软件进化之旅
个人软件进化之旅个人软件进化之旅个人软件进化之旅一、初始级二、规划级三、半个花式操作一、初始级 Windows桌面或者说是整个系统,最关键的还是她的软件生态。windows上的软件安装出了名的简单:点、点、点、…几乎所有的软件都可以采用这种模式进行安装,这种傻瓜式的软件安装在为用户带来方便的同时也带了一些问题。 比如说曾经听说过的一件事:某位女生将很多文件直接放在了桌面,使用时只要打开电脑就可以在桌面双击打开,方便的一批(机智)。当然这么做的结果就是后面越用越卡,直到找人重装系统才了解到是在桌
2020-09-22 21:37:07
149
原创 mapreduce获取共同好友分析
MapReduce 获取共同好友分析MapReduce程序的逆向分析MapReduce 获取共同好友分析一、题目二、分析由底向上分析三、总结1由上述情况可以总结map reduce程序的两个特性:1.1、map程序处理数据总是将一个数据切分,然后组成新的数据;逆操作是切分,然后组成原数据。1.2、reduce程序处理数据总是将values组合起来,然后结合key进行最终输出;逆操作是分开key-value,然后对value进行切分,再结合key还原原数据。四、备注:1、map处理数据有可能使用InputF
2020-09-19 20:46:51
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人