- 博客(138)
- 资源 (12)
- 收藏
- 关注
原创 AI 时代程序员的出路:高薪神话还能撑多久?
到2025年,美国软件工程师的平均年薪仍保持在15-16万美元,位居高薪行业之列。然而,随着71%的企业引入AI写码模型,近一半企业激进使用,编程工作正逐渐被机器接管。程序员的“金饭碗”面临挑战,主要因为AI正在削弱程序员的稀缺性、高杠杆和复杂度壁垒。AI写码效率的提升可能导致编程岗位需求减少,而端到端AI代理的出现进一步威胁传统编程工作。未来,程序员需要转型为AI集成工程师、数据领域专家或AI治理与安全专家,掌握AI工具链和PromptOps思维,深耕特定领域并积累私有数据,同时建立个人品牌和多元收入来源
2025-05-17 02:04:59
404
原创 AI Agent 2025 大爆发:从 GPT-4o 到 Devin,下一代 Agent 架构与落地趋势深度解析
当大模型学会“看”“听”“点鼠标”,并且还能叫来一整个“Agent 舰队”协同工作,软件开发、运营乃至个人生产力的游戏规则正在被重写。
2025-05-17 01:56:08
715
原创 Twitter数据采集新选择:twitterapi.io全面评测与实战指南
本文详细对比twitterapi.io与Apify在Twitter数据采集领域的表现。twitterapi.io以更低延迟(700ms)、更便宜价格(0.15$/1000tweets)和易用API脱颖而出,特别适合需要实时响应的应用场景。相比Apify基于Docker的解决方案,它为开发者提供了更高效、经济的Twitter数据获取途径。
2025-05-06 05:00:00
1071
原创 在LLM快速迭代时代构建持久AI应用:架构设计与实施策略
架构分离:业务逻辑与模型实现严格分离2. 接口抽象:统一接口处理不同模型的差异能力感知:应用能理解并适应不同模型的能力边界渐进式部署:通过严格测试逐步采用新模型完善监控:构建全面的可观测性系统技术浪潮会不断涌现,但基于这些原则构建的应用将能够不断吸收新技术的优势,同时保持稳定性和可维护性。最重要的是,将重点放在为用户创造真正价值上,而不是盲目追逐最新技术。正如Peter Drucker所言:"顾客不会为技术买单,他们只为价值买单。
2025-05-02 00:34:54
882
原创 AI Agent与传统Workflow的本质区别:从固定流程到智能决策
从传统Workflow到AI Agent的转变代表了软件系统从"执行者"到"思考者"的进化。未来的企业信息系统将不再是简单的指令执行机器,而是能够理解需求、制定策略并自主完成任务的智能助手。这种范式转变不仅改变了我们构建系统的方式,也重新定义了人机协作的边界。作为开发者,理解并掌握这两种模式的优势,能够帮助我们构建更智能、更高效的下一代应用。
2025-05-02 00:30:08
867
原创 NextAuth.js 实现多域名认证的最佳实践 - 无需自定义 Cookie
在微服务架构中,我们经常需要处理多个子域名之间的用户认证问题。main.example.com (主站)api.example.com (API服务)admin.example.com (管理后台)需要额外的 Cookie 配置增加了维护成本可能存在安全隐患本文将介绍一个更优雅的解决方案。这种方案通过在 session 中携带新生成的 JWT,优雅地解决了多域名认证问题,避免了自定义 Cookie 带来的复杂性。它不仅简化了开发流程,还提供了更好的安全性和可维护性。
2024-12-22 09:38:57
522
原创 Perplexity AI重磅宣布引入广告系统,AI搜索引擎商业化迈出关键一步
Perplexity添加广告的的这一举措,不仅是其商业化道路上的重要里程碑,更是整个AI搜索行业的重要转折点。我们将持续关注其发展动态,为读者带来最新进展。如果你能找到在抖音刚起步的时候做过推广,他们会告诉你一个平台刚刚起步的时候机会是有多大。
2024-12-07 22:33:37
648
原创 2024年12月大语言模型最新对比:GPT-4、Claude 3、文心一言等详细评测
随着人工智能技术的快速发展,大语言模型(LLM)已经成为了技术领域最热门的话题。本文将详细对比目前主流的大语言模型,帮助大家选择最适合的工具。选择合适的大语言模型需要考虑多个因素:预算、应用场景、语言环境、部署需求等。建议根据实际需求进行选择,必要时可以组合使用多个模型以达到最佳效果。
2024-12-05 23:58:10
1993
原创 如何高效获取Twitter数据:Apify平台上的推特数据采集解决方案
通过使用Apify平台上的Twitter数据采集Actor,我们可以经济高效地获取Twitter数据,进行各种分析和研究。这为企业和研究机构提供了一个可靠的数据来源。最近在做一个基于社媒分析的小工具,找了很多方案去抓twitter的数据,最开始甚至想用Twitter的官方API,一个月200美金....搞了三个月,有点烧钱。然后尝试找替代方案,朋友介绍了Apify这个网站。上面也有很多Twitter的Actor,最后发现这个价钱最便宜,稳定性质量也很好。宝藏!
2024-12-05 23:55:55
1882
原创 美团点评Cat监控springCloudGateway的尝试
先说结论:CAT监控不了springCloudGateway的接口调用情况。 需求:想使用大名鼎鼎的CAT对网关进行埋点监控。其中网关的下游系统可能是eureka注册中心的上的服务,也可能是一个简单的HTTP接口【http接口也可能是域名或者SLB】。监控每一个下游系统每一个接口的调用量、耗时、异常统计。实践:import com.dianping.ca...
2019-01-16 15:26:30
4698
6
原创 drools满足一条规则后不再执行其他规则的解决方案
背景:配置了了多个规则,规则引擎在执行的时候会将每一个分支都判断/执行一下一下,假设我们现在有下面两个规则。rule "prize12221112"when $student: Student(score >= 99)then $student.getPrize().add("phone"); System.out.println("score &...
2018-12-27 14:49:59
6707
10
原创 解决fegin 日期转换 com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of
环境:springCloud fegin调用服务端:返回了一个JSON对象,其中有一个createTime字段,格式是'yyyy-MM-dd HH:mm:ss'。客户端:使用对象整体接收参数,其中createTime字段对应类型是java.sql.Timestamp。报错:com.fasterxml.jackson.databind.exc.InvalidForm...
2018-11-27 17:34:22
13113
6
原创 SpringBoot 使引用中的jar包中的配置文件生效
场景:一个由多模块构成的spring boot maven项目,有A,B,C三个子项目,也就是三个jar包,其中A中写了数据库底层mapper,所以被B和C中引用。问题:为了方便,数据库的配置想直接写在A模块中的yaml文件中,这样在B/C模块中的yaml文件中就不必再写数据库连接信息了,但是测试发现在启动项目B的时候,没有读取到A yaml文件中的配置。原因:A/B/C三个项目的yaml文件都在...
2018-07-06 21:40:27
15324
8
原创 spring cloud gateway GlobalFilter设置返回HTTPcode和response
@Componentpublic class AuthGlobalFilterFilter implements GlobalFilter, Ordered { private static final String HEADER_KEY= "KEY"; private static final String HEADER_LKEY = "LKEY"; @Autowir...
2018-06-28 18:13:15
15431
2
原创 spring boot swagger-ui.html 404
很奇怪的问题,找了好久。因为spring boot+swagger实现起来很简单。看下面三部曲:1.pom添加两个swagger依赖. <!-- Swagger依赖包 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagge...
2018-06-06 15:50:42
34380
6
原创 spring boot多环境配置文件读取不到的问题。
代码架构:其中application.yaml中就三行代码:作用是在IED启动的时候指定当前环境。但是其实我不是这么做的,而是在idea中指定。产生问题:引入了一个自己写的starter[jar包],jar包中配置了test环境的配置。但是项目启动的时候指定了profile是test,这些yaml中的配置没有得到。问题解决:spring boot做环境隔离,有两种方式:①用多个yaml文件,每个y...
2018-06-04 14:52:27
6280
原创 influxDb忘记admin密码解决方案
0.infulx有用户管理的功能,但是忘记密码后啥都干不了了。比如你想创建用户,更改密码。。。解决方案:1.更改配置文件,设置auth-enabled = false.2.重启influxdb。3.用命令行登录。4.进行用户管理:创建管理员、更改密码。。5.更改配置文件,设置auth-enabled = true6.重启influxdb。7.done。附:用户管理命令:用户类型及其权限管理员所有管...
2018-05-31 16:09:26
15222
1
原创 引入spring-cloud-starter-openfeign后部分类找不到
问题:今天遇到一个奇怪的问题,pom中已经引入了spring-cloud-starter-openfeign依赖。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifac...
2018-05-24 18:11:57
15748
原创 spring boot@Cacheable中value的理解
先看源码/** * Names of the caches in which method invocation results are stored. * <p>Names may be used to determine the target cache (or caches), matching * the qualifier value or bean name o...
2018-04-23 21:14:44
22762
3
原创 解决Mybatis Generator不生成动态查询语句问题
动态查询语句即可以在查询的时候根据传入的参数是否非空,动态生成查询语句。有的时候用Mybatis Generator不能生成sample语句。下面两个操作都是针对generatorConfig.xml文件进行修正1.设置targetRuntime=MyBatis3。如果targetRuntime=MyBatis3Simple将不会生成sample动态代码.2.不要将enableUpdateByEx...
2018-04-08 17:00:40
6085
2
原创 synchronized原理
synchronized的三种用法1.修饰方法块public synchronized String getUserName() { System.out.println(userName); return userName; }每一个对象内都有一个默认的monitor锁,使用synchronized修饰是对当前对象加锁。那么,如果这个对象中还有另外一个方法...
2018-03-14 10:59:24
305
原创 springcloud-0.初步印象
看了springcloud官网的介绍和目录,spring cloud比spring boot有较大的不同。 对于使用过spring的开发者来说,spring boot可能只是说优化了一些spring东西,特别是依赖、配置等,减少繁重的xml配置。 但是spring cloud的功能却让人眼前一亮,服务自动注册发现、hystrix、路由网关zuul、高可用配置中心、服务链追...
2018-03-01 17:55:21
237
原创 springcloud-1.使用Eureka -robbon构建自动服务发现注册集群和消费者
1.使用Eureka组件创建服务中心Server_1@EnableEurekaServer //表示自己是一个server@SpringBootApplicationpublic class EurekaserverApplication { public static void main(String[] args) { SpringApplication.run...
2018-03-01 17:45:19
479
原创 SpringBoot系列-1新特性:配置代码化
与精通spring boot的磊神交流,他极力推荐spring boot的原因,也是spring改进之处,是不用写大量的xml。我们知道以前在使用spring的时候,一般都会用注解生成bean,但是有些情况下不得不使用xml配置bean,比如我们经常在application.xml中配置数据库连接源datasource,在xml中指定db数据源url/name/password等。但是用sprin...
2018-02-28 22:24:20
1017
原创 SpringBoot系列0-开始
1.spring-boot-starter-parent spring推荐我们按照下面的方式使用spring-boot-starter-parent,这个父Pom的作用是提供常用jar包版本控制的。打开源文件可以惊奇得发现,spring-boot-starter-parent的parent是 spring-boot-dependencies,spring-boot-dependencies的...
2018-02-26 19:28:44
425
原创 java http 客户端使用TSLv1.2[解决Remote host closed connection during handshake的问题]
1. jdk1.7默认是TSLv1, 但是可以支持TSLv1.1,TSLv1.2,jdk1.8默认是TSLv1.22.如果客服端是TSLv1,服务器端设置是TSLv1.2,访问会出现connection reset的错误.3.既然jdk1.7可以支持TSLv1.2那么肯定有办法设置。网上找了好久,查询谷姐资料看说法最多的是加入jvm启动参数: -Dhttps.protocols=TLSv1
2016-08-17 10:40:07
65492
1
原创 com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason: Attempt to use closed
场景:rabbitMQ生产者发布消息。代码【java】:channel.basicPublish("exchangeTest111", "testQueue1", null, "hahaha".getBytes());产生异常:com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason:
2015-06-30 14:59:59
9213
1
原创 rabbitMQ重启提示发生系统错误 5。 拒绝访问。
环境:windows背景:在cmd命令下使用【net stop RabbitMQ && net start RabbitMQ】重启MQ服务器。发生错误:发生系统错误 5。 拒绝访问。问题解决方案:使用管理员打开cmd再执行此命令。
2015-06-30 09:57:28
14336
2
原创 @XmlAttribute(name="xmlns") 有问题
使用JAXB的注解进行对象与xml的序列化和反序列化的时候,@XmlAttribute(name="xmlns")是有问题的。不能将属性别名定义为xmlns,因为xmlns在xml中有特殊的意义【命名空间】。
2015-03-19 09:43:15
3680
1
原创 springmvc 上传文件的时候.The request sent by the client was syntactically incorrect
出现这个问题的原因,下面这篇文章已经讲得很清楚的。http://blog.csdn.net/kunkun378263/article/details/41863101我遇到的场景是:MultipartFile上传文件,提交表单的时候除了上传文件还有几个数字。我们知道spring servlet在接受前台参数的时候 可以自动进行数据转型。因此在后台接受前台传过来的数字的时
2015-03-02 18:21:24
2621
原创 mysql+spring+mybatis实现数据库读写分离[代码配置]
mysql+spring+mybatis实现数据库读写分离[代码配置]
2015-02-26 16:50:18
42039
3
原创 SVNcheck下来的项目转换为maven项目。
run as->maven bulid. eclipse:eclipse参考:http://www.tuicool.com/articles/B3IBRfV
2014-12-08 16:15:16
4591
原创 The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files.软件环境:win7 64bitjdk 1.8场景:利用JDK注解实现webservice。解决办法:更改jdk版本
2014-12-01 18:42:18
37563
3
原创 TypeError: distinct() takes exactly 2 arguments (3 given)
出现原因,错误的写法:table.distinct('snp',{'pid':'xxx'})正确的
2014-11-25 13:59:34
8340
转载 linux下安装mongoDB的python驱动 pymongo
pymongo是一个驱动程序,用Python编写的高性能,文件为基础的数据库。下载并安装。[monogdb@localhost bin]$wget http://pypi.python.org/packages/source/p/pymongo/pymongo-1.9.tar.gz#md5=12e12163e6cc22993808900fb9629252--21:21:18-- ht
2014-11-19 16:13:21
1012
原创 java.lang.ClassNotFoundException: com.hadoop.WordCount$Map
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.xtj.hadoop.WordCountNew$Map at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:857) at org.apache.had
2014-11-06 11:35:24
2571
java class反编译工具 可以查看源代码,可以访问方法和字段,也可编译整个jar包。测试可用。
2014-10-23
小乌龟 TortoiseSVN 1.7.7 32位(含中文语言包)不要积分 测试可用!
2014-10-15
smartupload.jar 实现文件上传下载 免费分享
2011-11-24
jaxen-1.1.1.jar
2011-07-22
dom4j.jar dom4j.jar
2011-07-22
NMSQL.DLL ( 解决系统在调试VC6.0时候,最后执行时候:找不到NMSQL.DLL的错误。)
2010-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人