自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenWebUI如何对外提供HTTP接口?

OpenWebUI通过HTTP方式提供对外接口,使得开发者可以通过HTTP方式快速对接拥有RAG能力的模型基座。

2025-03-18 09:00:00 2587

原创 JDBC加载驱动过程源码分析

从JDBC 4.0开始,如果你使用的是符合SPI的JAR包,那么你可以省略Class.forName()这一步骤。驱动将通过SPI自动被发现和加载。

2025-03-18 09:00:00 529

原创 不为人知的java内存模型(JMM)

Java内存模型(Java Memory Model, JMM)是Java语言规范的一部分,JMM并不是具体的实现细节,而是提供了一套规则和保证。

2025-03-13 08:30:00 537

原创 windows下安装ollama-快速私有化部署大模型

使用ollama私有化部署大模型

2025-03-13 08:30:00 407

原创 不为人知的Maven Archetype

新建springboot项目可以使用Spring Initializr创建,但是每次都要选一堆依赖,有没有更简单的方法?    如果你想自定义一套java项目脚手架,你可以使用Maven Archetype:它是Maven项目的一个模板工具,它允许开发者创建预配置的项目结构和文件,快速创建一个 Maven 项目。

2025-02-07 09:43:54 1037

原创 不为人知的java特性-SPI(Service Provider Interface)

Java 的 SPI(Service Provider Interface)是一种服务发现机制,允许第三方为接口提供具体实现,并在运行时动态加载这些实现。SPI的核心思想是解耦接口与实现,使得应用程序可以在不修改代码的情况下扩展功能。

2025-02-07 09:43:33 503

原创 学习编程,学习中间件,学习源码的思路

学习编程,学习中间件,学习源码的思路

2024-11-22 00:37:31 675

原创 maven私服安装

安装maven私服nexus3,批量上传本地jar到maven私服,将snapshot上传到maven私服

2024-11-21 09:00:00 903

原创 给程序员不想写文档的理由

瀑布模型与敏捷开发,程序员是否需要写文档

2024-11-21 09:00:00 336

原创 springboot的依赖实现原理:spring-boot-starter-parent解析

通过spring-boot-starter-parent了解dependencyManagement 如何管理依赖

2024-11-14 08:45:00 664

原创 nginx代理后jsp如何获取http协议

nginx代理后jsp如何获取http协议

2024-11-14 08:30:00 190

原创 技术经理应该具备哪些能力

程序开发主管是一个需要多种技能和经验的角色。为了更好地履行职责,程序开发主管通常需要具备以下几方面的能力

2024-11-06 09:02:48 270

原创 java日志入门总结

日志可以用来定位问题、性能分析、运营监控、业务分析等。接下来,我将介绍如何在开发过程中有效地输出日志以及要注意哪些问题。

2024-10-24 09:05:02 1266

原创 抓取gitlab所有项目地址

抓取gitlab所有项目地址

2024-10-17 23:49:42 560

原创 Could not initialize class sun.security.provider.SecureRandom$Seeder

今天在window服务器上关闭一个tomcat应用后,再重启tomcat,发现全部java应用都启动不了,不管换tomcat还是打开jvisualvm监控工具,但是已启动的java程序正常运行,启动的tomcat报以下错误:org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina

2017-04-27 14:44:45 3818

原创 android-应用认领包未签名

在某些平台某些情况下的android应用需要你的apk进行认领签名认证,但是你的apk自己没有进行签名操作时怎么进行认证呢?其实在生成apk的时候,打包工具已经帮你进行签名操作了,所以执行要找到签名的key文件即可,以下为操作步骤:1、debug.keystore所在位置:C:\Users\用户名\.android\debug.keystore,默认的签名信息:

2016-10-08 17:38:50 1012

原创 [1]Junit4-Assertions的使用

官网:http://junit.org/junit4/想要减少程序的Bug?Junit的作用就是一个测试代码工具,使用它我们可以很简单地进行测试驱动开发,减少代码Bug。maven配置: junit junit 4.12 testAssertion的作用:Assertion包含各种方法,方法格式类似assertXXX方法,可以比较对象

2016-08-31 22:54:14 668

原创 ActiveMQ基本应用

一、参考资料JMS与ActiveMQ的关系,概念:http://boy00fly.iteye.com/blog/1103586ActiveMQ的热备份与集群配置:http://www.open-open.com/lib/view/open1400126457817.htmlqueue与topic代码:http://longdick.iteye.com/blog/465229实际应用

2016-02-29 16:10:38 766

原创 C++中如何分割字符串

各种方法:http://stackoverflow.com/questions/236129/split-a-string-in-c我选择了以下方法:std ::vector & split(const std:: string &s , char delim, std ::vector &elems ) { std ::stringstream ss

2016-02-23 10:46:44 989

原创 cocos2d-x移植到android如何读取Excel文件

读取Excel,并转化为字符串,每行的每一个单元格都以逗号隔开,每一行以“\r\n”结尾,最后对字符串处理string fullPath = "level.csv";ssize_t size = 0;char * data = reinterpret_cast(FileUtils :: getInstance()-> getFileData (fullPath , "r", & size

2016-02-23 10:42:54 360

原创 Cocos Studio如何做分辨率适配

最近使用了Cocos Studio(版本是3.10)设计了一个简单游戏,而令人头疼的是关于分辨率的设计。在这里说一下我自己的理解与使用,网上文章看的不是太懂,自己摸索最终实现了我想要的效果,可能有误,请指教。首先要知道两个概念,设备分辨率和设计分辨率:1、设备分辨率:使用GLViewImpl::createWithRect("Test", Rect(0, 0, 640,960));设置

2016-02-23 10:20:21 2329

原创 [分布式java]基于JavaAPI实现消息方式的系统间通信:UDP/IP+NIO

基于JavaAPI实现消息方式的系统通信:UDP/IP+NIO,UDP/IP+BIO类似,只不过NIO是非阻塞。使用上与TCP/IP+NIO类似,也是用到了Selector。 * DatagramChannel负责监听和读写,ByteBuffer用于数据流传输代码实现:public class UdpIpNioJavaMethod { public static

2015-08-29 00:00:15 608

原创 [分布式java]基于JavaAPI实现消息方式的系统间通信:UDP/IP+BIO

基于JavaAPI实现消息方式的系统间通信: UDP/IP+BIO * UDP是一个不可靠无连接协议,数据直接发往接收端后不管是否成功。 * JavaAPI中,DatagramSocket与连接有关,DatagramPacket与数据承载有关。实现比较简单,与TCP/IP+BIO类似,接收和发送会产生阻塞,以下为代码实现public class UdpIpBioJava

2015-08-27 16:27:20 612

原创 [分布式java]基于JavaAPI实现消息方式的系统间通信:TCP/IP+NIO

TCP/IP+BIO的限制:1、线程池大小限制。2、为每个连接建立线程,增加系统开销。3、线程很难保证某些连接的优先级。4、线程很难保证数据的一致性和高效性。Java中的TCP/IP+BIO是阻塞式,而Java的TCP/IP+NIO是非阻塞,是为了解决TCP/IP+BIO的阻塞与上面提到的限制。JavaNIO原理:JavaNIO使用反应器(Reactor)模

2015-08-27 12:37:00 1174

原创 [分布式java]基于JavaAPI实现消息方式的系统间通信:TCP/IP+BIO

最近在读《分布式Java应用基础与实践》,写代码加深一下理解。基于JavaAPI实现消息方式的系统间通信:TCP/IP+BIO,TCP/IP由Socket实现,BIO即阻塞式的I/O,这个阻塞具体体现在服务端和客户端在接收对方发送的数据和发送数据到对方时所产生的阻塞。一、服务端代码实现 public static void main(String[] args) {

2015-08-22 00:45:35 769

原创 android-javascript调用java方法获取html内容

一、使用WebViewClient监听页面加载完毕,并定义js要调用的方法//1、首先开启javasript并设置接入类s.setJavaScriptEnabled(true);webView.addJavascriptInterface( this,"main" );//2、实现WebViewClientwebView.setWebViewClient(new WebViewClie

2015-07-29 11:00:04 1186

原创 android-RelativeLayout实现顶部、中部、底部布局

主要使用:设置为最顶部:android:layout_alignParentTop ="true"设置为中部:android:layout_above ="@+id/panelBottom"                                                android:layout_below ="@+id/panelAbove"注意

2015-07-29 10:50:07 20858

原创 android-RelativeLayout实现水平布局

主要使用:完全在父节点的左侧:android:layout_alignParentLeft ="true"在某ID的左侧:android:layout_toLeftOf ="@+id/la_praise_icon"在某ID的右侧:android:layout_toRightOf ="@+id/la_praise_icon"完全在父节点的右侧:android:layo

2015-07-29 10:44:40 1488

原创 android-SwipeMenuListView添加点击事件

SwipeMenuListView是一个ListView的Item侧滑实现的开源框架,用过QQ都知道,侧滑出现置顶和删除按钮。我觉得使用侧滑隐藏按钮样式比较美观。效果如下图:     git地址:https://github.com/baoyongzhang/SwipeMenuListView 下载相关源码     git上已经有比较详细的使用了,若想在每一个item添加一个点

2015-07-29 09:17:03 3153

原创 android-实现WebView只能滚动不能点击

实现WebView只能上下滚动不能对内容进行点击(enable scroll and disable click),主要有两个步骤:1、添加ScrollView2、禁止WebView的点击事件传递一、主要布局编写 <ScrollView android:layout_width="fill_parent" android:layout_heigh

2015-07-28 14:39:53 4820

原创 android-动态添加包含WebView的Fragment显示空白

点击按钮新增包含WebView的Fragment时,WebView显示空白,其中Fragment除了WebView外还有其他控件,当使用activity打开该Fragment,LogCat输出发现已经执行了:@Overridepublic void onPageFinished(WebView view, String url)但是WebView是空白的,点击Fragment的其中一个按

2015-07-11 01:39:58 7195

原创 [8]Cocos2d-x之Position

Position用于设置Node相对其父节点的位置,配合contentSize使用可以设置子节点相对父节点的位置。contentSize是节点的原始大小,缩放并不会影响这个值的大小,所以当我们想设置子节点在其父节点的位置时,可以使用contentSize。通过获取父节点的cnotentSize,根据自己想设置的位置,设置子节点在父节点上的位置。如下代码:childNode->setPosi

2015-05-29 21:02:15 668

原创 [7]Cocos2d-x之碰撞区域发生偏移

背景:使用物理引擎,创建一个背景不断滚动的游戏,控制主角跳跃躲避障碍,当滚动速度加快时会使障碍物设定的碰撞区域往右(X轴正方向偏移),如下图黑色方框:如上图所示,红色框为碰撞区域,但是下面的障碍物随着背景(障碍物是背景的子节点)滚动速度越来越快,此时的障碍物碰撞区往障碍物的右边偏移了,黑色部分为偏移,具体产生原因仍在查找中。现在我的解决办法是重新设置一个PhysicsBody给障碍物,

2015-05-26 23:18:26 1011

原创 [6]Cocos2d-x之关于屏幕大小与节点大小、节点缩放问题

一、WinSize、VisibleOrigin、VisibleSize、winSizePixels 与DesignResolutionSize看以下代码://returns the size of the OpenGL view in points.以点的形式返回OpenGL视图大小Vec2 _winSize = Director:: getInstance ()->getWinSi

2015-05-22 17:13:04 1452

原创 [5]Cocos2d-x之坐标系

世界坐标系:也叫绝对坐标系,用来描述其他坐标系的位置。世界坐标系的原点在左下角,x轴向右,y向上。绘制屏幕时,节点元素的本地坐标会映射为世界坐标GL坐标系:cocos使用的坐标系,原点在左下角,x轴向右,y轴向上。屏幕坐标系:ios、android、windows phone等都是用屏幕坐标系,原点在屏幕左上角,x轴向右,y轴向下。需要把触摸点转换为OpenGL坐标。

2015-05-11 22:05:04 518

原创 [4]Cocos2d-x之什么是锚点

总结:      什么是锚点?我们知道Layer,Scene,Sprite,创建它们的时候可以添加一张图,此时我们就把这个图当作一个2维坐标,底部为x轴,高为y轴,设置setAnchorPoint(0,0)代表锚点在坐标(图片)的左下角,即x=0,y=0,使用锚点时可以理解为节点的x,y最大值都为1,设置锚点值相当于设置xy值。一、锚点的设置     //Layer默认锚点值为(0,0

2015-05-08 23:37:01 504

原创 [3]Cocos2d-x之Node的CREATE_FUNC、create、init、onEnter方法

总结:1、节点的TestScene::create方法调用相当于调用CREATE_FUNC(TestScene),CREATE_FUNC重新实现了create;2、调用create方法会调用到inti方法;3、init在创建时会调用一次,onEnter在每次进入场景时都会调用,重写onEnter时,必须同时调用父类的onEnter方法。一、create与init方法之间的关系

2015-05-08 23:04:05 882

原创 [2]Cocos2d-x之引用计算(referenceCount)的增减时机

总结:     1、当节点(节点指像Scene、Layer、Sprite等继承Node的子类)被创建时,引用计数(referenceCount)加1。     2、当节点添加到父节点或执行动作时,没错执行动作也会加1,引用计数加1。     3、当每一帧过后 AutoreleasePool会调用clear函数,将存放的ref的引用计数减1。这里的每一帧可以理解为每一个画面的切换。

2015-05-08 22:27:45 1176

原创 [1]Cocos2d-x之建立项目

建立一个Cocos2d-x的HelloWorld例子,前提:1、安装VisualStudio2012及以上版本。2、下载Cocos2d-x,3.x版本(http://cn.cocos2d-x.org/download),本文使用的是v3.3。3、安装Python 2.7一、新建项目:     1、输入python命令:          进入python的cocos

2015-05-08 22:10:47 370

原创 异常:org.apache.neethi.Constants.isPolicyElement()

使用axis2报错:java.lang.NoSuchMethodError: org.apache.neethi.Constants.isPolicyElement(Ljavax/xml/namespace/QName;)Z原因:neethi这个jar包问题:1、工程导入了两个neethi包,包冲突。2、neethi版本低,换个高版本的:http://www.java2s.co

2015-01-20 08:31:47 4557

OpenGL编程指南(原书第7版)中文扫描版

OpenGL编程指南(原书第7版)中文扫描版.rar

2015-08-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除