张量并行该开几卡:从每层两次 All-Reduce 算清加速边界
从活跃 token 数、隐藏维度和实测集合通信延迟出发,判断张量并行该开几卡,并比较单卡多副本与流水线并行的代价,附标准库验证和排障顺序。
从代码到系统,记录学习与工程实践。
从活跃 token 数、隐藏维度和实测集合通信延迟出发,判断张量并行该开几卡,并比较单卡多副本与流水线并行的代价,附标准库验证和排障顺序。
固定并发能测饱和吞吐,却回答不了线上安全 RPS。本文从张量工作量、开放环排队和请求级联合 SLO 出发,用多个独立重复运行的保守下包络判定单副本容量。
从 Codex MultiAgentV2 的公开 Rust 实现出发,追踪主 agent 如何创建子线程、投递消息、追加任务和等待活动。用一个可运行的状态模型解释消息与执行、等待与完成的区别,再讨论上下文继承、过期结果与文件冲突。
用三 token 概率例子推导推测解码的接受与修正分布,再用接受率和轮次成本判断它何时加速、何时变慢。
从注意力中间矩阵和显存 IO 出发,用在线 softmax 代码解释 FlashAttention 如何得到精确结果,以及端到端收益为何不等比。
从张量形状推导 KV Cache 显存占用,解释 GQA、分页分配与前缀缓存的区别,并给出容量估算代码。
连续批处理提高了吞吐,为什么聊天输出反而更卡?用可运行的调度模型展示分块 Prefill 对首 token 和输出间隔的取舍,辨析闭环压测与尾延迟口径,按满足延迟要求的请求吞吐选择配置。
前缀缓存命中率达到 90%,首 token 仍然慢,问题可能出在统计口径和排队。用一组可复算请求区分命中次数、token 复用率与计算节省,再推导缓存后剩余注意力的成本,给出真实流量下的对照方法。
4bit 权重量化省下了显存,为什么生成速度没有同比提升?从权重与 KV 读取量出发,推导不同批次下的收益边界,用可运行代码区分访存、计算和反量化开销,再设计固定负载与容量两组对照实验。
从首 token 等待和逐 token 生成两种慢出发,区分 Prefill、Decode、TTFT、TPOT 与吞吐,并给出可比较的服务基准方法。
macOS 使用 lftp 指南 lftp 是一款强大的命令行文件传输工具,支持 FTP、FTPS、HTTP、HTTPS、SFTP、FISH 和 BitTorrent 等多种协议。它具备断点续传、多线程传输、带宽控制、镜像同步等多种功能,非常适合需要高效传输的…
常见的Golang循环中删除Slice元素方法
社区类应用的场景离不开多级评论。本文介绍一种利用闭包表实现的多级评论结构,充分利用闭包表的优点实现高效CRUD。
简介 消息:是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue):是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保信息的可靠专递,消息发布者只管把消息发布到M…
查询缓存 查询缓存(Query Cache)。查询缓存的主要目的是提高数据库查询的效率,尤其是在频繁查询相同数据的场景下。 MySQL 查询缓存的工作原理 缓存查询结果:当执行一个 SELECT 查询时,MySQL 首先检查查询缓存,如果发现已缓存的查询结果与…
本文主要深入讨论了Golang语言中切片的特性、定义和动态扩容机制,并对比了切片与数组的主要区别。
golang中的map与线程安全 map介绍 Golang中Map存储的是kv键值对,采用哈希表作为底层实现,用拉链法解决hash冲突。 基本特性 键值对存储:map 用于存储键值对,其中每个键都是唯一的,且映射到一个特定的值。 动态类型:在 Go 中,m…
记录使用next.js(app router)+tailwind+typestript+prisma+trpc+tanstack+shadcn/ui项目初始化结构
社会科学家邓肯·卢斯于1959年在*选择模型*(choice model)的理论基础上 发明的了*softmax函数*: softmax函数能够将未规范化的预测变换为非负数并且总和为1,同时让模型保持 可导的性质。 为什么叫Softmax呢?Softmax从字…
熵 信息论中熵的概念首次被香农提出,目的是寻找一种高效/无损地编码信息的方法:以编码后数据的平均长度来衡量高效性,平均长度越小越高效;同时还需满足“无损”的条件,即编码后不能有原始信息的丢失。这样,香农提出了熵的定义:无损编码事件信息的最小平均编码长度。 假设…
从我第一次创建博客已经三年了,那是在疫情时候对一个晚上,无聊在网上乱转,偶然看见一个讲解使用阿里云创建博客的视频,跟着就创建了我的第一个Wordpress博客。 总的说来博客就是折腾,你要折腾域名,CDN,对象存储,对于Wordpress来说你还要去尝试各种插…
在当前主题的functions.php末尾添加: 即可在主题中使用showp短代码显示当前文章总数,在文章中也可以使用短代码: 注意,每次主题更新后都需要手动添加,如果你想自动添加可以启动子主题。 子主题开启见:https://codex.wordpress.…
由于服务器到期,博客已经迁移到我的另一台服务器上了。文章数据都在,但是由于wordpress的限制,在导入数据时无法分配作者,原有的文章设置成了默认作者。如果你想导出数据或者更新作者,请联系我~ 历史访问记录 由于没有迁移全部数据库,历史访问记录清空了。 留作…
介绍如何将Vue/React等前端项目部署到服务器上。除了必须的服务器外,有域名和SSL证书访问会更方便。
转自coderwhy,写项目按照这个来啦!
golang搭建一个tcp服务器还是很简便的。作者在这里考虑到了tcp服务器关闭后,继续处理现有任务并不接受新任务的场景和服务端超时自动关闭连接的场景。遗憾的是有些功能还未实现,有机会可以提pr完善。 学到了很多!
struct {}是一种普通数据类型,一个无元素的结构体类型,通常在没有信息存储时使用。 优点是大小为0,不需要内存来存储struct {}类型的值。
组件继承其实就是,你之前写了一个组件A,后来想在A组件的基础上拓展一些功能,但又不想把A复制一份,所以继承了A并提供更多功能。
最近我在学Docker,这篇文章记录了Docker的基础操作指令。
最近在看刘丹冰的《8小时转职Golang工程师》。刘老师讲的思路很好,但有些细节没有处理好,很多人在跟着写代码后可能出现一些新手看来不太容易发现和解决的Bug。
最近在学Vue和画插画,但是我也对Go挺好奇的,听说现在新项目都用Go开发,所以抽空继续学学Go语言。
最近换了MacBookPro 14,感受到了性能和续航的双重幸福。Mac中有很多免费好用的软件,作为一名程序开发者我最近找到了很多好用的软件和大家分享,也欢迎大家补充????
很开心最后被中国科技大学先进技术研究院录取了,选择了心仪的导师,做了想做的方向!收到导师的录取邮件后感觉像做梦一样,自己实在是太幸运了。
这篇文章将多项朴素贝叶斯,伯努利朴素贝叶斯,补充朴素贝叶斯,逻辑回归,支持向量机,KNN,决策树,随机森林,梯度提升,神经网络(多层感知机)算法用于垃圾邮件分类,测试比较不同算法的性能,选出适合作为垃圾邮件分类的算法。
2006 TREC Public Spam Corpora (trec06p) https://plg.uwaterloo.ca/~gvcormac/treccorpus06/ TREC的数据集是按照文件提供的,每个邮件在一个文件中,通过一个index索引标记…
主要是朴素贝叶斯相关,EM算法没看懂。。。
神经元接收到来自其他神经元传递过来的输入信号,这些输入信号通过带权重的连接(connection) 进行传递 ,神经 接收到的总输入值将与神经元的阀值进行比较,,然后通过”激活函数” (activation function 处理以产生神经元的输出。
这个题用到了小顶堆,之前用的比较少所以记录一下。
第二章讲解的是机器学习模型评价的标准
最近写毕业设计,开始看周志华的西瓜书。写一写笔记把新名词记录下,方便日后复习。
浅拷贝 定义 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。 如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址,因此如果其中一个对象改变了这个地址,就会影响到另一个对象。 Ob…
下面这个程序的执行结果是 答案是yes2,那yes1去哪里了??? 我也想知道!找了半天结果原来是有符号整型和无符号整型的转化问题 string类的size()默认是无符号整型,而且c++还有个特点 在有符号整型和无符号整型的比较中,自动将有符号整型数转换为无…
好久没写博客了,前段时间在考研。最近有空了开始写一写东西,记录一下。 map: map内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列…
搜索 1.定义 搜索算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。现阶段一般有枚举算法、深度优先搜索、广度优先搜索、A* 算法、回溯算法、蒙特卡洛树搜索、散列函数等算法。在大规模实验环境中,通常通过在搜…
VUE3之VUEX vuex的基本使用 state getters mutations actions 辅助函数 modules
VUE3之vue-router vue-router的基本使用和配置 vue-router知识点补充 路由懒加载 动态路由 NotFound 嵌套路由 编程式导航 router-link的v-slot 动态添加/删除路由 路由导航守卫
OpenLayers Workshop(六)Raster Operations Map setup 设置地图 Render elevation data 渲染高程数据 Render sea level 渲染海平面
OpenLayers Workshop(五)Vector tiles and Mapbox styles The VectorTile layer VectorTile 图层Making things look bright 让地图看上去明亮一点 Intera…
OpenLayers Workshop(四)WebGL Meteor Shower Rendering meteorites with Canvas 2D 用Canvas 2D渲染陨石 Rendering points with WebGL 用WebGL渲染点…
OpenLayers Workshop(三)Mobile Maps and Sensors A mobile map 制作一个移动端的地图 Geolocation Compass
JetPack之WorkManager 一次性请求、周期性请求 触发条件 观察任务状态 取消任务 传递参数 任务链与任务组合
VUE3之其它组件 Render函数 JSX的使用 自定义指令 teleport VUE插件
VUE3之Composition API(三) 生命周期钩子 setup中的provide和inject 案例
VUE3之Composition API(二) Reactive API的补充 toRefs和toRef ref API的补充 customRef setup中computed的使用 watchEffect setup中使用ref watch
Android RecyclerView结合DataBinding和LiveData 记录使用DataBinding实现对拥有RecyclerView组件的页面进行较大程度的解耦的方式。
VUE3之Composition API(一) mixin和extends setup reactive API ref API readOnly
VUE3之Animation(二) animate.css gsap库 利用gsap实现数字渐变效果 transition-group 列表的交替动画
VUE3之Animation(一)基本使用 transition的基本使用 animation帧动画 transition的属性
VUE3之Component(三) 动态组件的基本使用 动态组件的传递参数 keep-alive 异步组件 suspense和异步组件结合使用 $refs $parent和$root 生命周期 组件的v-model
Jetpack之DataBinding DataBinding的基础使用 对include的组件进行数据绑定 使用BaseAdapter对不可直接绑定的组件绑定数据 使用BaseObservable进行双向绑定 使用ObservableField进行双向绑定 …
Jeppack之lifecycle 使用lifecycle解耦页面和组件 使用LifecycleService解耦Service与组件 使用ProcessLifecycleOwner监听应用程序生命周期
VUE3之Component(二) 非父子组件之间的通信 Provide引用data和响应式 事件总线库mitt的使用 插槽
VUE3之Component(一) 组件的拆分与嵌套 组件的css作用域问题 父组件传递给子组件 子组件传递给父组件 一个案例
VUE3之使用脚手架 vue-cli vite
VUE3之WebPack开发和生产环境分离
WebPack watch webpack-dev-server contentBase 模块热替换 dev-server的其它简单配置 proxy配置 resolve配置
VUE3之WebPack打包.vue文件
VUE3之Babel 在命令行中使用 在webpack中使用babel-loader
OpenLayers Workshop(二)Vector Data Let’s make a feature editor! 让我们做一个功能编辑器吧! Rendering GeoJSON 渲染GeoJSON数据 Drag and drop 抓和放 Modif…
VUE3之WebPack插件 clean-webpack-plugin html-webpack-plugin DefinePlugin CopyWebpackPlugin复制文件
WebPack资源 file-loader url-loader asset module
VUE3(十)组件化开发 全局组件 局部组件 开发模式
VUE3(九)v-model
OpenLayers Workshop(一)配置环境 通过Openlayers的官方案例来学习
VUE3(八)综合案例
VUE3(七)侦听器 基本使用 配置选项 其它方式
计算属性computed
v-for x-bind:key
v-if v-else-if v-else v-show
v-bind v-on
methods中不应该使用=>{}来定义函数,理由是该写法下绑定的是父级作用域的上下文(window),this不会按照预期地指向实例。 箭头函数不绑定this。 通过vscode创建用户代码片段 在snippets文件夹下存储了用户的代码片段,通过setti…
引入vue的方法 创建app实例并挂载
Redis基础入门
测试准备 使用自带的redis-banchmark可以方便的进行性能测试 首先使用redis-server启动redis,然后运行redis-banchmark 这里我设置成100个并发,10万个请求 具体参数可以看如下表格 序号 选项 描述 默认值 1 -h…
RxAndroid学习总结(二) 线程控制Scheduler
RxAndroid学习总结(一) 观察者、被观察者、订阅
Android JetPack学习总结(二十二) 完善PhotoGallery,保存图片
Android JetPack学习总结(二十一) Service(二) 前台服务ForeGround
Android JetPack学习总结(二十) Service(一)
Android JetPack学习总结(十九) WorkManager
Android JetPack学习总结(十八) Navigation Drawer & Collapsing ToolBar
Android JetPack学习总结(十七) View Binding
Web 项目开发时,经常会修改 resource 文件和 Java 文件,往往需要重新部署才能生效。 热部署,即不需要重新部署,就能生效。
Android JetPack学习总结(十六) 滑动图片浏览 ViewPager2
ViewPager2 TabLayout
实现一个简易的图片画廊
Kotlin
Volley Glide SwipeFreshLayout
Json
Paging 从数据源中按需读取数据
Google play 应用发布的前提条件 可以访问Google (中国的内网无法访问Google相关网站) 申请一个Google play开发者账号需要支付25美元注册费用的信用卡,信用卡需支持Visa,Master Amex,Discover,JCB (淘…
Room 应用到UI switch响应范围 分割线
Room Migration
Room(三) recyclerView CardView
Room AsyncTask,LiveData,ViewModel,Repository
1、JDBC:java DataBase Connectivity 可以为多种关系型DBMS 2、JDBC API 主要功能: 三件事,具体是通过以下类/实现:DriverManager:管理jdbc驱动 Connection:连接(通过DriverManag…
BottomNavigation
初学vue,希望几天搞定
Room entity dao database
LifeCycle
Navigation基本概念与基本实现 Navigation数据传递 Navigation跳转动画 将Navigation和VIewModel结合
ViewModelSavedState AndroidViewModel
MVVM的ViewModel LiveData DataBinding
Ministry 两次dp
Lucky tickets 动态规划
Ferry Loading II 动态规划
Nearest number – 2 曼哈顿距离 bfs
POJ2279总结 杨氏矩阵 钩子定理
POJ1145总结 字符串处理
Out of Hay 克鲁斯卡尔 并查集
一、jsp的页面元素: a.脚本Scriptleti.<% 局部变量、java语句 %>ii.<%! 全局变量、定义方法 %>iii.<%=输出表达式 %> 一般而言,修改web.xml、配置文件、java 需要重启tomcat服务但是如果修改 Jsp\htm…
GIT使用
1.JSP:动态网页 静态、动态:a.不用 和 是否有“动感”混为一谈b.是否 随着 时间、地点、用户操作 的 改变而改变 动态网页 需要使用到 服务端脚本语言(JSP) 2架构 CS:Clinent ServerCS不足:a.如果 软件升级, 那么全部软件都…
Linux常用指令
rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联…
在使用mongoDB的过程中,遇到了几个权限管理的问题。这些问题本该在官方文档中清楚提示的,但他们没有。
本篇详细讲解了最新的mongoDB安装方式
资本主义的本质及规律
安装 SQL server
POJ1054总结 The Troublesome Frog 搜索 剪枝
第三章 人类社会及其发展规律
Java第九章 用户图形界面
软工导论第七章 实现
POJ1024总结 Tester Program 唯一最短路径 宽搜
POJ2426总结 Remainder 宽搜
马原导论
POJ2381总结 Random Gap
POJ2183总结 Bovine Math Geniuses
最近使用Mongoose进行数据库连接。使用postman进行测试非法的id长度时报了如下错误。
马原概念复习
世界的物质性及发展规律
POJ2182总结 Lost Cows 找规律
POJ2157总结 Maze 宽搜
POJ2038总结 Team Rankings 状态压缩 深搜
POJ1950总结 Dessert 暴力
POJ1915总结 Knight Moves 宽搜
POJ1847总结 Tram 宽搜 优先队列
我们使用jsonwebtoken来生成和验证token,然后手写一个登录和授权的逻辑。使用koa-jwt中间件
POJ1745总结 Divisibility 记忆化搜索
POJ1606总结 Jugs 水壶倒水 宽搜
POJ1543总结 Perfect Cubes 暴力
实践与认识及其发展规律,马原。
又刷了刷PTA上的题目,重写了一遍题感觉比之前代码简洁不少。
一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据库的接口。
koa-parameter是一个校验参数内容合法性的中间件。
在写接口时,返回json格式且易读的错误提示是有必要的,koa-json-error中间件帮我们做到了。 412错误 先决条件出错 返回错误信息 比如我们请求了一个不存在的数据,自动返回412和错误信息。 可以看到,返回了对栈信息,但很多时候我们并不想告诉别人…
Koa的简易目录结构设计
POJ1321总结 棋盘问题
Following Orders
POJ1256总结 Anagram 全排列
POJ2231总结 Moo Volume
POJ2192总结 Zipper 字符串 动态规划
POJ2184总结 Cow Exhibition 负权值01背包 动态规划
获取服务器支持的HTTP请求方法。 用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
koa-router实现方便的路由跳转
POJ2182总结 Jumping Cows 动态规划
POJ2082总结 Terrible Sets 单调栈 动态规划
POJ2081总结 Recaman’s Sequence
POJ2063总结 Investment 完全背包 动态规划
POJ2033总结 Alphacode 动态规划
POJ2029总结 Get Many Persimmon Trees 二维前缀和
POJ2018总结 Best Cow Fences 动态规划 子段最大平均值
本篇文章介绍Koa,RESTful概念,并搭建一个Koa Demo。
POJ1989总结 The Cow Lineup
POJ1975总结 Median Weight Bead 记忆化搜索
POJ1962总结 Corporative Network 并查集
POJ1958总结 Strange Towers of Hanoi 动态规划 汉诺塔
POJ1953总结 World Cup Noise 动态规划
POJ1952总结 BUY LOW, BUY LOWER 动态规划 搜索 路径回溯 记忆化搜索
POJ1936总结 All in All 字符串
POJ1887总结 Testing the CATCHER 动态规划 最长下降子序列
POJ1742总结 Coins 动态规划
POJ1740总结 A New Stone Game 博弈
POJ1699总结 Best Sequence 回溯法
对于某些计算问题而言,回溯法是一种可以找出所有(或一部分)解的一般性算法,尤其适用于约束满足问题(在解决约束满足问题时,我们逐步构造更多的候选解,并且在确定某一部分候选解不可能补全成正确解之后放弃继续搜索这个部分候选解本身及其可以拓展出的子候选解,转而测试其他…
POJ1690总结 (Your)((Term)((Project))) 字符串处理
POJ1664总结 放苹果 动态规划 整数划分
POJ1609总结 Tiling Up Blocks 动态规划 最长上升子序列
POJ1458总结 Common Subsequence 动态规划
POJ1456总结 Supermarket 贪心 优先队列
POJ1322总结 Chocolate 区间dp
POJ1276总结 Cash Machine 多重背包 空间优化
①画出递归树,找到状态变量(回溯函数的参数),这一步非常重要※ ②根据题意,确立结束条件 ③找准选择列表(与函数参数相关),与第一步紧密关联※ ④判断是否需要剪枝 ⑤作出选择,递归调用,进入下一层 ⑥撤销选择
POJ1208总结 The Blocks Problem 模拟题
POJ1717总结 Integer Intervals 贪心
首先下载node.js插件,这个我安装IDEA的时候就已经安装好了。 新建node文件,很简单,找到node.js选项 我们首先创建一个js文件 添加运行配置 设置浏览器启动 点击运行直接弹出结果 这个简单实例就完成了。
POJ1477总结 Box of Bricks 基础贪心
POJ1323总结 Game Prediction 简单贪心 田忌赛马
仅作一个记录,方便n刷整理思路。讲解比我写的详细就不再赘述了。 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 详…
POJ1230总结 Pass-Muraille 贪心 会场安排问题的反思
POJ1065总结 Wooden Sticks 贪心 最长下降子序列
POJ1042总结 Gone Fishing 贪心 优先队列
MyBatis学习总结(八) 整合Log4j、延迟加载、查询缓存
MyBatis学习总结(七) 关联查询
MyBati学习总结(六) 动态SQL
spring aop通知(advice)分成五类: 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。 后置通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出…
MyBatis学习总结(五) 详解ResultType
这里用到Flutter的Stack,最近整体学完一遍后再仔细看看文档写博客。
MyBatis学习总结(四) 详解parameterType
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程…
Java安卓学习总结(三十六) 第三十二章 属性动画
MyBatis学习总结(三) 一些优化 全局参数、别名、类型转换器、resultMap
Java安卓学习总结(三十五) 第三十一章 定制视图与触摸事件
MyBatis学习总结(二) Mybatis进行CRUD
MyBatis 可以简化 JDBC 操作,实现数据的持久化。 MyBatis 是一种ORM 产品, ORM的实现。ORM: Objective Relational Mapping (ORM即可以将一个person对象和一个person表对应起来)。 MyBa…
Java安卓学习总结(三十四) 第三十章 网页浏览
MyBatis学习总结(一) 有关MyBatis起步
Java安卓学习总结(三十三) 第二十九章 broadcast intent
IOC全称: Inverse of Control, 控制反转,IOC其实不是什么技术,而是一种设计思想。简要的说就是:原本需要程序去主动new创建的对象,现在反转过来交给spring的容器去创建。
Java安卓学习总结(三十二) 第二十八章 后台服务
Java安卓学习总结(三十一) 第二十七章 搜索
Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。 也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中; 第二次以后是直接去缓存中取。…
如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快…
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。
一对一关联查询 A表的一条数据,对应B表的一条数据;B表的一条数据,对应A表的一条数据。 创建两个表就可以,设置A表的外码是B表的主码 由于查询两个表,最后返回的是进行笛卡尔积后的结果,我们需要创建一个新类包含这两个表里的属性,通常来讲这个类叫***Busin…
Java安卓学习总结(三十) 第二十六章 Looper、Handler和HandlerThread
Java安卓学习总结(二十八) 第二十五章 HTTP与后台任务
Flutter 中的Scaffold实现了基本的 Material 布局。 只要是在 Material 中定义了的单个界面显示的布局控件元素,都可以使用 Scaffold 来绘制。
Mybatis动态SQL
Java安卓学习总结(二十八) 第二十四章 深入学习intent和任务
Java安卓学习总结(二十七) 第二十三章 XML drawable
记录一些必需的知识,经常更新~ 类型不一致 运行这段代码会报错,var将变量number当成了int类型,所以不能赋值给double类型,不过可以使用num类型,因为num包括int和double。 动态类型 动态类型可以在赋值时转换。 const和final…
Dart是Flutter使用的语言,具有面向对象语言的特性。具有热修复功能,可以在虚拟机运行的时候变更代码。
Java安卓学习总结(二十六) 第二十二章 样式与主题
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(…
Java安卓学习总结(二十五) 第二十一章 音频播放和控制
Java安卓学习总结(二十四) 第二十章 数据绑定与MVVM
Java安卓学习总结(二十二) 第十九章 Android辅助功能
IDEA使用Maven配置Mybatis
POJ1091总结 跳蚤 数论
Java安卓学习总结(二十二) 第十八章 应用本地化
java web开发中servlet三大作用域对象为request、session和application(ServletContext)
Cookie和Session的概念
请求转发和重定向
用户在页面上填写的表单信息都可以通过 GET 和 POST 这两种方法将数据传递到服务器上,当使用 GET 方法时,所有的信息都会出现在 URL 地址中,并且使用 GET 方法最多只能传递 1024 个字符,所以在传输量小或者安全性不那么重要的情况下可以使用 …
Tomcat乱码解决
Java安卓学习总结(二十一) 第十七章 双版面主从用户界面
Intent主要用于Activity间或者Fragment调用Activity时通信。Activity调用Fragment或Fragment间通讯使用argument。
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
Java安卓学习总结(二十) 第十六章 使用Intent拍照
本章主要讲了隐式Intent和字符串拼接
Java安卓学习总结(十九) 第十五章 隐式intent
Android中使用SQLite数据库存储数据,重点理解CRUD使用。
POJ2247总结 Humble Numbers 优先队列
POJ2236总结 Wireless Network 并查集
Java安卓学习总结(十八)第十四章 SQLite数据库
Android权威编程指南第13章挑战练习
POJ3494总结 Largest Submatrix of All 1’s 悬线法
Java安卓学习总结(十七)第十三章 工具栏
Android权威编程指南第十二章习题解答
Java安卓学习总结(十六)第十二章 对话框
我做了一个图,直观显示出fragment间传递的关系
Java安卓学习总结(十五)第十一章 使用ViewPager
DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。使用DialogFragment比单纯使用Dialog有优势,在屏幕旋…
本来想自己写一篇的,偶然看了一篇文章写的很好,这块理解一下应该就可以,我就不再自己写了,在一些地方加了一点补充。为了防止链接丢,把这篇文章复制到自己网站上托管起来,原文:Android 转屏那些事儿
POJ2227 The Wedding Juicer 优先队列
Android权威编程指南第11章挑战练习解答及本章总结
Java安卓学习总结(十四)第十章 使用fragment argument (尚未完结)
POJ2153 Rank List 数据结构
第九章 使用布局与组件创建用户界面
Android权威编程指南第十章挑战练习解答
第八章 使用RecyclerView显示列表(2/2)
POJ2051总结 Argus 优先队列
遇到了一个Bug,用RecyclerView显示item时序号是乱的,感谢@ShopKeeper找到了问题。这两天通过查询资料也了解到recyclerView的缓存机制(虽然bug不在这,但了解一下也有好处,面试可能会用上)。
第八章 使用RecyclerView显示列表(1/2)
fragment argument用于传递信息,在父fragment启动activity时将父fragment中的信息传递给启动的activity,并转交给子fragment。
POJ2023 Choose Your Own Adventure 数据结构
RecyclerView 想要展示列表View,要使用RecyclerView。只使用Adapter创建充满屏幕的ViewHolder,切换视图时回收上一个视图。 RecycleView的任务仅限于回收和定位屏幕上的ViewHolder。能够显示数据还需要另外…
POJ2021 Relative Relatives 数据结构
fragment是一种控制器对象,activity委派它执行管理用户界面的任务。这样在视图切换时无需销毁activity。 activity托管fragment activity在视图层级里提供一处位置,用来放置fragment 使用支持库版Fragment …
有N堆石子排成一排(n<=100),现要将石子有次序地合并成一堆,规定每次只能选相邻的两堆合并成一堆,并将新的一堆的石子数,记为该次合并的得分,编一程序,给出堆数n及每堆石子数(<=200);
把M个弹珠放到N个盘子里面(我们允许有的盘子为空),你能求出有多少种分法吗?(请注意,例如有三个盘子,我们将5,1,1和1,1,5,视为同一种分法)
可以使用动态规划或分治算法解决。动态规划其实本质是递归和分治,不同的是动态规划具有最优的子结构。
01背包 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品…
Android权威编程指南第九章挑战练习解答
科林明伦杯题解草稿
Android权威编程指南第八章挑战练习。7,8章内容很多,看的比较慢,再过几周考试暂时停更。补充一下,书中的支持库版本已更新,不使用support版本。
POJ1656:Counting Black
Java安卓学习总结(十一) UI fragment与fragment管理器
食物链 题目来源 Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成…
第6章 Android SDK版本与兼容 有关SDK中的各个版本 SDK最低版本 以最低版本设置值为标准,操作系统将会拒绝将应用安装在系统版本低于标准的设备上。 SDK目标版本 指应用是为哪个API级别设计的。大多数情况下,目标版本即最新发布的Android版…
Android权威编程指南第六章习题解答,这次的题目有意思,我遇到了一个Bug。
第5章 activity间数据的传递 关于创建和启动新的activity Android Studio下新建activity似乎没有eclipse下的子activity的从属的概念。每一个activity之间,除了launcher activity,似乎都是平…
JDBC工具类搭建
以为是CTF的内容,没想到Java也讲了。sql注入通过输入特殊的字符,达到一些特殊目的。
Android权威编程指南第五章挑战练习解答。
第4章 Android应用的调试(1/1) 有关复制Project文件夹之后 上次复制了整个文件夹作为一个新的项目之后,确实是可以各自运行了,但是出现了一个新的问题,就是两个项目在AVD上安装apk,会覆盖掉先前的App。其实这运行起来也没什么问题,但是我觉得…
钉子和小球 题目来源 Description 有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1)。每颗钉子和周围的钉子的距离都等于d,每个格子的宽度也都等于d,且除了最左端和最右端的格子外每个格子都正对着最下面…
activity的生命周期(1/1) 有关复制Project文件夹 原本我是打算就将挑战练习就写在原先的项目里面,但是发现实在是容易搞乱原先的项目。于是我就将本来的项目文件夹复制了一份。打开后发现出现了这个问题 上网查询之后发现需要重构项目。 1.Build-…
Polygon 题目来源 Description Polygon is a game for one player that starts on a polygon with N vertices, like the one in Figure 1, wher…
Android与MVC设计模式(1/1) 有关配置识别成员变量前缀 一开始在看生成getter方法与setter方法时不明白为什么要配置这个前缀,经过查询后发现这个是约定俗成的规矩。 Android 编程的时候一般约定成员变量都是小写的m开头,如果不配置前缀,…
本篇讲解Android权威编程指南中第三章的挑战练习!
最近做了一道pta的题,我的思路感觉没有问题。但就是通不过,在网上找到一个和我思路一样的解法,请大家帮忙看看我的算法错在哪里。
热烈庆祝CZTCODE累计文章100篇! Camelot 题目来源 Description Centuries ago, King Arthur and the Knights of the Round Table used to meet every yea…
第1章 Android开发初体验(1/1) 在前一阵子,我还尝试用eclipse做安卓开发时,总是被有关IDE而不是安卓开发本身的问题所困扰,身心俱疲。转战到AS之后,目前算是正式进入了正式的系统的学习之中了。我将参考《Android编程权威指南(第三版)》,…
本篇讲解一下Android权威指南第二章的挑战练习
上一节创建了一个SelectSql方法,实现了查询。但如果想实现自定义的查询,需要重写自定义JDBC类中的SelectSql方法,首先我们想这样写:
今天开始学习Android开发,学习使用的书籍为:Android权威编程指南。环境:Android Studio。同时ShopKeeper也会进行开发,希望在几个月内掌握基本的Android开发技术。
从eclipse转向Android Studio 2020年5月17日,后知后觉的shopkeeper完成了拨乱反正,将安卓的开发工具从eclipse转向Android Studio。 一、删除eclipse中所有Android开发工具组件 由于我已经成功地配…
The Triangle 题目来源 Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calc…
LITTLE SHOP OF FLOWERS 题目来源 Description You want to arrange the window of your flower shop in a most pleasant way. You have F bunc…
今天尝试去添加新的string资源,结果出现了这个问题: 网上查询是由于eclipse读取这个string.xml文件时会自动将其变为带有BOM的UTF-8文件,而eclipse使用的BOM是低版本的dom4j-1.3,需要对BOM进行升级到dom4j-1.6…
Number Game 题目来源 Description Christine and Matt are playing an exciting game they just invented: the Number Game. The rules of thi…
大家都知道JDBC是面向关系型数据库的,全称Java Database Connectivity。可是Java怎么能使用JDBC呢,小编也很好奇,但事实就是这样,大家有什么想法在留言区评论吧!(狗头保命)????
Stockbroker Grapevine 题目来源 Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a metho…
题目来源 滑雪 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给…
Moving Tables 题目来源 Description The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in…
To the Max 题目来源 Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub…
Communication System 来源点这 Description We have received an order from Pizoor Communications Inc. for a special communication system…
探索过程 今天简单体验了一下布局界面XML,然后照例是发现了一些问题。 首先是如下图所示的,graphical layout没有显示的问题。 网上都说是因为ADT(Android Developer Tools)版本太落后于SDK,果然我将SDK换成Andro…
牛客网第十七届“科大讯飞杯”C题张老师的旅行总结
学习Java安卓的第一天,记录了一些自己遇到的问题与解决方法。
本篇将会介绍不同的比较操作符,如 ==,!=,>,< 等等,它们可以在C++中使用,以及应用于那些数据。 顾名思义,条件语句指定是否应该执行另一个语句或语句块。这些通常被称作 “ 选择结构 ” 。这两种类型是: “if…then” “switch…case” …
第七次PTA的第四题数独游戏。
Little Dara has recently learned how to write a few letters of the English alphabet (say k letters). He plays a game with his litt…
To brighten up the gala dinner of the IOI’98 we have a set of N coloured lamps numbered from 1 to N. The lamps are connected to fo…
Java中有普通代码块,静态代码块,构造代码块,它们的执行顺序是怎样的呢? 普通代码块: 在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定–“先出现先执行” 构造代码块: 直接在类中定义且没有加static关…
Some people believe that there are three cycles in a person’s life that start the day he or she is born. These three cycles are th…
There are nine clocks in a 3*3 array (figure 1). The goal is to return all the dials to 12 o’clock with as few moves as possible. …
Consider the following 5 picture frames placed on an 9 x 8 array. Now place them on top of one another starting with 1 at the bott…
使用HashSet试验建立学生管理系统
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
未名湖附近共有N个大小湖泊L1, L2, …, Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤ i ≤ N)。如果湖泊Li和Lj之间有水路相连,则青蛙Fi和Fj互称为邻居。现在已知每只青蛙的邻居数目x1, x2, …, xn,请你给出每两个湖泊…
Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <=…
The stores manager has sorted all kinds of goods in an alphabetical order of their labels. All the kinds having labels starting wi…
在写文章时,利用短代码可以生成动态的内容,使用短代码可以让文章动态的显示内容。 比如使用短代码后,可以显示出自己最近发表的文章。
朋友叫我打的,打完来写一下题解吧,题目质量方面,虽然大部分都不是原创题,但作为新生赛还算可以吧,推荐学完基础算法的可以来尝试一下。
An accutron shows time with four digits, from 0000 to 2359. Every digit is represented by 3*3 characters, including ‘|’s, ‘_’s and…
工厂机器安排(贪心) Today the company has m tasks to complete. The ith task need xi minutes to complete. Meanwhile, this task has a difficu…
Upload-labs题解的续集~,文件上传漏洞解析。
本篇将会介绍 cmath 库以及它在C++中提供的功能,如平方根、乘方和三角函数。 C++ 数学库 平方根 乘方 三角函数 C++数学库 C++数学库实际上是C语言的数学库,它易于使用,并通过包括cmath来访问。 #include <cmath> 现在我们有…
批处理作业调度是要从 n 个作业的所有排列中找出有最小完成时间和的作业调度,所以批处理调度问题的解空间是一棵排列树。按照回溯法搜索排列树的算法框架,设开始时x = [1, .., n]是所给的 n 个作业,则相应的排列树由所有排列构成。
贪心算法有一道很经典的例题:会场安排问题。即一个会场最多活动与所有活动最少会场问题。
电话号码的数字组合,使用回溯法生成二叉树,得到所有情况。
有n个集装箱要装上2艘载重量分别为C1和C1的轮船。其中集装箱i的重量为Wi,且(W1+W2+….+Wn<=C1+C2)。 装载问题是,是否有一个合理装载方案,可将这n个集装箱都装上这2个轮船,若有,请给出解决方案。
upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。
本篇我们将会介绍一些基础的C++操作,如减法,加法,除法和乘法。
小明经常玩一个矩阵取数游戏:对于一个给定的n x n的矩阵,矩阵中的每个元素aij表示该格子的价值,均为非负整数。游戏规则如下:小明从左上角走到右下角,只能向下向右走,经过某个格子,就能获得格子相应价值的奖励,请你帮忙写一个程序,对于任意矩阵,可以求出取数后的…
给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于n。你需要让组成和的完全平方数的个数最少。
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
_wakeup漏洞经常用于反序列化操作,先看下序列化的详细介绍,之后再讲解一道反序列化题。
本篇将简介C++中所有类型的变量,如int, bool, double, char 和 float
静态资源和动态资源的访问。
spring boot——Thymeleaf模板引擎的使用,本章仅仅只是简单入门Thymeleaf。
HashSet中的add方法详解,介绍当有冲突和无冲突时add的执行情况。
本周练习题解,Web+Misc
用16K×8位的DRAM芯片构成64K×32位存储器,设存储器读/写周期为0.5μs,CPU在1μs内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。
开一个长期更新(咕咕咕)的坑,主要是一些较为基础的模板
详述ArrayList中的contains方法,contains方法用于检测List中是否有该元素。
Java几何与泛型学习,介绍List,Set,Map的基本用法。
sqlmap使用的指令,如何进行sql注入,黑进xxx数据库
本篇将简要解释在C++中声明和初始化变量的方法。
既然有了最长上升子序列,就补充一个最长公共上升子序列
本篇我们了解到变量在计算机中的存储位置,可接受变量的名称,以及它们占用的最大、最小内存。
DP问题,求解方法还是不太好想出来的。
文件上传和爆破题,来自XCTF
给定仅包含“()[]{}”六种括号的字符串,请你判断该字符串中,括号的匹配是否是合法的,也就是对应括号的数量、嵌套顺序完全正确。
给出两个由数字组成的集合,请求这两个集合的“交”和“并”。
给定一个正整数和负整数组成的 N × M 矩阵,编写代码找出元素总和最大的子矩阵。
CTF题解 warmup Web_php_include
学习目的:如何在C++中编译你的代码,那个编译器最适合不同的操作系统。 我们将讨论以下内容: 编译器的作用 运行编译器 如果要让编译器执行你编写的 Hello World 代码,首先需要使用C++编译器编译它。编译器将程序的文本表示形式转换成计算机可以执行的形…
PHP中的运算符分为四种,算术运算符,比较运算符,逻辑运算符,赋值运算符。
简单的说一下贪心算法及其运用
this 是什么? 在Java中 this 关键字的作用和其词义接近 在方法内部使用,即这个方法所属对象的引用 在构造器内部使用,表示改构造器正在初始化对象 this表示当前对象,可以调用类的属性,方法,构造器 public class person { pu…
c++分形递归例题。 分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质 。
简写第一个spring boot项目。感受一下spring boot功能的强大,有了感觉再慢慢入门。
protected权限和default权限很容易混淆。 protected和default区别:同包下不同类可访问,不同包下不同类都不可访问(特例:protected在不同包下子类中可访问)
Java为什么子类不能定义返回值不同,参数列表相同的方法?
学习目的:这篇内容将会详细介绍上篇中的Hello World代码。 我们将详细讨论以下内容: #include using namespace std int main() cin & cout { } semicolons return 代码的详细说明 我们…
学习目的:本课将使您熟悉 Hello World 程序,并对C++进行简单的介绍。
本课程将向您介绍C++的基本编程概念,C++是世界上最流行的语言之一。这个高度交互的课程将从一个简单的 Hello World程序开始,接着介绍一些常见的概念,如条件语句,循环语句和C++中的函数。然后,您将会了解到C++中的指针,数组,以及它们赋予程序员编写…
在本章内容中,您将熟悉一个简单的程序“HelloWorld”以及对java语言有一个基本的了解。
PHP中的 变量和数据类型,动态变量使用,常量的定义和使用
因为CTFweb需要php知识,最近做题发现有所欠缺,暂时先学习PHP,保持每周三篇的进度~,这个新专题从0介绍PHP,教材是educative网站的英文教程。我充当搬运工翻译一下。
简单的说一说手写堆的一些操作以及运用
如何在Blog of Code写文章?详细介绍写文章需要注意的地方和小技巧。
CTFweb writeup 每日更新,php_rce
本文介绍id属性和class属性。id属性和class属性可被用于标识HTML元素,以便应用css样式。
web类题目writeup第三天,题目来源XCTF。每日更新两道。
本篇还是CTFweb刷题的记录,来自xctf。每天更新两道~
每个HTML元素被浏览器明确的呈现,现在我们看一下“块级”元素和“行内”元素的区别。正确使用他们会使网页结构更清晰。
通过矩阵快速幂将100w位的斐波那契数列计算时间降低到4ms,时间复杂度 O(logN)
本篇详细介绍CTF中web类的基础题目,攻防世界web类基础解答
篇是关于Java的杂记,部分转载与其他博客,用于索引使用。
标题和表单的用法,如何正确使用HTML标题和列表,优化文章结构。
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
现在你了解了基本的HTML信息,我们可以更加深入的讨论了。本篇文章讲述“属性和标签链接”
菜狗最近学会了拼图,这是他刚拼好的,可是却搞错了一块(ps:双图层)
这个系列是关于如何搭建一个网站的教程,首先讲述 HTML, CSS, and JavaScript,在之后部分会讲述搭建Blog of Code 网站的细节,搭建wordpress等。大部分内容均为自己的总结,部分参考了educative网站的英文教程。如果你…
菜狗截获了一段报文…CTF中一道密码题
注册和登录系统教程
想做一个编程类的网站 希望能让这里变得丰富 www.cztcode.com
试试更简短的关键词,或清除分类筛选。