- levelDB-Java源码分析
chenglao1975
java数据结构与算法数据库
levelDB是BigTable的单机版实现,是目前非常流行的存储引擎。用一句话概括levelDB:简约而不简单。简约体现在他的设计思想清楚明了,它的实现简洁,代码量较少。他的设计思想同时也是不简单的,值得仔细研究,实现细节,有很多值得深思的地方。本篇文章作为解析levelDB源码的初版,会有不完善、甚至不正确的地方,敬请谅解。java版本的源码,参见https://github.com/dain
- 构建自己的私有 Git 服务器:基于 Gitea 的轻量化部署实战指南
慈云数据
linux博客git服务器gitea
对于个人开发者、小型团队乃至企业来说,将项目代码托管在GitHub、Gitee等公共平台虽然方便,但也存在一定的隐私与可控性问题。搭建一套私有Git代码仓库系统,可以实现对源码的完全控制,同时不依赖任何第三方平台,尤其适合内部项目、保密需求或私有化部署场景。本文将以轻量级开源项目Gitea为例,介绍如何在一台Linux云服务器上快速部署并运行一套完整的Git仓库服务。一、Gitea简介Gitea是
- Webrtc推视频到html上播放
CHHC1880
webrtc音视频html
packagemainimport("context""encoding/base64""encoding/json""errors""io""log""net/http""os""sync""time""github.com/gin-gonic/gin""github.com/gorilla/websocket""github.com/pion/webrtc/v4""github.com/pio
- 手把手教你利用Python + OpenCV实现实时物体识别
宫蓓姝Garth
手把手教你利用Python+OpenCV实现实时物体识别【下载地址】手把手教你如何利用PythonOpenCV实时识别指定或自定义物体手把手教你如何利用Python+OpenCV实时识别指定(或自定义)物体欢迎来到本教程,这里我们将深入浅出地指导您如何使用Python结合OpenCV库来实现对象检测与识别项目地址:https://gitcode.com/open-source-toolkit/0e
- #管理Node.js的多个版本
在下千玦
node.js
在Windows11上管理Node.js的多个版本,最方便的方法是使用nvm-windows(NodeVersionManagerforWindows)。它允许你轻松安装、切换和管理多个Node.js版本。方法1:使用nvm-windows(推荐✅)1️⃣安装nvm-windows下载nvm-windows:访问nvm-windowsGitHub下载nvm-setup.exe运行安装程序,按照提示
- Android MVP架构示例项目指南
苏鹃咪Healthy
AndroidMVP架构示例项目指南android-mvp-architecture项目地址:https://gitcode.com/gh_mirrors/and/android-mvp-architecture本教程将引导您了解AndroidMVP架构这一开源项目,帮助您快速上手并理解其内部结构和配置。我们将从项目的核心组件入手,包括目录结构、启动文件以及关键配置文件。1.项目目录结构及介绍该项
- Android输入示例项目指南
萧崧锟
Android输入示例项目指南input-samplesMultiplesamplesshowingthebestpracticesininputonAndroid.项目地址:https://gitcode.com/gh_mirrors/in/input-samples项目介绍Android输入示例项目是一个专注于演示Android平台上最佳输入实践的开源集合。它由Google维护,提供了多个示例
- 新型Android架构组件示例项目指南
裴麒琰
新型Android架构组件示例项目指南NewAndroidArchitecture-Component-GithubSampleprojectbasedonthenewAndroidComponentArchitecture项目地址:https://gitcode.com/gh_mirrors/ne/NewAndroidArchitecture-Component-Github1.项目介绍本项目是
- Firestore与Android架构组件示例项目指南
韦蓉瑛
Firestore与Android架构组件示例项目指南firestore-android-arch-componentsFirestoresamplewithAndroidarchitecturecomponent.项目地址:https://gitcode.com/gh_mirrors/fi/firestore-android-arch-components本教程将引导您了解amrro/fires
- AWS数据运维开发套件(AWS DDK)使用手册
祝晋遥
AWS数据运维开发套件(AWSDDK)使用手册aws-ddkAnopensourcedevelopmentframeworktohelpyoubuilddataworkflowsandmoderndataarchitectureonAWS.项目地址:https://gitcode.com/gh_mirrors/aw/aws-ddk1.项目目录结构及介绍AWSDataOpsDevelopmentKi
- 论文阅读:Unsupervised Part Discovery from Contrastive Reconstruction
zhangst431
论文阅读笔记计算机视觉人工智能
论文:UnsupervisedPartDiscoveryfromContrastiveReconstruction论文下载:https://www.robots.ox.ac.uk/~vgg/research/unsup-parts/pdfs/choudhury21unsupervised.pdf源码地址:https://github.com/subhc/unsup-parts由于本人对于自监督的语
- 自我激励语言模型:解锁AI训练新范式
秋玥多
自我激励语言模型:解锁AI训练新范式self-rewarding-lm-pytorchImplementationofthetrainingframeworkproposedinSelf-RewardingLanguageModel,fromMetaAI项目地址:https://gitcode.com/gh_mirrors/se/self-rewarding-lm-pytorch在当前AI发展的浪
- 《Operating System Concepts》阅读笔记:p580-p583
操作系统
《OperatingSystemConcepts》学习第49天,p580-p583总结,总计4页。一、技术总结1.unifiedbuffercacheInfileI/O,acacheusedforbothmemory-mappedI/OanddirectfileI/O.二、英语总结(生词:0)无。关于英语的注解同步更新汇总到https://github.com/codists/English-In
- 文件变更监控利器:Filewatcher
梅沁维
文件变更监控利器:FilewatcherfilewatcherRubygemtoperformactionswhenfilesarechanged.Noconfigfiles.PureRubyimplementationandminimalisticRubyAPI.项目地址:https://gitcode.com/gh_mirrors/file/filewatcher项目基础介绍与编程语言File
- CentOS设置开机自动执行指定命令
奔跑吧邓邓子
高效运维
提示:“奔跑吧邓邓子”的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如IBMSystem3650M5)、云服务平台(如腾讯云、华为云)、服务器软件(如Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker等)、开发工具(如Git、HBuilder)以及网络安全(如挖矿病毒排查、SSL证书配置)等多个方面。无论
- python加载训练好的模型并进行叶片实例分割预测
pk_xz123456
python算法python开发语言
要基于“GMT:GuidedMaskTransformerforLeafInstanceSegmentation”进行代码复现,可按照以下步骤利用Python实现:环境配置克隆仓库:在终端中使用gitclonehttps://github.com/vios-s/gmt-leaf-ins-seg.git命令,将项目代码克隆到本地。创建虚拟环境(可选但推荐):使用conda或venv创建虚拟环境,例如
- VisualJSON:可视化JSON数据的强大工具
蒋素萍Marilyn
VisualJSON:可视化JSON数据的强大工具VisualJSONJSONpretty-viewerforOSX.项目地址:https://gitcode.com/gh_mirrors/vi/VisualJSON是一个强大而易用的JSON可视化编辑器,它可以让你轻松地查看、编辑和操作JSON数据。什么是VisualJSON?VisualJSON是一款基于Electron的桌面应用,它可以将JS
- 探索高效JSON可视化:JSONVue - 简洁、强大的工具
房耿园Hartley
探索高效JSON可视化:JSONVue-简洁、强大的工具JSONVueForkofJSONViewforChromium-basedbrowsers项目地址:https://gitcode.com/gh_mirrors/js/JSONVue是一个轻量级且直观的在线工具,专门用于解析和美化JSON数据。它为开发者提供了一种便捷的方式来查看、理解和操作复杂的JSON结构,无需在代码编辑器和浏览器之间切
- 探索 JSON-Editor:可视化JSON数据编辑器的利器
秦贝仁Lincoln
探索JSON-Editor:可视化JSON数据编辑器的利器项目地址:https://gitcode.com/gh_mirrors/js/json-editor项目简介是一个强大的开源工具,专为处理和构建JSON数据而设计。它不仅提供了一个直观的GUI界面,让你可以像操作普通表单一样编辑JSON,还支持自定义模式,以满足各种复杂的结构化数据需求。技术分析核心特性可视化编辑:JSON-Editor将J
- 【Git】“warning: LF will be replaced by CRLF”的解决办法
秀秀_heo
Git后端
一、原因分析不同操作系统的换行符标准不同:•Windows:使用CRLF(\r\n)表示换行;•Linux/Mac:使用LF(\n)表示换行Git检测到本地文件的换行符与仓库设置或目标平台不兼容时,会触发此警告。例如,在Windows下提交包含LF换行符的文件时,Git会自动将其转换为CRLF,以确保文件在本地的正常显示。二、解决方案1.调整core.autocrlf配置通过Git的全局或项目级配
- GitHub操作文档 (含常见报错及解决办法)
Krlin_
学习gitgithub
一、根据官方文档的指令进行操作二、本地文件上传到GitHub指定仓库中Step1:进入待上传文件的上一级(当上传文件的目录)Step2:在Step1中建立git仓库git.initStep3:连接GitHub仓库gitremoteaddorigin'仓库地址'Step4:检查本地仓库中是否有与GitHub仓库里相同名字的文件,如果有,需要先修改名称,否则本地仓库的文件会被覆盖。mv'被修改文件夹名
- 论文阅读五:SwiftEdit: Lightning Fast Text-Guided Image Editing via One-Step Diffusion
风吹无痕了
论文阅读图像处理人工智能计算机视觉深度学习
SwiftEdit:单步扩散实现快速的文本引导图像编辑论文网址:https://arxiv.org/pdf/2412.04301.pdf代码网址:暂未发布https://swift-edit.github摘要:基于多步骤扩散的文本到图像模型可以通过简单的文本输入来进行图像编辑。然而,由于这种方式涉及到复杂且成本高昂的多步反演和采样过程,这些方法往往无法满足现实世界和设备端应用对速度的要求。针对上述
- Emacs 折腾日记(二十)——修改emacs的一些默认行为
aluluka
emacs编辑器
上一篇我们完成了emacs输入法的配置以及将emacs配置成了使用vim的操作方式。但是emacs目前有些默认行为我不太喜欢,这节我们一起来修改它备份设置我们打开emacs的配置文件所在路径,发现有大量的~结尾的文件,这是emacs的备份文件。这里,我们不使用这个特性,可以通过git等版本管理软件进行版本的控制和备份的管理。而且去掉这些还能让目录干净点。(setqmake-backup-files
- Ollama Python 库安装和配置指南
包炎钧Wide
OllamaPython库安装和配置指南ollama-python项目地址:https://gitcode.com/gh_mirrors/ol/ollama-python1.项目基础介绍和主要编程语言项目基础介绍OllamaPython库是一个开源项目,旨在为Python开发者提供一个简单易用的接口,以便将他们的Python项目与Ollama平台集成。Ollama是一个功能强大的AI平台,支持多种
- Docker部署harbor
Justice link
docker容器运维
1.获取ahrbor安装包:https://github.com/goharbor/harbor/releases/download/2.解压缩:tarxfharbor-offline-installer-v2.8.4.tgz-C/usr/local3.进入目录:cd/usr/local/harbor/4.备份与复制:cpharbor.yml.tmplharbor.yml5.编辑文件:vimhar
- 从Github获取spring源码 导入 Myeclipse/Eclipse/IDEA 学习
怎呼虹
工具配置springgitgradleideaeclipse
①Myeclipse/Eclipse一、准备下载spring源码用git命令(gitclonegit://github.com/SpringSource/Spring-framework.git)克隆源码到本地没安装git工具也行,直接从www.github.com/SpringSource/Spring-framework下载最新spring源码并解压。spring源码部分目录如图安装Gradl
- GitHub 上开源一个小项目的完整指南
@BreCaspian
开发小Tipsgithub
GitHub上开源一个小项目的完整指南第一步:准备你的项目在开源之前,确保项目是可用且有一定结构的:✅最低要求项目文件清晰、结构合理(比如:src/、README.md、LICENSE)项目能在本地正常运行提供说明文档或基本使用方法️第二步:创建GitHub仓库1.注册&登录GitHub如果你还没有账号:https://github.com/2.创建新仓库进入主页→点击右上角➕→选择【Newrep
- swiper.js实现叠加轮播效果
彭世瑜
htmlswipe
文档:swiperjs英文官网https://swiperjs.com/Swiper中文网https://www.swiper.com.cn/在线demo:https://mouday.github.io/front-end-demo/swiperjs.html实现源码<htmllang=
- python实验原理_【python】《统计学原理实验教程(Python)》书中代码实现
weixin_39725844
python实验原理
代码已经上传至GitHub《统计学原理实验教程(Python)》书中代码实现简介《统计学原理实验教程(Python)》是厦门大学出版社在2019年出版的图书,主要通过python来实现统计学中最基本的检验方法。个人觉得本书内容较为基础,适合初学者进行学习。结构体系化,由浅入深。是一本很好的入门教科书。个人认为本书适合,具有基本的统计学知识且以python作为数据分析工具的人进行入门,了解如何通过p
- golang 的github.com/dgrijalva/jwt-go包
草海桐
golanggolangjwt-goJWT
GolangJSONWebToken(JWT)包JSONWebToken(JWT)是一种用于在客户端和服务器之间安全传输信息的紧凑、URL安全的方法。Go语言社区中,github.com/dgrijalva/jwt-go包提供了一个强大且易用的实现来生成和验证JWT。1.安装在使用github.com/dgrijalva/jwt-go包之前,需要先将其安装到项目中。可以通过以下命令完成安装:gog
- ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm动态代理ASM字节码技术TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
- Springmvc-权限设计
bee1314
springWebjsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
- 算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
- struts2中jsp自动跳转到Action
麦田的设计者
jspwebxmlstruts2自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
- php 操作webservice实例
IT独行者
PHPwebservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
- Windows下使用Vagrant安装linux系统
_wy_
windowsvagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
- 更改linux的文件拥有者及用户组(chown和chgrp)
无量
clinuxchgrpchown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
- linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
- 我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
- 解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
- 渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
- 探索JUnit4扩展:断言语法assertThat
bijian1013
java单元测试assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
- 【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
- 【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
- Netty源码学习-CompositeChannelBuffer
bylijinnan
javanetty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
- Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- 静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
- Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows查找某个目录下的所有文件包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
- 改善程序代码质量的一些技巧
dcj3sjt126com
编程PHP重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
- SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
- linux复习笔记之bash shell (2) bash基础
eksliang
bashbash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
- Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
- HoverTree.Model.ArticleSelect类的作用
hvt
Web.netC#hovertreeasp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
- PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
- apache的math库中的回归——regression(翻译)
lvdccyb
Mathapache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
- 基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
- 云计算平台最重要的五项技术
sumapp
云计算云平台智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
- 《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite