基于用户评分Kmeans聚类的协同过滤推荐算法实现
一:基于用户评分Kmeans聚类的协同过滤推荐算法实现步骤
1、构建用户-电影评分矩阵:
public Object readFile(String fileName){
List user = new ArrayList();
double[][] weight = new double[user_num][keyword_num];
List obj = new ArrayList(); try { File file = getFile(fileName); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String line = ""; while (br.ready()) { line = br.readLine(); String[] data = line.split(" "); String[] str = data[1].split(";"); user.add(data[0]); for (int i = 0; i < str.length; i++) { String[] s = str[i].split(":"); weight[Integer.parseInt(data[0])-1][Integer.parseInt(s[0])-1] = Double.parseDouble(s[1]); } } obj.add(user); obj.add(weight); br.close(); } catch (Exception e) { e.printStackTrace(); } return obj; } 2、根据用户评分聚类: public class GenerateGroup implements Base{ private List initPlayers;//初始化,一个随机聚类中心 private List players;//每个用户实体类 public static List clusterHeart; public GenerateGroup(List list) { players = list; initPlayers = new ArrayList(); clusterHeart = new ArrayList(); for (int i = 0; i < KMeans; i++) { initPlayers.add(players.get(i)); } } public GenerateGroup(){ super(); } public List[] cluster() { List[] results = new ArrayList[KMeans];//存放结果 boolean centerchange = true; while(centerchange){//指导聚类中心不再改变,跳出循环 centerchange = false; for (int i = 0; i < KMeans; i++) { results[i] = new ArrayList(); } for(int i=0;i<players.size();i++){//循环每个用户,找出每个用户与聚类中心的距离 User p = players.get(i); double[] dists = new double[KMeans]; for(int j=0;j<initPlayers.size();j++){ User initP = initPlayers.get(j); double dist = distance(initP, p); dists[j] = dist; } int dist_index = computOrder(dists);//找出距离最小的用户的下标 results[dist_index].add(p); } for(int i=0;i<KMeans;i++){//判断新旧聚类中心是否一样,不一样则创建新聚类中心 User player_new = findNewCenter(results[i]); User player_old = initPlayers.get(i); if (!IsPlayerEqual(player_new, player_old)) { centerchange = true; initPlayers.set(i, player_new); clusterHeart.clear(); }else{ clusterHeart.add(player_new);//保存簇心 } } } return results; } //比较新旧聚类中心是否相等 public boolean IsPlayerEqual(User p1, User p2) { if (p1 == p2) { return true; } if (p1 == null || p2 == null) { return false; } boolean flag = true; double[] s1=p1.getWeights(); double[] s2=p2.getWeights(); for (int i = 0; i < s2.length; i++) { if(s1[i]!=s2[i]){ flag = false; break; } } return flag; } //找出新的聚类中心 public User findNewCenter(List ps){ User t = new User(); if (ps == null || ps.size() == 0) { return t; } double[] ds= new double[ps.get(0).getWeights().length]; for (int i = 0; i < ps.get(0).getWeights().length; i++) { for (int j = 0; j < ps.size(); j++) { ds[i]+= ps.get(j).getWeights()[i]; } } for (int i = 0; i < ps.get(0).getWeights().length; i++) { ds[i]=ds[i]/ps.size(); } t.setWeights(ds); return t; } //比较距离,找出最小距离下标 public int computOrder(double[] dists) { double min = 0; int index = 0; for (int i = 0; i < dists.length - 1; i++) { double dist0 = dists[i]; if (i == 0) { min = dist0; index = 0; } double dist1 = dists[i + 1]; if (min > dist1) { min = dist1; index = i + 1; } } return index; } //判断距离,欧几里得算法,最快 public double distance(User p0,User p1){ double dis = 0; try{ double[] s1 = p0.getWeights(); double[] s2 = p1.getWeights(); for (int i = 0; i < s2.length; i++) { dis+=Math.pow(s1[i]-s2[i],2); } }catch(Exception exception){} return Math.sqrt(dis); } } 3、计算用户之间的相似度: public double[] generateSimilarityMatrix2(String userId,List list,double[][] weight){ List user = new ArrayList(); for (int i = 0; i < list.size(); i++) { user.add(list.get(i).getUserId()); } double[] similarityMatrix = new double[user.size()]; for (int i = 0; i < user.size(); i++) {//循环核心用户 if(user.get(i).equals(userId)){ similarityMatrix[i]=1; continue; } similarityMatrix[i] = new ComputeSimilarity().computeSimilarity(weight[user.indexOf(userId)], weight[user.indexOf(user.get(i))]); } return similarityMatrix; } 4、获取最近邻和计算推荐结果: public List recommendCloserAndKeyword(double[] similarityMatrix,double[][] weight,String userId,List list) { String[] userIds = new String[list.size()]; for(int i=0;i userIds[i] = list.get(i); } double[] similarity = new double[similarityMatrix.length]; for(int i=0;ilength;i++){ similarity[i] = similarityMatrix[i]; } for(int i=0;ilength;i++){ for(int j=0;jlength-1-i;j++){ if(similarity[j] double temp = similarity[j]; similarity[j] = similarity[j+1]; similarity[j+1] = temp; String tag = userIds[j]; userIds[j] = userIds[j+1]; userIds[j+1] = tag; } } } int n = 0; for(int i=0;ilength;i++){ if(similarity[i]==0.0) break; n++; } int num = n>NUM?NUM:n; List list_user_temp = new ArrayList(); List list_simi_sum = new ArrayList(); List list_simi_weight_sum = new ArrayList(); for(int i=0;i for(int j=0;jparseInt(userId)-1].length;j++){ if(weight[Integer.parseInt(userId)-1][j]==0.0&&weight[Integer.parseInt(userIds[i])-1][j]!=0.0){ if(list_user_temp.size()==0||!list_user_temp.contains(j)){ list_user_temp.add(j); list_simi_sum.add(similarity[i]); list_simi_weight_sum.add(similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]); }else{ int index = list_user_temp.indexOf(j); double d1 = list_simi_sum.get(index); double d2 = list_simi_weight_sum.get(index); list_simi_sum.set(index, d1+similarity[i]); list_simi_weight_sum.set(index, d2+similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]); } } } } List list_result = new ArrayList(); for(int i=0;i list_result.add(list_simi_sum.get(i)!=0.0?list_simi_weight_sum.get(i)/list_simi_sum.get(i):0); } Object[] obj = list_result.toArray(); Object[] obj2 = list_user_temp.toArray(); for(int i=0;ilength;i++){ for(int j=0;jlength-1-i;j++){ if((Double)obj[j]<(Double)obj[j+1]){ Object o = obj[j]; obj[j] = obj[j+1]; obj[j+1] = o; o = obj2[j]; obj2[j] = obj2[j+1]; obj2[j+1] = o; } } } List result = new ArrayList(); result.add(obj); result.add(obj2); result.add(similarity); result.add(userIds); result.add(num); return result; } 二:推荐结果: 1、聚类结果: ===========类别1================ 1 ===========类别2================ 2 95 193 288 306 404 ===========类别3================ 3 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 ===========类别4================ 4 51 137 197 ===========类别5================ 5 99 128 289 299 ===========类别6================ 6 332 ===========类别7================ 7 ===========类别8================ 8 33 75 473 487 ===========类别9================ 9 ===========类别10================ 10 2、最近邻: ===============TOP-N 10个============== 478:0.3177413723944363 499:0.3156693955485105 177:0.31544323919777684 226:0.31313536250109436 22:0.3106645329420879 342:0.31016327270390476 470:0.3099875760697812 414:0.3097300678691507 464:0.30873879229693146 143:0.3084047430145349 3、推荐结果: ================推荐关键字==================== 568 预测权重:0.815 880 预测权重:0.775 350 预测权重:0.720 1399 预测权重:0.716 954 预测权重:0.626 1386 预测权重:0.607 343 预测权重:0.575 1173 预测权重:0.559 417 预测权重:0.529 1412 预测权重:0.526 471 预测权重:0.525 1733 预测权重:0.518 1677 预测权重:0.515 662 预测权重:0.493 73 预测权重:0.408 1289 预测权重:0.393 282 预测权重:0.382 283 预测权重:0.330 594 预测权重:0.327 437 预测权重:0.266 79 预测权重:0.262 761 预测权重:0.262 1322 预测权重:0.258 738 预测权重:0.251 1892 预测权重:0.247 1787 预测权重:0.242 280 预测权重:0.238 577 预测权重:0.234 1732 预测权重:0.231 373 预测权重:0.227 1757 预测权重:0.211 911 预测权重:0.193 1462 预测权重:0.189 1631 预测权重:0.177 843 预测权重:0.175 129 预测权重:0.175 1526 预测权重:0.168 962 预测权重:0.160 1662 预测权重:0.158 752 预测权重:0.142 488 预测权重:0.137 848 预测权重:0.135 1640 预测权重:0.134 631 预测权重:0.103 675 预测权重:0.103 983 预测权重:0.090 4 预测权重:0.089 862 预测权重:0.077 1063 预测权重:0.065 1026 预测权重:0.053 885 预测权重:0.048 719 预测权重:0.046 1539 预测权重:0.038 1361 预测权重:0.020 项目源代码:https://download.csdn.net/download/u011291472/11967809 你可能感兴趣的:(基于用户的协同过滤推荐算法,Kmeans聚类,聚类协同过滤推荐,Kmeans聚类协同过滤推荐,用户Kmeans聚类推荐) ubuntu22.04连接github无法访问的问题 im长街 Ubuntu22.04框架/工具的安装和使用学习 目录说明安装说明此方案只针对虚拟机,如果是云服务器(毕竟是官方维护,github还是能访问到的)多试几次肯定能够访问到的.我们无法访问github,所以我们目前能够访问github的途径基本上只能这样.所以我们需要选择一款软件来帮助我们访问github,目前市面上很多软件都不支持ubuntu系统,而有一款软件支持ubuntu系统,而且是免费的.steam++安装默认root用户1.创建一个目录mk CAP原则和BASE原则 好运工具 - HapTool 日常速记CAPBASE分布式 CAP和BASE是分布式系统中最常见的两个原则,我们常见的类似的Zookeeper,Eureka中间件,MySQL,Oracle数据库,或者是我们的分布式业务系统,其实都在这两个原则当中。CAP原则一致性(C:Conistency):分布式节点之间的数据或者状态应该保持一致。比如服务注册中间件中注册服务列表应该保持一致,数据库多个从库数据应该保持一致。可用性(A:Availability):分布式 一周学会Flask3 Python Web开发-Jinja2模板访问对象 java1234_小锋 Flask3视频教程pythonflaskflask3Jinja2 锋哥原创的Flask3PythonWeb开发Flask3视频教程:2025版Flask3Pythonweb开发视频教程(无废话版)玩命更新中~_哔哩哔哩_bilibili如果渲染模板传的是对象,如果如何来访问呢?我们看下下面示例:定义一个Student类classStudent:def__init__(self,name,age):self.name=nameself.age=age构造一个对象, 牛笔了!2024年Android-高级面试题总结 2401_86964130 android 5.执行所有字段定义处的初始化,从基类开始。6.执行构造器。(在第一行会执行基类的构造器)4.对象的销毁是按照创建的逆序来进行的。5.final的方法和类都不允许覆盖和继承。private默认实现了final。6.简述内部类的特点7.形式参数可被视为localvariable,也就是说形式参数相当于在方法中定义了一个局部变量a,当传入c时,只是将c指向的对象给a8.finally语句块是在tr 2024 Android面试心得,已拿到offer 2401_89820624 android面试职场和发展 二、Java垃圾回收机制需要理解JVM,内存划分——方法区、内存堆、虚拟机栈(线程私有)、本地方法栈(线程私有)、程序计数器(线程私有),理解回收算法——标记清除算法、可达性分析算法、标记-整理算法、复制算法、分代算法,优缺点都理解下。详细的可以看看其他同学写的点击打开链接三、类加载机制这个可以结合热修复深入理解下。点击打开链接四、线程和线程池,并发,锁等一系列问题这个可以扩展下如何自己实现一个线 Python函数式编程 2401_86372470 python开发语言windows 是函数的返回值,注意这里不需使用return关键字。我们将上面的double函数改写成一个匿名函数,如下:1.lambdax:2*x那怎么调用匿名函数呢?可以直接这样使用:1.>>>(lambdax:2*x)(8)2.16由于匿名函数本质上是一个函数对象,也可以将其赋值给另一个变量,再由该变量来调用函数,如下:1.>>>f=lambdax:2*x#将匿名函数赋给变量f2.>>>f3.at0x7f8 android launchMode理解以及应用场景(1) 2401_86372470 androidphp开发语言 如果这些活动都来自同一个应用程序,它能够像5.0之前一样,堆叠的任务但是在某些情况下,我们发送的Intent来自不同的intent,新的task将被创建,新创建的activity将被放置在下面的根activity中。下面是我们重任务管理器中看到的和5.0之前是有区别的这是因为任务管理系统的改进Lollipop使它更有意义。Lollipop,你可以切换回画廊,因为它们是不同的任务。你可以发射另一个意 Go爬虫学习笔记_go爬虫的知识储备 2401_86372470 golang爬虫学习 接口空接口定义、声明实现调用组合断言动态类型v.(type)比较并发协程通道声明、初始化读写关闭作为参数作为返回值单方向的通道,用于只读和只写场景select,随机执行context协程优雅退出级联退出原子锁:atomic互斥锁读写锁:适合多读少写场景。sync.Once、sync.Cond、sync.WaitGroup项目组织依赖管理:gomod组合工具与库编辑测试:编译部署:调试分析工具:代码 Python 框架学习 Django篇 (六) 数据表关联_django orm 的 __ 链表,使用什么链接方式 2401_86372470 python学习django 表之间以对多的关系就是数据库中的“外键”,下面我们举个例子,比如一个医药系统中肯定会有客户的信息吧,我们先定义一个客户的基本信息(客户名称、联系电话、居住地址)viDjango_demo/paas/models.pyclassCustomer(models.Model):#客户名称name=models.CharField(max_length=200)#联系电话phonenumber=model 知识库管理中台架构:数据资产激活与企业效率跃升 Baklib-企业帮助文档 其他 内容概要现代企业知识库管理中台架构的演进已突破传统文档存储范式,转向以智能分类引擎与动态数据治理为核心的认知计算体系。基于AI驱动的语义解析技术与分布式大数据处理框架,该架构实现了非结构化数据的多模态特征提取与知识图谱映射。其中,Baklib在数字体验平台(DXP)领域展现的跨系统整合能力,通过API接口标准化设计打通了CRM、ERP等业务系统的数据孤岛,其多级权限管理体系与实时版本控制机制保障了 STM32的HAL库开发---ADC采集内部温度传感器 猿~~~ STM32stm32嵌入式硬件单片机 一、STM32内部温度传感器简介二、温度计算方法F1系列:从数据手册中可以找到V25和Avg_SlopeF4、F7、H7系列只是标准值不同,自行查阅手册三、实验简要1、功能描述通过ADC1通道16采集芯片内部温度传感器的电压,将电压值换算成温度后,串口发送2、确定最小刻度VREF+=3.3V--->0V≤VIN≤3.3V--->最小刻度=3.3/40963、确定转换时间采样时间设置为最小值239. 如何将memcached中item批量导入导出?思维导图 代码示例(java 架构) 用心去追梦 memcachedjava架构 Memcached中Item的批量导入导出Memcached本身并没有直接提供用于批量导入和导出数据的工具或命令。然而,通过编程手段可以实现这一功能。以下是关于如何将Memcached中的Item进行批量导入和导出的方法和技术:1.批量导出(Dump)遍历所有键:由于Memcached不支持直接枚举所有的键,因此需要事先记录下所有的键,或者在应用程序层面维护一个键的列表。逐个获取值:使用客户端库提 问题:Flask应用中的用户会话(Session)管理失效 m0_74823094 面试学习路线阿里巴巴flaskpython后端 我来分享一个常见的PythonWeb开发问题:问题:Flask应用中的用户会话(Session)管理失效这是一个在Flask开发中经常遇到的问题。当用户登录后,有时会话会意外失效,导致用户需要重复登录。解决方案:1.首先,确保正确设置了SecretKey:fromflaskimportFlask,sessionapp=Flask(__name__)设置一个安全的密钥pp.secret_key=‘y 观察者模式说明(C语言版本) 咸鱼过江 观察者模式c语言 观察者模式主要是为了实现一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面使用C语言实现了一个具体的应用示例,有需要的可以参考下#include#include#include#include//观察者的结构定义typedefstruct{void(*add)(void*data);void(*update 2024Android面试总结(附相关架构及资料) 2401_86372470 面试架构职场和发展 在今年六月份,我萌生了跳槽的打算,在过去的7,8月份我经历了差不多两个月左右的面试。最终拿到了平安人寿、TCL电子、投哪儿网以及几个不太知名公司的offer。于是就写下这篇文章,一来记录总结自己的面试,二来帮助需要跳槽意向的大家了提供一些跳槽经验。文末会给大家分享我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷)准备阶段在面试准备阶段我大概准备了差不多 AGI框架探索 另一只又死又活的猫 开发十年,就只剩下这套Java开发体系了>>>随着对机器学习领域的深入探索,我渐渐迷上了AGI通用人工智能。所以,闲暇时就对AGI框架进行了深入的了解,看看哪些AGI框架与个人的理念相符,方便做进一步的研究之用。朋友给我分享了一篇收集和汇总AGI技术的文章,正好,我就以此为索引,对里面的每一个框架进行了考察:50个杀手级人工智能项目:https://mp.weixin.qq.com/s/qafBW MybatisPlus 夏尔子爵 javamavenintellij-idea 一MybatisPlus(MP)介绍MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二MybatisPlus(MP)特性1无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作3强大的CRUD操作:内置通用Mapper、通用Se 焱老师带你学习MYSQL系列 第一篇 (MYSQL 整体架构) weixin_44669461 MYSQLmysql学习架构 相关系列链接焱老师带你学习MYSQL系列第六篇(MYSQL是如何实现锁的)焱老师带你学习MYSQL系列第五篇(MYSQL事务隔离级别是如何实现的)焱老师带你学习MYSQL系列第四篇(MYSQL优化器详解)焱老师带你学习MYSQL系列第三篇(MYSQL单表访问方法)焱老师带你学习MYSQL系列第二篇(MYSQL数据结构)焱老师带你学习MYSQL系列第一篇(MYSQL整体架构)前记我很多年前曾经面试各 沙盒软件无法使用的解决办法 astragin dos其他 1.卸载windwosSandbox2.重启3.打开命令提示符(管理员)执行下面bcdedit/sethypervisorlaunchtypeAuto4.卸载hyper-v5.重启6.安装hyper-v7.重启,发现hyper-v可以运行8.安装windwosSandbox9.重启,发现可以用Sandbox Qt6快速安装方法 astragin C++QTqt开发语言 1引言与Qt5不同,Qt6不提供离线安装包,采用线上安装的形式。受限于国内网络环境,直接从官网安装Qt6速度奇慢,甚至中途出现报错的情况比比皆是,这导致很多开发者没法在第一时间尝鲜Qt6。为了解决这个痛点,本文提供两种安装WindowsQt6的快速方法,并以安装Qt6.8.1为例具体说明。2编译源码的安装方式2.1下载源码包首先从常见国内镜像网站上下载qt-everywhere-src-6.8.1 常用命令行记录 astragin doswindows 常用命令行记录1系统链接命令D:\>mklink/?创建符号链接。MKLINK[[/D]|[/H]|[/J]]LinkTarget/D创建目录符号链接。默认为文件符号链接。/H创建硬链接而非符号链接。/J创建目录联接。Link指定新的符号链接名称。Target指定新链接引用的路径(相对或绝对)。假设info.txt为链接对象,则test为系统链接D:\>mklinktestinfo.txt为tes “单击以重新设置PIN”的解决方案 astragin windows win11“单击以重新设置PIN”解决方案1.BUG触发原因1)登录账户是“微软账户”,采用微软账户并联网进行确认登录。2)“手贱”或无聊进入安全模式:点击C:\Windows\System32\msconfig.exe进入了系统配置窗口,并在引导菜单选择了安全引导(F)下的最小(M)。3)进入安全模式后,电脑会关闭很多默认服务,并且无法启动。其中wlansvc也被禁止了,此时电脑无法联网,也就无 【PCL】vs2022配置PCL环境 IT小学僧 点云python数据结构算法 vs2022配置PCL环境前言一、安装教程二、路径python脚本前言vs2022配置PCL环境和路径Python脚本一、安装教程看这位兄弟写的就行二、路径python脚本因为我和他的版本并不一样,一个一个改太麻烦了,所以特此写了个python脚本。请注意要脚本中OpenNI2位置,修改成你的位置即可。importos#查找给定路径中的PCL依赖库defdependency(paths):#将输入 Python入门教程丨3.5 正则表达式 凌小添 Python教程python正则表达式mysql 今天我们来学习Python里超实用的字符串匹配和正则表达式。这是处理文本数据的神器,无论是爬虫、数据清洗还是文本分析,都离不开它,我们从基础语法讲起,再到实战场景,深入体会正则的妙用。1.re库正则表达式(RegularExpression,简称regex或regexp)是一种用来匹配字符串的强大工具。它由一串字符和特殊符号组成,用于描述或匹配一系列符合某种模式的字符串。正则表达式广泛应用于文本搜 Anconda/Poetry创建虚拟环境,并利用Pycharm设置该虚拟环境 up_learning pycharmpython 一、当没有使用poetry做项目管理时1、通过cmd终端创建虚拟环境python-mvenv.venv#或者通过该方式安装虚拟环境(其中指定python版本,并安装两个必要软件):condacreate-nvenvpython=3.7.16setuptoolspip--offline#通过cd进入conda安装目录下可以查看所有的虚拟环境,或者下面命令condaenvlist#退出当前的虚拟环境c 算力网架构数字经济高质量发展引擎 智能计算研究中心 其他 内容概要在数字经济高速发展的背景下,算力网络作为新型基础设施的核心载体,正通过技术融合与架构革新重构产业生态。《算力网架构数字经济高质量发展引擎》基于国家“东数西算”战略框架,系统梳理了算力资源跨域调度、异构协同及绿色集约化的实现路径。从芯片制程突破到量子计算前沿探索,技术矩阵的持续迭代支撑着算力供给的可扩展性与可靠性提升,而标准体系与安全可信机制的完善则为产业链协同提供了制度保障。算力应用场景核 联邦学习与边缘模型优化赋能医疗诊断新路径 智能计算研究中心 其他 内容概要在医疗诊断智能化进程中,数据隐私保护与模型效能提升的双重需求催生出技术创新范式。联邦学习框架通过分布式模型训练机制,有效破解医疗机构间的数据壁垒,使跨机构的医学影像、病理数据在不离开本地服务器的前提下完成知识共享。与此同时,边缘计算节点部署将模型推理能力延伸至诊疗终端,CT影像实时分析响应时间缩短62%,显著提升急诊场景下的决策效率。建议医疗机构在部署联邦学习系统时,优先采用差分隐私与同态 RTX 3090图形处理巅峰性能解析 智能计算研究中心 其他 内容概要作为NVIDIA面向专业创作者与发烧级玩家的旗舰产品,RTX3090重新定义了图形处理的性能边界。本文将以Ampere架构的技术演进为切入点,系统性解构该显卡在显存配置、运算单元协作及图像处理技术方面的创新设计。通过对比测试数据与工程原理分析,重点探讨24GBGDDR6X显存在8K分辨率场景下的带宽利用率,以及10496个CUDA核心在光线追踪与深度学习超采样(DLSS)任务中的动态负载分 联邦学习优化驱动医疗诊断新突破 智能计算研究中心 其他 内容概要医疗人工智能的发展长期面临数据孤岛与隐私合规的双重挑战,传统集中式训练模式难以满足多机构协作需求。联邦学习技术通过构建分布式训练框架,使医疗机构在不共享原始数据的前提下,实现跨域模型的协同优化。这一技术突破为医学影像识别、病理特征分析等场景提供了新的技术路径,特别是在肿瘤筛查领域,通过迁移学习实现跨病种知识迁移,配合超参数自动调优机制,可使模型在有限标注数据下达到95%以上的病灶识别准确率 RTX 4090图形架构性能突破实测 智能计算研究中心 其他 内容概要作为NVIDIA新一代旗舰显卡,RTX4090基于AdaLovelace架构实现了硬件设计与软件优化的双重突破。本文将从核心架构革新、多分辨率场景性能表现及能效管理技术三大维度展开分析。首先解析第三代RTCore与第四代TensorCore的结构升级,阐述其如何通过着色器执行重排序(SER)技术提升光线追踪效率;其次,基于4K分辨率下的《赛博朋克2077》《瘟疫传说:安魂曲》等光追游戏实测 Algorithm 香水浓 javaAlgorithm 冒泡排序 public static void sort(Integer[] param) { for (int i = param.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { int current = param[j]; int next = param[j + 1]; mongoDB 复杂查询表达式 开窍的石头 mongodb 1:count Pg: db.user.find().count(); 统计多少条数据 2:不等于$ne Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0}); 查询id不等于3的数据。 3:大于$gt $gte(大于等于) &n Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space 0624chenhong jvmjboss 转自 http://blog.csdn.net/zou274/article/details/5552630 解决办法: window->preferences->java->installed jres->edit jre 把default vm arguments 的参数设为-Xms64m -Xmx512m ---------------- 文件上传 下载 解析 相对路径 不懂事的小屁孩 文件上传 有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。 下面总结一下遇到的问题: 文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。 在上传图片,或者文件时,使用form表单来操作。 前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下: <form action=& 怎么实现qq空间批量点赞 换个号韩国红果果 qq 纯粹为了好玩!! 逻辑很简单 1 打开浏览器console;输入以下代码。 先上添加赞的代码 var tools={}; //添加所有赞 function init(){ document.body.scrollTop=10000; setTimeout(function(){document.body.scrollTop=0;},2000);//加 判断是否为中文 灵静志远 中文 方法一: public class Zhidao { public static void main(String args[]) { String s = "sdf灭礌 kjl d{';\fdsjlk是"; int n=0; for(int i=0; i<s.length(); i++) { n = (int)s.charAt(i); if(( 一个电话面试后总结 a-john 面试 今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。 面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结: 在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。 然后对list和map分别举几个类型: list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了 MSSQL中Escape转义的使用 aijuans MSSQL IF OBJECT_ID('tempdb..#ABC') is not null drop table tempdb..#ABC create table #ABC ( PATHNAME NVARCHAR(50) ) insert into #ABC SELECT N'/ABCDEFGHI' UNION ALL SELECT N'/ABCDGAFGASASSDFA' UNION ALL 一个简单的存储过程 asialee mysql存储过程构造数据批量插入 今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: DELIMITER $$ DROP PROCEDURE IF EXISTS inse annot convert from HomeFragment_1 to Fragment 百合不是茶 android导包错误 创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单; 创建类时引入包是:import android.app.Fragment; 创建队列和对象时使用的包是:import android.support.v4.ap Weblogic10两种修改端口的方法 bijian1013 weblogic端口号配置管理config.xml 一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) & mysql 操作指令 征客丶 mysql 一、连接mysql 进入 mysql 的安装目录; $ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p 输入密码,回车,接连; 二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效] 1、赋权 mys 【Hive一】Hive入门 bit1129 hive Hive安装与配置 Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。 Hive安装和配置的步骤 1. 从如下地址下载Hive0.14.0 http://mirror.bit.edu.cn/apache/hive/ 2.解压hive,在系统变 ajax 三种提交请求的方法 BlueSkator Ajaxjqery 1、ajax 提交请求 $.ajax({ type:"post", url : "${ctx}/front/Hotel/getAllHotelByAjax.do", dataType : "json", success : function(result) { try { for(v mongodb开发环境下的搭建入门 braveCS 运维 linux下安装mongodb 1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz 2)linux 解压 gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz; mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62- 编程之美-最短摘要的生成 bylijinnan java数据结构算法编程之美 import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ShortestAbstract { /** * 编程之美 最短摘要的生成 * 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran json数据解析及typeof chengxuyuancsdn jstypeofjson解析 // json格式 var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},' +' {"firstName": "CCC& 流程系统设计的层次和目标 comsci 设计模式数据结构sql框架脚本 流程系统设计的层次和目标 RMAN List和report 命令 daizj oraclelistreportrman LIST 命令 使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的 信息。使用此命令可列出: • RMAN 资料档案库中状态不是AVAILABLE 的备份和副本 • 可用的且可以用于还原操作的数据文件备份和副本 • 备份集和副本,其中包含指定数据文件列表或指定表空间的备份 • 包含指定名称或范围的所有归档日志备份的备份集和副本 • 由标记、完成时间、可 二叉树:红黑树 dieslrae 二叉树 红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题. 红黑树必须遵循红黑规则,规则如下 1、每个节点不是红就是黑。 2、根总是黑的 & C语言homework3,7个小题目的代码 dcj3sjt126com c 1、打印100以内的所有奇数。 # include <stdio.h> int main(void) { int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0; } 2、从键盘上输入10个整数, 自定义按钮, 图片在上, 文字在下, 居中显示 dcj3sjt126com 自定义 #import <UIKit/UIKit.h> @interface MyButton : UIButton -(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa MySQL查询语句练习题,测试足够用了 flyvszhb sqlmysql http://blog.sina.com.cn/s/blog_767d65530101861c.html 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR 转:MyBatis Generator 详解 happyqing mybatis MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297 MyBatis Generator详解 http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator. 让程序员少走弯路的14个忠告 jingjing0907 工作计划学习 无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助 1.不要害怕在工作中学习。 只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放 nginx和NetScaler区别 流浪鱼 nginx NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。 2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。 3.策略灵活度方 第11章 动画效果(下) onestopweb 动画 index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/ FAQ - SAP BW BO roadmap blueoxygen BOBW http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq Besides, I care that how to integrate tightly. By the way, for BW consultants, please just focus on Query Designer which i 关于java堆内存溢出的几种情况 tomcat_oracle javajvmjdkthread 【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx Manifest.permission_group权限组 阿尔萨斯 Permission 结构 继承关系 public static final class Manifest.permission_group extends Object java.lang.Object android. Manifest.permission_group 常量 ACCOUNTS 直接通过统计管理器访问管理的统计 COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限 D 按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
try {
File file = getFile(fileName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = "";
while (br.ready()) {
line = br.readLine();
String[] data = line.split(" ");
String[] str = data[1].split(";");
user.add(data[0]);
for (int i = 0; i < str.length; i++) {
String[] s = str[i].split(":");
weight[Integer.parseInt(data[0])-1][Integer.parseInt(s[0])-1] = Double.parseDouble(s[1]);
}
obj.add(user);
obj.add(weight);
br.close();
} catch (Exception e) {
e.printStackTrace();
return obj;
2、根据用户评分聚类:
public class GenerateGroup implements Base{
private List initPlayers;//初始化,一个随机聚类中心
private List players;//每个用户实体类
public static List clusterHeart;
public GenerateGroup(List list) {
players = list;
initPlayers = new ArrayList();
clusterHeart = new ArrayList();
for (int i = 0; i < KMeans; i++) {
initPlayers.add(players.get(i));
public GenerateGroup(){
super();
public List[] cluster() {
List[] results = new ArrayList[KMeans];//存放结果
boolean centerchange = true;
while(centerchange){//指导聚类中心不再改变,跳出循环
centerchange = false;
results[i] = new ArrayList();
for(int i=0;i<players.size();i++){//循环每个用户,找出每个用户与聚类中心的距离
User p = players.get(i);
double[] dists = new double[KMeans];
for(int j=0;j<initPlayers.size();j++){
User initP = initPlayers.get(j);
double dist = distance(initP, p);
dists[j] = dist;
int dist_index = computOrder(dists);//找出距离最小的用户的下标
results[dist_index].add(p);
for(int i=0;i<KMeans;i++){//判断新旧聚类中心是否一样,不一样则创建新聚类中心
User player_new = findNewCenter(results[i]);
User player_old = initPlayers.get(i);
if (!IsPlayerEqual(player_new, player_old)) {
centerchange = true;
initPlayers.set(i, player_new);
clusterHeart.clear();
}else{
clusterHeart.add(player_new);//保存簇心
return results;
//比较新旧聚类中心是否相等
public boolean IsPlayerEqual(User p1, User p2) {
if (p1 == p2) {
return true;
if (p1 == null || p2 == null) {
return false;
boolean flag = true;
double[] s1=p1.getWeights();
double[] s2=p2.getWeights();
for (int i = 0; i < s2.length; i++) {
if(s1[i]!=s2[i]){
flag = false;
break;
return flag;
//找出新的聚类中心
public User findNewCenter(List ps){
User t = new User();
if (ps == null || ps.size() == 0) {
return t;
double[] ds= new double[ps.get(0).getWeights().length];
for (int i = 0; i < ps.get(0).getWeights().length; i++) {
for (int j = 0; j < ps.size(); j++) {
ds[i]+= ps.get(j).getWeights()[i];
ds[i]=ds[i]/ps.size();
t.setWeights(ds);
//比较距离,找出最小距离下标
public int computOrder(double[] dists) {
double min = 0;
int index = 0;
for (int i = 0; i < dists.length - 1; i++) {
double dist0 = dists[i];
if (i == 0) {
min = dist0;
index = 0;
double dist1 = dists[i + 1];
if (min > dist1) {
min = dist1;
index = i + 1;
return index;
//判断距离,欧几里得算法,最快
public double distance(User p0,User p1){
double dis = 0;
try{
double[] s1 = p0.getWeights();
double[] s2 = p1.getWeights();
dis+=Math.pow(s1[i]-s2[i],2);
}catch(Exception exception){}
return Math.sqrt(dis);
3、计算用户之间的相似度:
public double[] generateSimilarityMatrix2(String userId,List list,double[][] weight){
for (int i = 0; i < list.size(); i++) {
user.add(list.get(i).getUserId());
double[] similarityMatrix = new double[user.size()];
for (int i = 0; i < user.size(); i++) {//循环核心用户
if(user.get(i).equals(userId)){
similarityMatrix[i]=1;
continue;
similarityMatrix[i] = new ComputeSimilarity().computeSimilarity(weight[user.indexOf(userId)], weight[user.indexOf(user.get(i))]);
return similarityMatrix;
4、获取最近邻和计算推荐结果:
public List recommendCloserAndKeyword(double[] similarityMatrix,double[][] weight,String userId,List list) { String[] userIds = new String[list.size()]; for(int i=0;i userIds[i] = list.get(i); } double[] similarity = new double[similarityMatrix.length]; for(int i=0;ilength;i++){ similarity[i] = similarityMatrix[i]; } for(int i=0;ilength;i++){ for(int j=0;jlength-1-i;j++){ if(similarity[j] double temp = similarity[j]; similarity[j] = similarity[j+1]; similarity[j+1] = temp; String tag = userIds[j]; userIds[j] = userIds[j+1]; userIds[j+1] = tag; } } } int n = 0; for(int i=0;ilength;i++){ if(similarity[i]==0.0) break; n++; } int num = n>NUM?NUM:n; List list_user_temp = new ArrayList(); List list_simi_sum = new ArrayList(); List list_simi_weight_sum = new ArrayList(); for(int i=0;i for(int j=0;jparseInt(userId)-1].length;j++){ if(weight[Integer.parseInt(userId)-1][j]==0.0&&weight[Integer.parseInt(userIds[i])-1][j]!=0.0){ if(list_user_temp.size()==0||!list_user_temp.contains(j)){ list_user_temp.add(j); list_simi_sum.add(similarity[i]); list_simi_weight_sum.add(similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]); }else{ int index = list_user_temp.indexOf(j); double d1 = list_simi_sum.get(index); double d2 = list_simi_weight_sum.get(index); list_simi_sum.set(index, d1+similarity[i]); list_simi_weight_sum.set(index, d2+similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]); } } } } List list_result = new ArrayList(); for(int i=0;i list_result.add(list_simi_sum.get(i)!=0.0?list_simi_weight_sum.get(i)/list_simi_sum.get(i):0); } Object[] obj = list_result.toArray(); Object[] obj2 = list_user_temp.toArray(); for(int i=0;ilength;i++){ for(int j=0;jlength-1-i;j++){ if((Double)obj[j]<(Double)obj[j+1]){ Object o = obj[j]; obj[j] = obj[j+1]; obj[j+1] = o; o = obj2[j]; obj2[j] = obj2[j+1]; obj2[j+1] = o; } } } List result = new ArrayList(); result.add(obj); result.add(obj2); result.add(similarity); result.add(userIds); result.add(num); return result; } 二:推荐结果: 1、聚类结果: ===========类别1================ 1 ===========类别2================ 2 95 193 288 306 404 ===========类别3================ 3 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 ===========类别4================ 4 51 137 197 ===========类别5================ 5 99 128 289 299 ===========类别6================ 6 332 ===========类别7================ 7 ===========类别8================ 8 33 75 473 487 ===========类别9================ 9 ===========类别10================ 10 2、最近邻: ===============TOP-N 10个============== 478:0.3177413723944363 499:0.3156693955485105 177:0.31544323919777684 226:0.31313536250109436 22:0.3106645329420879 342:0.31016327270390476 470:0.3099875760697812 414:0.3097300678691507 464:0.30873879229693146 143:0.3084047430145349 3、推荐结果: ================推荐关键字==================== 568 预测权重:0.815 880 预测权重:0.775 350 预测权重:0.720 1399 预测权重:0.716 954 预测权重:0.626 1386 预测权重:0.607 343 预测权重:0.575 1173 预测权重:0.559 417 预测权重:0.529 1412 预测权重:0.526 471 预测权重:0.525 1733 预测权重:0.518 1677 预测权重:0.515 662 预测权重:0.493 73 预测权重:0.408 1289 预测权重:0.393 282 预测权重:0.382 283 预测权重:0.330 594 预测权重:0.327 437 预测权重:0.266 79 预测权重:0.262 761 预测权重:0.262 1322 预测权重:0.258 738 预测权重:0.251 1892 预测权重:0.247 1787 预测权重:0.242 280 预测权重:0.238 577 预测权重:0.234 1732 预测权重:0.231 373 预测权重:0.227 1757 预测权重:0.211 911 预测权重:0.193 1462 预测权重:0.189 1631 预测权重:0.177 843 预测权重:0.175 129 预测权重:0.175 1526 预测权重:0.168 962 预测权重:0.160 1662 预测权重:0.158 752 预测权重:0.142 488 预测权重:0.137 848 预测权重:0.135 1640 预测权重:0.134 631 预测权重:0.103 675 预测权重:0.103 983 预测权重:0.090 4 预测权重:0.089 862 预测权重:0.077 1063 预测权重:0.065 1026 预测权重:0.053 885 预测权重:0.048 719 预测权重:0.046 1539 预测权重:0.038 1361 预测权重:0.020 项目源代码:https://download.csdn.net/download/u011291472/11967809 你可能感兴趣的:(基于用户的协同过滤推荐算法,Kmeans聚类,聚类协同过滤推荐,Kmeans聚类协同过滤推荐,用户Kmeans聚类推荐) ubuntu22.04连接github无法访问的问题 im长街 Ubuntu22.04框架/工具的安装和使用学习 目录说明安装说明此方案只针对虚拟机,如果是云服务器(毕竟是官方维护,github还是能访问到的)多试几次肯定能够访问到的.我们无法访问github,所以我们目前能够访问github的途径基本上只能这样.所以我们需要选择一款软件来帮助我们访问github,目前市面上很多软件都不支持ubuntu系统,而有一款软件支持ubuntu系统,而且是免费的.steam++安装默认root用户1.创建一个目录mk CAP原则和BASE原则 好运工具 - HapTool 日常速记CAPBASE分布式 CAP和BASE是分布式系统中最常见的两个原则,我们常见的类似的Zookeeper,Eureka中间件,MySQL,Oracle数据库,或者是我们的分布式业务系统,其实都在这两个原则当中。CAP原则一致性(C:Conistency):分布式节点之间的数据或者状态应该保持一致。比如服务注册中间件中注册服务列表应该保持一致,数据库多个从库数据应该保持一致。可用性(A:Availability):分布式 一周学会Flask3 Python Web开发-Jinja2模板访问对象 java1234_小锋 Flask3视频教程pythonflaskflask3Jinja2 锋哥原创的Flask3PythonWeb开发Flask3视频教程:2025版Flask3Pythonweb开发视频教程(无废话版)玩命更新中~_哔哩哔哩_bilibili如果渲染模板传的是对象,如果如何来访问呢?我们看下下面示例:定义一个Student类classStudent:def__init__(self,name,age):self.name=nameself.age=age构造一个对象, 牛笔了!2024年Android-高级面试题总结 2401_86964130 android 5.执行所有字段定义处的初始化,从基类开始。6.执行构造器。(在第一行会执行基类的构造器)4.对象的销毁是按照创建的逆序来进行的。5.final的方法和类都不允许覆盖和继承。private默认实现了final。6.简述内部类的特点7.形式参数可被视为localvariable,也就是说形式参数相当于在方法中定义了一个局部变量a,当传入c时,只是将c指向的对象给a8.finally语句块是在tr 2024 Android面试心得,已拿到offer 2401_89820624 android面试职场和发展 二、Java垃圾回收机制需要理解JVM,内存划分——方法区、内存堆、虚拟机栈(线程私有)、本地方法栈(线程私有)、程序计数器(线程私有),理解回收算法——标记清除算法、可达性分析算法、标记-整理算法、复制算法、分代算法,优缺点都理解下。详细的可以看看其他同学写的点击打开链接三、类加载机制这个可以结合热修复深入理解下。点击打开链接四、线程和线程池,并发,锁等一系列问题这个可以扩展下如何自己实现一个线 Python函数式编程 2401_86372470 python开发语言windows 是函数的返回值,注意这里不需使用return关键字。我们将上面的double函数改写成一个匿名函数,如下:1.lambdax:2*x那怎么调用匿名函数呢?可以直接这样使用:1.>>>(lambdax:2*x)(8)2.16由于匿名函数本质上是一个函数对象,也可以将其赋值给另一个变量,再由该变量来调用函数,如下:1.>>>f=lambdax:2*x#将匿名函数赋给变量f2.>>>f3.at0x7f8 android launchMode理解以及应用场景(1) 2401_86372470 androidphp开发语言 如果这些活动都来自同一个应用程序,它能够像5.0之前一样,堆叠的任务但是在某些情况下,我们发送的Intent来自不同的intent,新的task将被创建,新创建的activity将被放置在下面的根activity中。下面是我们重任务管理器中看到的和5.0之前是有区别的这是因为任务管理系统的改进Lollipop使它更有意义。Lollipop,你可以切换回画廊,因为它们是不同的任务。你可以发射另一个意 Go爬虫学习笔记_go爬虫的知识储备 2401_86372470 golang爬虫学习 接口空接口定义、声明实现调用组合断言动态类型v.(type)比较并发协程通道声明、初始化读写关闭作为参数作为返回值单方向的通道,用于只读和只写场景select,随机执行context协程优雅退出级联退出原子锁:atomic互斥锁读写锁:适合多读少写场景。sync.Once、sync.Cond、sync.WaitGroup项目组织依赖管理:gomod组合工具与库编辑测试:编译部署:调试分析工具:代码 Python 框架学习 Django篇 (六) 数据表关联_django orm 的 __ 链表,使用什么链接方式 2401_86372470 python学习django 表之间以对多的关系就是数据库中的“外键”,下面我们举个例子,比如一个医药系统中肯定会有客户的信息吧,我们先定义一个客户的基本信息(客户名称、联系电话、居住地址)viDjango_demo/paas/models.pyclassCustomer(models.Model):#客户名称name=models.CharField(max_length=200)#联系电话phonenumber=model 知识库管理中台架构:数据资产激活与企业效率跃升 Baklib-企业帮助文档 其他 内容概要现代企业知识库管理中台架构的演进已突破传统文档存储范式,转向以智能分类引擎与动态数据治理为核心的认知计算体系。基于AI驱动的语义解析技术与分布式大数据处理框架,该架构实现了非结构化数据的多模态特征提取与知识图谱映射。其中,Baklib在数字体验平台(DXP)领域展现的跨系统整合能力,通过API接口标准化设计打通了CRM、ERP等业务系统的数据孤岛,其多级权限管理体系与实时版本控制机制保障了 STM32的HAL库开发---ADC采集内部温度传感器 猿~~~ STM32stm32嵌入式硬件单片机 一、STM32内部温度传感器简介二、温度计算方法F1系列:从数据手册中可以找到V25和Avg_SlopeF4、F7、H7系列只是标准值不同,自行查阅手册三、实验简要1、功能描述通过ADC1通道16采集芯片内部温度传感器的电压,将电压值换算成温度后,串口发送2、确定最小刻度VREF+=3.3V--->0V≤VIN≤3.3V--->最小刻度=3.3/40963、确定转换时间采样时间设置为最小值239. 如何将memcached中item批量导入导出?思维导图 代码示例(java 架构) 用心去追梦 memcachedjava架构 Memcached中Item的批量导入导出Memcached本身并没有直接提供用于批量导入和导出数据的工具或命令。然而,通过编程手段可以实现这一功能。以下是关于如何将Memcached中的Item进行批量导入和导出的方法和技术:1.批量导出(Dump)遍历所有键:由于Memcached不支持直接枚举所有的键,因此需要事先记录下所有的键,或者在应用程序层面维护一个键的列表。逐个获取值:使用客户端库提 问题:Flask应用中的用户会话(Session)管理失效 m0_74823094 面试学习路线阿里巴巴flaskpython后端 我来分享一个常见的PythonWeb开发问题:问题:Flask应用中的用户会话(Session)管理失效这是一个在Flask开发中经常遇到的问题。当用户登录后,有时会话会意外失效,导致用户需要重复登录。解决方案:1.首先,确保正确设置了SecretKey:fromflaskimportFlask,sessionapp=Flask(__name__)设置一个安全的密钥pp.secret_key=‘y 观察者模式说明(C语言版本) 咸鱼过江 观察者模式c语言 观察者模式主要是为了实现一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面使用C语言实现了一个具体的应用示例,有需要的可以参考下#include#include#include#include//观察者的结构定义typedefstruct{void(*add)(void*data);void(*update 2024Android面试总结(附相关架构及资料) 2401_86372470 面试架构职场和发展 在今年六月份,我萌生了跳槽的打算,在过去的7,8月份我经历了差不多两个月左右的面试。最终拿到了平安人寿、TCL电子、投哪儿网以及几个不太知名公司的offer。于是就写下这篇文章,一来记录总结自己的面试,二来帮助需要跳槽意向的大家了提供一些跳槽经验。文末会给大家分享我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷)准备阶段在面试准备阶段我大概准备了差不多 AGI框架探索 另一只又死又活的猫 开发十年,就只剩下这套Java开发体系了>>>随着对机器学习领域的深入探索,我渐渐迷上了AGI通用人工智能。所以,闲暇时就对AGI框架进行了深入的了解,看看哪些AGI框架与个人的理念相符,方便做进一步的研究之用。朋友给我分享了一篇收集和汇总AGI技术的文章,正好,我就以此为索引,对里面的每一个框架进行了考察:50个杀手级人工智能项目:https://mp.weixin.qq.com/s/qafBW MybatisPlus 夏尔子爵 javamavenintellij-idea 一MybatisPlus(MP)介绍MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二MybatisPlus(MP)特性1无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作3强大的CRUD操作:内置通用Mapper、通用Se 焱老师带你学习MYSQL系列 第一篇 (MYSQL 整体架构) weixin_44669461 MYSQLmysql学习架构 相关系列链接焱老师带你学习MYSQL系列第六篇(MYSQL是如何实现锁的)焱老师带你学习MYSQL系列第五篇(MYSQL事务隔离级别是如何实现的)焱老师带你学习MYSQL系列第四篇(MYSQL优化器详解)焱老师带你学习MYSQL系列第三篇(MYSQL单表访问方法)焱老师带你学习MYSQL系列第二篇(MYSQL数据结构)焱老师带你学习MYSQL系列第一篇(MYSQL整体架构)前记我很多年前曾经面试各 沙盒软件无法使用的解决办法 astragin dos其他 1.卸载windwosSandbox2.重启3.打开命令提示符(管理员)执行下面bcdedit/sethypervisorlaunchtypeAuto4.卸载hyper-v5.重启6.安装hyper-v7.重启,发现hyper-v可以运行8.安装windwosSandbox9.重启,发现可以用Sandbox Qt6快速安装方法 astragin C++QTqt开发语言 1引言与Qt5不同,Qt6不提供离线安装包,采用线上安装的形式。受限于国内网络环境,直接从官网安装Qt6速度奇慢,甚至中途出现报错的情况比比皆是,这导致很多开发者没法在第一时间尝鲜Qt6。为了解决这个痛点,本文提供两种安装WindowsQt6的快速方法,并以安装Qt6.8.1为例具体说明。2编译源码的安装方式2.1下载源码包首先从常见国内镜像网站上下载qt-everywhere-src-6.8.1 常用命令行记录 astragin doswindows 常用命令行记录1系统链接命令D:\>mklink/?创建符号链接。MKLINK[[/D]|[/H]|[/J]]LinkTarget/D创建目录符号链接。默认为文件符号链接。/H创建硬链接而非符号链接。/J创建目录联接。Link指定新的符号链接名称。Target指定新链接引用的路径(相对或绝对)。假设info.txt为链接对象,则test为系统链接D:\>mklinktestinfo.txt为tes “单击以重新设置PIN”的解决方案 astragin windows win11“单击以重新设置PIN”解决方案1.BUG触发原因1)登录账户是“微软账户”,采用微软账户并联网进行确认登录。2)“手贱”或无聊进入安全模式:点击C:\Windows\System32\msconfig.exe进入了系统配置窗口,并在引导菜单选择了安全引导(F)下的最小(M)。3)进入安全模式后,电脑会关闭很多默认服务,并且无法启动。其中wlansvc也被禁止了,此时电脑无法联网,也就无 【PCL】vs2022配置PCL环境 IT小学僧 点云python数据结构算法 vs2022配置PCL环境前言一、安装教程二、路径python脚本前言vs2022配置PCL环境和路径Python脚本一、安装教程看这位兄弟写的就行二、路径python脚本因为我和他的版本并不一样,一个一个改太麻烦了,所以特此写了个python脚本。请注意要脚本中OpenNI2位置,修改成你的位置即可。importos#查找给定路径中的PCL依赖库defdependency(paths):#将输入 Python入门教程丨3.5 正则表达式 凌小添 Python教程python正则表达式mysql 今天我们来学习Python里超实用的字符串匹配和正则表达式。这是处理文本数据的神器,无论是爬虫、数据清洗还是文本分析,都离不开它,我们从基础语法讲起,再到实战场景,深入体会正则的妙用。1.re库正则表达式(RegularExpression,简称regex或regexp)是一种用来匹配字符串的强大工具。它由一串字符和特殊符号组成,用于描述或匹配一系列符合某种模式的字符串。正则表达式广泛应用于文本搜 Anconda/Poetry创建虚拟环境,并利用Pycharm设置该虚拟环境 up_learning pycharmpython 一、当没有使用poetry做项目管理时1、通过cmd终端创建虚拟环境python-mvenv.venv#或者通过该方式安装虚拟环境(其中指定python版本,并安装两个必要软件):condacreate-nvenvpython=3.7.16setuptoolspip--offline#通过cd进入conda安装目录下可以查看所有的虚拟环境,或者下面命令condaenvlist#退出当前的虚拟环境c 算力网架构数字经济高质量发展引擎 智能计算研究中心 其他 内容概要在数字经济高速发展的背景下,算力网络作为新型基础设施的核心载体,正通过技术融合与架构革新重构产业生态。《算力网架构数字经济高质量发展引擎》基于国家“东数西算”战略框架,系统梳理了算力资源跨域调度、异构协同及绿色集约化的实现路径。从芯片制程突破到量子计算前沿探索,技术矩阵的持续迭代支撑着算力供给的可扩展性与可靠性提升,而标准体系与安全可信机制的完善则为产业链协同提供了制度保障。算力应用场景核 联邦学习与边缘模型优化赋能医疗诊断新路径 智能计算研究中心 其他 内容概要在医疗诊断智能化进程中,数据隐私保护与模型效能提升的双重需求催生出技术创新范式。联邦学习框架通过分布式模型训练机制,有效破解医疗机构间的数据壁垒,使跨机构的医学影像、病理数据在不离开本地服务器的前提下完成知识共享。与此同时,边缘计算节点部署将模型推理能力延伸至诊疗终端,CT影像实时分析响应时间缩短62%,显著提升急诊场景下的决策效率。建议医疗机构在部署联邦学习系统时,优先采用差分隐私与同态 RTX 3090图形处理巅峰性能解析 智能计算研究中心 其他 内容概要作为NVIDIA面向专业创作者与发烧级玩家的旗舰产品,RTX3090重新定义了图形处理的性能边界。本文将以Ampere架构的技术演进为切入点,系统性解构该显卡在显存配置、运算单元协作及图像处理技术方面的创新设计。通过对比测试数据与工程原理分析,重点探讨24GBGDDR6X显存在8K分辨率场景下的带宽利用率,以及10496个CUDA核心在光线追踪与深度学习超采样(DLSS)任务中的动态负载分 联邦学习优化驱动医疗诊断新突破 智能计算研究中心 其他 内容概要医疗人工智能的发展长期面临数据孤岛与隐私合规的双重挑战,传统集中式训练模式难以满足多机构协作需求。联邦学习技术通过构建分布式训练框架,使医疗机构在不共享原始数据的前提下,实现跨域模型的协同优化。这一技术突破为医学影像识别、病理特征分析等场景提供了新的技术路径,特别是在肿瘤筛查领域,通过迁移学习实现跨病种知识迁移,配合超参数自动调优机制,可使模型在有限标注数据下达到95%以上的病灶识别准确率 RTX 4090图形架构性能突破实测 智能计算研究中心 其他 内容概要作为NVIDIA新一代旗舰显卡,RTX4090基于AdaLovelace架构实现了硬件设计与软件优化的双重突破。本文将从核心架构革新、多分辨率场景性能表现及能效管理技术三大维度展开分析。首先解析第三代RTCore与第四代TensorCore的结构升级,阐述其如何通过着色器执行重排序(SER)技术提升光线追踪效率;其次,基于4K分辨率下的《赛博朋克2077》《瘟疫传说:安魂曲》等光追游戏实测 Algorithm 香水浓 javaAlgorithm 冒泡排序 public static void sort(Integer[] param) { for (int i = param.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { int current = param[j]; int next = param[j + 1]; mongoDB 复杂查询表达式 开窍的石头 mongodb 1:count Pg: db.user.find().count(); 统计多少条数据 2:不等于$ne Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0}); 查询id不等于3的数据。 3:大于$gt $gte(大于等于) &n Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space 0624chenhong jvmjboss 转自 http://blog.csdn.net/zou274/article/details/5552630 解决办法: window->preferences->java->installed jres->edit jre 把default vm arguments 的参数设为-Xms64m -Xmx512m ---------------- 文件上传 下载 解析 相对路径 不懂事的小屁孩 文件上传 有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。 下面总结一下遇到的问题: 文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。 在上传图片,或者文件时,使用form表单来操作。 前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下: <form action=& 怎么实现qq空间批量点赞 换个号韩国红果果 qq 纯粹为了好玩!! 逻辑很简单 1 打开浏览器console;输入以下代码。 先上添加赞的代码 var tools={}; //添加所有赞 function init(){ document.body.scrollTop=10000; setTimeout(function(){document.body.scrollTop=0;},2000);//加 判断是否为中文 灵静志远 中文 方法一: public class Zhidao { public static void main(String args[]) { String s = "sdf灭礌 kjl d{';\fdsjlk是"; int n=0; for(int i=0; i<s.length(); i++) { n = (int)s.charAt(i); if(( 一个电话面试后总结 a-john 面试 今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。 面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结: 在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。 然后对list和map分别举几个类型: list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了 MSSQL中Escape转义的使用 aijuans MSSQL IF OBJECT_ID('tempdb..#ABC') is not null drop table tempdb..#ABC create table #ABC ( PATHNAME NVARCHAR(50) ) insert into #ABC SELECT N'/ABCDEFGHI' UNION ALL SELECT N'/ABCDGAFGASASSDFA' UNION ALL 一个简单的存储过程 asialee mysql存储过程构造数据批量插入 今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: DELIMITER $$ DROP PROCEDURE IF EXISTS inse annot convert from HomeFragment_1 to Fragment 百合不是茶 android导包错误 创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单; 创建类时引入包是:import android.app.Fragment; 创建队列和对象时使用的包是:import android.support.v4.ap Weblogic10两种修改端口的方法 bijian1013 weblogic端口号配置管理config.xml 一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) & mysql 操作指令 征客丶 mysql 一、连接mysql 进入 mysql 的安装目录; $ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p 输入密码,回车,接连; 二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效] 1、赋权 mys 【Hive一】Hive入门 bit1129 hive Hive安装与配置 Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。 Hive安装和配置的步骤 1. 从如下地址下载Hive0.14.0 http://mirror.bit.edu.cn/apache/hive/ 2.解压hive,在系统变 ajax 三种提交请求的方法 BlueSkator Ajaxjqery 1、ajax 提交请求 $.ajax({ type:"post", url : "${ctx}/front/Hotel/getAllHotelByAjax.do", dataType : "json", success : function(result) { try { for(v mongodb开发环境下的搭建入门 braveCS 运维 linux下安装mongodb 1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz 2)linux 解压 gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz; mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62- 编程之美-最短摘要的生成 bylijinnan java数据结构算法编程之美 import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ShortestAbstract { /** * 编程之美 最短摘要的生成 * 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran json数据解析及typeof chengxuyuancsdn jstypeofjson解析 // json格式 var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},' +' {"firstName": "CCC& 流程系统设计的层次和目标 comsci 设计模式数据结构sql框架脚本 流程系统设计的层次和目标 RMAN List和report 命令 daizj oraclelistreportrman LIST 命令 使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的 信息。使用此命令可列出: • RMAN 资料档案库中状态不是AVAILABLE 的备份和副本 • 可用的且可以用于还原操作的数据文件备份和副本 • 备份集和副本,其中包含指定数据文件列表或指定表空间的备份 • 包含指定名称或范围的所有归档日志备份的备份集和副本 • 由标记、完成时间、可 二叉树:红黑树 dieslrae 二叉树 红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题. 红黑树必须遵循红黑规则,规则如下 1、每个节点不是红就是黑。 2、根总是黑的 & C语言homework3,7个小题目的代码 dcj3sjt126com c 1、打印100以内的所有奇数。 # include <stdio.h> int main(void) { int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0; } 2、从键盘上输入10个整数, 自定义按钮, 图片在上, 文字在下, 居中显示 dcj3sjt126com 自定义 #import <UIKit/UIKit.h> @interface MyButton : UIButton -(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa MySQL查询语句练习题,测试足够用了 flyvszhb sqlmysql http://blog.sina.com.cn/s/blog_767d65530101861c.html 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR 转:MyBatis Generator 详解 happyqing mybatis MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297 MyBatis Generator详解 http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator. 让程序员少走弯路的14个忠告 jingjing0907 工作计划学习 无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助 1.不要害怕在工作中学习。 只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放 nginx和NetScaler区别 流浪鱼 nginx NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。 2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。 3.策略灵活度方 第11章 动画效果(下) onestopweb 动画 index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/ FAQ - SAP BW BO roadmap blueoxygen BOBW http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq Besides, I care that how to integrate tightly. By the way, for BW consultants, please just focus on Query Designer which i 关于java堆内存溢出的几种情况 tomcat_oracle javajvmjdkthread 【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx Manifest.permission_group权限组 阿尔萨斯 Permission 结构 继承关系 public static final class Manifest.permission_group extends Object java.lang.Object android. Manifest.permission_group 常量 ACCOUNTS 直接通过统计管理器访问管理的统计 COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限 D 按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
String[] userIds = new String[list.size()];
for(int i=0;i
userIds[i] = list.get(i);
double[] similarity = new double[similarityMatrix.length];
for(int i=0;ilength;i++){
similarity[i] = similarityMatrix[i];
for(int j=0;jlength-1-i;j++){
if(similarity[j]
double temp = similarity[j];
similarity[j] = similarity[j+1];
similarity[j+1] = temp;
String tag = userIds[j];
userIds[j] = userIds[j+1];
userIds[j+1] = tag;
int n = 0;
if(similarity[i]==0.0)
n++;
int num = n>NUM?NUM:n;
List list_user_temp = new ArrayList();
List list_simi_sum = new ArrayList();
List list_simi_weight_sum = new ArrayList();
for(int j=0;jparseInt(userId)-1].length;j++){
if(weight[Integer.parseInt(userId)-1][j]==0.0&&weight[Integer.parseInt(userIds[i])-1][j]!=0.0){
if(list_user_temp.size()==0||!list_user_temp.contains(j)){
list_user_temp.add(j);
list_simi_sum.add(similarity[i]);
list_simi_weight_sum.add(similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]);
int index = list_user_temp.indexOf(j);
double d1 = list_simi_sum.get(index);
double d2 = list_simi_weight_sum.get(index);
list_simi_sum.set(index, d1+similarity[i]);
list_simi_weight_sum.set(index, d2+similarity[i]*weight[Integer.parseInt(userIds[i])-1][j]);
List list_result = new ArrayList();
list_result.add(list_simi_sum.get(i)!=0.0?list_simi_weight_sum.get(i)/list_simi_sum.get(i):0);
Object[] obj = list_result.toArray();
Object[] obj2 = list_user_temp.toArray();
if((Double)obj[j]<(Double)obj[j+1]){
Object o = obj[j];
obj[j] = obj[j+1];
obj[j+1] = o;
o = obj2[j];
obj2[j] = obj2[j+1];
obj2[j+1] = o;
List result = new ArrayList(); result.add(obj); result.add(obj2); result.add(similarity); result.add(userIds); result.add(num); return result; } 二:推荐结果: 1、聚类结果: ===========类别1================ 1 ===========类别2================ 2 95 193 288 306 404 ===========类别3================ 3 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 ===========类别4================ 4 51 137 197 ===========类别5================ 5 99 128 289 299 ===========类别6================ 6 332 ===========类别7================ 7 ===========类别8================ 8 33 75 473 487 ===========类别9================ 9 ===========类别10================ 10 2、最近邻: ===============TOP-N 10个============== 478:0.3177413723944363 499:0.3156693955485105 177:0.31544323919777684 226:0.31313536250109436 22:0.3106645329420879 342:0.31016327270390476 470:0.3099875760697812 414:0.3097300678691507 464:0.30873879229693146 143:0.3084047430145349 3、推荐结果: ================推荐关键字==================== 568 预测权重:0.815 880 预测权重:0.775 350 预测权重:0.720 1399 预测权重:0.716 954 预测权重:0.626 1386 预测权重:0.607 343 预测权重:0.575 1173 预测权重:0.559 417 预测权重:0.529 1412 预测权重:0.526 471 预测权重:0.525 1733 预测权重:0.518 1677 预测权重:0.515 662 预测权重:0.493 73 预测权重:0.408 1289 预测权重:0.393 282 预测权重:0.382 283 预测权重:0.330 594 预测权重:0.327 437 预测权重:0.266 79 预测权重:0.262 761 预测权重:0.262 1322 预测权重:0.258 738 预测权重:0.251 1892 预测权重:0.247 1787 预测权重:0.242 280 预测权重:0.238 577 预测权重:0.234 1732 预测权重:0.231 373 预测权重:0.227 1757 预测权重:0.211 911 预测权重:0.193 1462 预测权重:0.189 1631 预测权重:0.177 843 预测权重:0.175 129 预测权重:0.175 1526 预测权重:0.168 962 预测权重:0.160 1662 预测权重:0.158 752 预测权重:0.142 488 预测权重:0.137 848 预测权重:0.135 1640 预测权重:0.134 631 预测权重:0.103 675 预测权重:0.103 983 预测权重:0.090 4 预测权重:0.089 862 预测权重:0.077 1063 预测权重:0.065 1026 预测权重:0.053 885 预测权重:0.048 719 预测权重:0.046 1539 预测权重:0.038 1361 预测权重:0.020 项目源代码:https://download.csdn.net/download/u011291472/11967809 你可能感兴趣的:(基于用户的协同过滤推荐算法,Kmeans聚类,聚类协同过滤推荐,Kmeans聚类协同过滤推荐,用户Kmeans聚类推荐) ubuntu22.04连接github无法访问的问题 im长街 Ubuntu22.04框架/工具的安装和使用学习 目录说明安装说明此方案只针对虚拟机,如果是云服务器(毕竟是官方维护,github还是能访问到的)多试几次肯定能够访问到的.我们无法访问github,所以我们目前能够访问github的途径基本上只能这样.所以我们需要选择一款软件来帮助我们访问github,目前市面上很多软件都不支持ubuntu系统,而有一款软件支持ubuntu系统,而且是免费的.steam++安装默认root用户1.创建一个目录mk CAP原则和BASE原则 好运工具 - HapTool 日常速记CAPBASE分布式 CAP和BASE是分布式系统中最常见的两个原则,我们常见的类似的Zookeeper,Eureka中间件,MySQL,Oracle数据库,或者是我们的分布式业务系统,其实都在这两个原则当中。CAP原则一致性(C:Conistency):分布式节点之间的数据或者状态应该保持一致。比如服务注册中间件中注册服务列表应该保持一致,数据库多个从库数据应该保持一致。可用性(A:Availability):分布式 一周学会Flask3 Python Web开发-Jinja2模板访问对象 java1234_小锋 Flask3视频教程pythonflaskflask3Jinja2 锋哥原创的Flask3PythonWeb开发Flask3视频教程:2025版Flask3Pythonweb开发视频教程(无废话版)玩命更新中~_哔哩哔哩_bilibili如果渲染模板传的是对象,如果如何来访问呢?我们看下下面示例:定义一个Student类classStudent:def__init__(self,name,age):self.name=nameself.age=age构造一个对象, 牛笔了!2024年Android-高级面试题总结 2401_86964130 android 5.执行所有字段定义处的初始化,从基类开始。6.执行构造器。(在第一行会执行基类的构造器)4.对象的销毁是按照创建的逆序来进行的。5.final的方法和类都不允许覆盖和继承。private默认实现了final。6.简述内部类的特点7.形式参数可被视为localvariable,也就是说形式参数相当于在方法中定义了一个局部变量a,当传入c时,只是将c指向的对象给a8.finally语句块是在tr 2024 Android面试心得,已拿到offer 2401_89820624 android面试职场和发展 二、Java垃圾回收机制需要理解JVM,内存划分——方法区、内存堆、虚拟机栈(线程私有)、本地方法栈(线程私有)、程序计数器(线程私有),理解回收算法——标记清除算法、可达性分析算法、标记-整理算法、复制算法、分代算法,优缺点都理解下。详细的可以看看其他同学写的点击打开链接三、类加载机制这个可以结合热修复深入理解下。点击打开链接四、线程和线程池,并发,锁等一系列问题这个可以扩展下如何自己实现一个线 Python函数式编程 2401_86372470 python开发语言windows 是函数的返回值,注意这里不需使用return关键字。我们将上面的double函数改写成一个匿名函数,如下:1.lambdax:2*x那怎么调用匿名函数呢?可以直接这样使用:1.>>>(lambdax:2*x)(8)2.16由于匿名函数本质上是一个函数对象,也可以将其赋值给另一个变量,再由该变量来调用函数,如下:1.>>>f=lambdax:2*x#将匿名函数赋给变量f2.>>>f3.at0x7f8 android launchMode理解以及应用场景(1) 2401_86372470 androidphp开发语言 如果这些活动都来自同一个应用程序,它能够像5.0之前一样,堆叠的任务但是在某些情况下,我们发送的Intent来自不同的intent,新的task将被创建,新创建的activity将被放置在下面的根activity中。下面是我们重任务管理器中看到的和5.0之前是有区别的这是因为任务管理系统的改进Lollipop使它更有意义。Lollipop,你可以切换回画廊,因为它们是不同的任务。你可以发射另一个意 Go爬虫学习笔记_go爬虫的知识储备 2401_86372470 golang爬虫学习 接口空接口定义、声明实现调用组合断言动态类型v.(type)比较并发协程通道声明、初始化读写关闭作为参数作为返回值单方向的通道,用于只读和只写场景select,随机执行context协程优雅退出级联退出原子锁:atomic互斥锁读写锁:适合多读少写场景。sync.Once、sync.Cond、sync.WaitGroup项目组织依赖管理:gomod组合工具与库编辑测试:编译部署:调试分析工具:代码 Python 框架学习 Django篇 (六) 数据表关联_django orm 的 __ 链表,使用什么链接方式 2401_86372470 python学习django 表之间以对多的关系就是数据库中的“外键”,下面我们举个例子,比如一个医药系统中肯定会有客户的信息吧,我们先定义一个客户的基本信息(客户名称、联系电话、居住地址)viDjango_demo/paas/models.pyclassCustomer(models.Model):#客户名称name=models.CharField(max_length=200)#联系电话phonenumber=model 知识库管理中台架构:数据资产激活与企业效率跃升 Baklib-企业帮助文档 其他 内容概要现代企业知识库管理中台架构的演进已突破传统文档存储范式,转向以智能分类引擎与动态数据治理为核心的认知计算体系。基于AI驱动的语义解析技术与分布式大数据处理框架,该架构实现了非结构化数据的多模态特征提取与知识图谱映射。其中,Baklib在数字体验平台(DXP)领域展现的跨系统整合能力,通过API接口标准化设计打通了CRM、ERP等业务系统的数据孤岛,其多级权限管理体系与实时版本控制机制保障了 STM32的HAL库开发---ADC采集内部温度传感器 猿~~~ STM32stm32嵌入式硬件单片机 一、STM32内部温度传感器简介二、温度计算方法F1系列:从数据手册中可以找到V25和Avg_SlopeF4、F7、H7系列只是标准值不同,自行查阅手册三、实验简要1、功能描述通过ADC1通道16采集芯片内部温度传感器的电压,将电压值换算成温度后,串口发送2、确定最小刻度VREF+=3.3V--->0V≤VIN≤3.3V--->最小刻度=3.3/40963、确定转换时间采样时间设置为最小值239. 如何将memcached中item批量导入导出?思维导图 代码示例(java 架构) 用心去追梦 memcachedjava架构 Memcached中Item的批量导入导出Memcached本身并没有直接提供用于批量导入和导出数据的工具或命令。然而,通过编程手段可以实现这一功能。以下是关于如何将Memcached中的Item进行批量导入和导出的方法和技术:1.批量导出(Dump)遍历所有键:由于Memcached不支持直接枚举所有的键,因此需要事先记录下所有的键,或者在应用程序层面维护一个键的列表。逐个获取值:使用客户端库提 问题:Flask应用中的用户会话(Session)管理失效 m0_74823094 面试学习路线阿里巴巴flaskpython后端 我来分享一个常见的PythonWeb开发问题:问题:Flask应用中的用户会话(Session)管理失效这是一个在Flask开发中经常遇到的问题。当用户登录后,有时会话会意外失效,导致用户需要重复登录。解决方案:1.首先,确保正确设置了SecretKey:fromflaskimportFlask,sessionapp=Flask(__name__)设置一个安全的密钥pp.secret_key=‘y 观察者模式说明(C语言版本) 咸鱼过江 观察者模式c语言 观察者模式主要是为了实现一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面使用C语言实现了一个具体的应用示例,有需要的可以参考下#include#include#include#include//观察者的结构定义typedefstruct{void(*add)(void*data);void(*update 2024Android面试总结(附相关架构及资料) 2401_86372470 面试架构职场和发展 在今年六月份,我萌生了跳槽的打算,在过去的7,8月份我经历了差不多两个月左右的面试。最终拿到了平安人寿、TCL电子、投哪儿网以及几个不太知名公司的offer。于是就写下这篇文章,一来记录总结自己的面试,二来帮助需要跳槽意向的大家了提供一些跳槽经验。文末会给大家分享我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷)准备阶段在面试准备阶段我大概准备了差不多 AGI框架探索 另一只又死又活的猫 开发十年,就只剩下这套Java开发体系了>>>随着对机器学习领域的深入探索,我渐渐迷上了AGI通用人工智能。所以,闲暇时就对AGI框架进行了深入的了解,看看哪些AGI框架与个人的理念相符,方便做进一步的研究之用。朋友给我分享了一篇收集和汇总AGI技术的文章,正好,我就以此为索引,对里面的每一个框架进行了考察:50个杀手级人工智能项目:https://mp.weixin.qq.com/s/qafBW MybatisPlus 夏尔子爵 javamavenintellij-idea 一MybatisPlus(MP)介绍MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二MybatisPlus(MP)特性1无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作3强大的CRUD操作:内置通用Mapper、通用Se 焱老师带你学习MYSQL系列 第一篇 (MYSQL 整体架构) weixin_44669461 MYSQLmysql学习架构 相关系列链接焱老师带你学习MYSQL系列第六篇(MYSQL是如何实现锁的)焱老师带你学习MYSQL系列第五篇(MYSQL事务隔离级别是如何实现的)焱老师带你学习MYSQL系列第四篇(MYSQL优化器详解)焱老师带你学习MYSQL系列第三篇(MYSQL单表访问方法)焱老师带你学习MYSQL系列第二篇(MYSQL数据结构)焱老师带你学习MYSQL系列第一篇(MYSQL整体架构)前记我很多年前曾经面试各 沙盒软件无法使用的解决办法 astragin dos其他 1.卸载windwosSandbox2.重启3.打开命令提示符(管理员)执行下面bcdedit/sethypervisorlaunchtypeAuto4.卸载hyper-v5.重启6.安装hyper-v7.重启,发现hyper-v可以运行8.安装windwosSandbox9.重启,发现可以用Sandbox Qt6快速安装方法 astragin C++QTqt开发语言 1引言与Qt5不同,Qt6不提供离线安装包,采用线上安装的形式。受限于国内网络环境,直接从官网安装Qt6速度奇慢,甚至中途出现报错的情况比比皆是,这导致很多开发者没法在第一时间尝鲜Qt6。为了解决这个痛点,本文提供两种安装WindowsQt6的快速方法,并以安装Qt6.8.1为例具体说明。2编译源码的安装方式2.1下载源码包首先从常见国内镜像网站上下载qt-everywhere-src-6.8.1 常用命令行记录 astragin doswindows 常用命令行记录1系统链接命令D:\>mklink/?创建符号链接。MKLINK[[/D]|[/H]|[/J]]LinkTarget/D创建目录符号链接。默认为文件符号链接。/H创建硬链接而非符号链接。/J创建目录联接。Link指定新的符号链接名称。Target指定新链接引用的路径(相对或绝对)。假设info.txt为链接对象,则test为系统链接D:\>mklinktestinfo.txt为tes “单击以重新设置PIN”的解决方案 astragin windows win11“单击以重新设置PIN”解决方案1.BUG触发原因1)登录账户是“微软账户”,采用微软账户并联网进行确认登录。2)“手贱”或无聊进入安全模式:点击C:\Windows\System32\msconfig.exe进入了系统配置窗口,并在引导菜单选择了安全引导(F)下的最小(M)。3)进入安全模式后,电脑会关闭很多默认服务,并且无法启动。其中wlansvc也被禁止了,此时电脑无法联网,也就无 【PCL】vs2022配置PCL环境 IT小学僧 点云python数据结构算法 vs2022配置PCL环境前言一、安装教程二、路径python脚本前言vs2022配置PCL环境和路径Python脚本一、安装教程看这位兄弟写的就行二、路径python脚本因为我和他的版本并不一样,一个一个改太麻烦了,所以特此写了个python脚本。请注意要脚本中OpenNI2位置,修改成你的位置即可。importos#查找给定路径中的PCL依赖库defdependency(paths):#将输入 Python入门教程丨3.5 正则表达式 凌小添 Python教程python正则表达式mysql 今天我们来学习Python里超实用的字符串匹配和正则表达式。这是处理文本数据的神器,无论是爬虫、数据清洗还是文本分析,都离不开它,我们从基础语法讲起,再到实战场景,深入体会正则的妙用。1.re库正则表达式(RegularExpression,简称regex或regexp)是一种用来匹配字符串的强大工具。它由一串字符和特殊符号组成,用于描述或匹配一系列符合某种模式的字符串。正则表达式广泛应用于文本搜 Anconda/Poetry创建虚拟环境,并利用Pycharm设置该虚拟环境 up_learning pycharmpython 一、当没有使用poetry做项目管理时1、通过cmd终端创建虚拟环境python-mvenv.venv#或者通过该方式安装虚拟环境(其中指定python版本,并安装两个必要软件):condacreate-nvenvpython=3.7.16setuptoolspip--offline#通过cd进入conda安装目录下可以查看所有的虚拟环境,或者下面命令condaenvlist#退出当前的虚拟环境c 算力网架构数字经济高质量发展引擎 智能计算研究中心 其他 内容概要在数字经济高速发展的背景下,算力网络作为新型基础设施的核心载体,正通过技术融合与架构革新重构产业生态。《算力网架构数字经济高质量发展引擎》基于国家“东数西算”战略框架,系统梳理了算力资源跨域调度、异构协同及绿色集约化的实现路径。从芯片制程突破到量子计算前沿探索,技术矩阵的持续迭代支撑着算力供给的可扩展性与可靠性提升,而标准体系与安全可信机制的完善则为产业链协同提供了制度保障。算力应用场景核 联邦学习与边缘模型优化赋能医疗诊断新路径 智能计算研究中心 其他 内容概要在医疗诊断智能化进程中,数据隐私保护与模型效能提升的双重需求催生出技术创新范式。联邦学习框架通过分布式模型训练机制,有效破解医疗机构间的数据壁垒,使跨机构的医学影像、病理数据在不离开本地服务器的前提下完成知识共享。与此同时,边缘计算节点部署将模型推理能力延伸至诊疗终端,CT影像实时分析响应时间缩短62%,显著提升急诊场景下的决策效率。建议医疗机构在部署联邦学习系统时,优先采用差分隐私与同态 RTX 3090图形处理巅峰性能解析 智能计算研究中心 其他 内容概要作为NVIDIA面向专业创作者与发烧级玩家的旗舰产品,RTX3090重新定义了图形处理的性能边界。本文将以Ampere架构的技术演进为切入点,系统性解构该显卡在显存配置、运算单元协作及图像处理技术方面的创新设计。通过对比测试数据与工程原理分析,重点探讨24GBGDDR6X显存在8K分辨率场景下的带宽利用率,以及10496个CUDA核心在光线追踪与深度学习超采样(DLSS)任务中的动态负载分 联邦学习优化驱动医疗诊断新突破 智能计算研究中心 其他 内容概要医疗人工智能的发展长期面临数据孤岛与隐私合规的双重挑战,传统集中式训练模式难以满足多机构协作需求。联邦学习技术通过构建分布式训练框架,使医疗机构在不共享原始数据的前提下,实现跨域模型的协同优化。这一技术突破为医学影像识别、病理特征分析等场景提供了新的技术路径,特别是在肿瘤筛查领域,通过迁移学习实现跨病种知识迁移,配合超参数自动调优机制,可使模型在有限标注数据下达到95%以上的病灶识别准确率 RTX 4090图形架构性能突破实测 智能计算研究中心 其他 内容概要作为NVIDIA新一代旗舰显卡,RTX4090基于AdaLovelace架构实现了硬件设计与软件优化的双重突破。本文将从核心架构革新、多分辨率场景性能表现及能效管理技术三大维度展开分析。首先解析第三代RTCore与第四代TensorCore的结构升级,阐述其如何通过着色器执行重排序(SER)技术提升光线追踪效率;其次,基于4K分辨率下的《赛博朋克2077》《瘟疫传说:安魂曲》等光追游戏实测 Algorithm 香水浓 javaAlgorithm 冒泡排序 public static void sort(Integer[] param) { for (int i = param.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { int current = param[j]; int next = param[j + 1]; mongoDB 复杂查询表达式 开窍的石头 mongodb 1:count Pg: db.user.find().count(); 统计多少条数据 2:不等于$ne Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0}); 查询id不等于3的数据。 3:大于$gt $gte(大于等于) &n Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space 0624chenhong jvmjboss 转自 http://blog.csdn.net/zou274/article/details/5552630 解决办法: window->preferences->java->installed jres->edit jre 把default vm arguments 的参数设为-Xms64m -Xmx512m ---------------- 文件上传 下载 解析 相对路径 不懂事的小屁孩 文件上传 有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。 下面总结一下遇到的问题: 文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。 在上传图片,或者文件时,使用form表单来操作。 前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下: <form action=& 怎么实现qq空间批量点赞 换个号韩国红果果 qq 纯粹为了好玩!! 逻辑很简单 1 打开浏览器console;输入以下代码。 先上添加赞的代码 var tools={}; //添加所有赞 function init(){ document.body.scrollTop=10000; setTimeout(function(){document.body.scrollTop=0;},2000);//加 判断是否为中文 灵静志远 中文 方法一: public class Zhidao { public static void main(String args[]) { String s = "sdf灭礌 kjl d{';\fdsjlk是"; int n=0; for(int i=0; i<s.length(); i++) { n = (int)s.charAt(i); if(( 一个电话面试后总结 a-john 面试 今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。 面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结: 在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。 然后对list和map分别举几个类型: list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了 MSSQL中Escape转义的使用 aijuans MSSQL IF OBJECT_ID('tempdb..#ABC') is not null drop table tempdb..#ABC create table #ABC ( PATHNAME NVARCHAR(50) ) insert into #ABC SELECT N'/ABCDEFGHI' UNION ALL SELECT N'/ABCDGAFGASASSDFA' UNION ALL 一个简单的存储过程 asialee mysql存储过程构造数据批量插入 今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: DELIMITER $$ DROP PROCEDURE IF EXISTS inse annot convert from HomeFragment_1 to Fragment 百合不是茶 android导包错误 创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单; 创建类时引入包是:import android.app.Fragment; 创建队列和对象时使用的包是:import android.support.v4.ap Weblogic10两种修改端口的方法 bijian1013 weblogic端口号配置管理config.xml 一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) & mysql 操作指令 征客丶 mysql 一、连接mysql 进入 mysql 的安装目录; $ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p 输入密码,回车,接连; 二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效] 1、赋权 mys 【Hive一】Hive入门 bit1129 hive Hive安装与配置 Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。 Hive安装和配置的步骤 1. 从如下地址下载Hive0.14.0 http://mirror.bit.edu.cn/apache/hive/ 2.解压hive,在系统变 ajax 三种提交请求的方法 BlueSkator Ajaxjqery 1、ajax 提交请求 $.ajax({ type:"post", url : "${ctx}/front/Hotel/getAllHotelByAjax.do", dataType : "json", success : function(result) { try { for(v mongodb开发环境下的搭建入门 braveCS 运维 linux下安装mongodb 1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz 2)linux 解压 gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz; mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62- 编程之美-最短摘要的生成 bylijinnan java数据结构算法编程之美 import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ShortestAbstract { /** * 编程之美 最短摘要的生成 * 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran json数据解析及typeof chengxuyuancsdn jstypeofjson解析 // json格式 var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},' +' {"firstName": "CCC& 流程系统设计的层次和目标 comsci 设计模式数据结构sql框架脚本 流程系统设计的层次和目标 RMAN List和report 命令 daizj oraclelistreportrman LIST 命令 使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的 信息。使用此命令可列出: • RMAN 资料档案库中状态不是AVAILABLE 的备份和副本 • 可用的且可以用于还原操作的数据文件备份和副本 • 备份集和副本,其中包含指定数据文件列表或指定表空间的备份 • 包含指定名称或范围的所有归档日志备份的备份集和副本 • 由标记、完成时间、可 二叉树:红黑树 dieslrae 二叉树 红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题. 红黑树必须遵循红黑规则,规则如下 1、每个节点不是红就是黑。 2、根总是黑的 & C语言homework3,7个小题目的代码 dcj3sjt126com c 1、打印100以内的所有奇数。 # include <stdio.h> int main(void) { int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0; } 2、从键盘上输入10个整数, 自定义按钮, 图片在上, 文字在下, 居中显示 dcj3sjt126com 自定义 #import <UIKit/UIKit.h> @interface MyButton : UIButton -(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa MySQL查询语句练习题,测试足够用了 flyvszhb sqlmysql http://blog.sina.com.cn/s/blog_767d65530101861c.html 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR 转:MyBatis Generator 详解 happyqing mybatis MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297 MyBatis Generator详解 http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator. 让程序员少走弯路的14个忠告 jingjing0907 工作计划学习 无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助 1.不要害怕在工作中学习。 只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放 nginx和NetScaler区别 流浪鱼 nginx NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。 2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。 3.策略灵活度方 第11章 动画效果(下) onestopweb 动画 index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/ FAQ - SAP BW BO roadmap blueoxygen BOBW http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq Besides, I care that how to integrate tightly. By the way, for BW consultants, please just focus on Query Designer which i 关于java堆内存溢出的几种情况 tomcat_oracle javajvmjdkthread 【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx Manifest.permission_group权限组 阿尔萨斯 Permission 结构 继承关系 public static final class Manifest.permission_group extends Object java.lang.Object android. Manifest.permission_group 常量 ACCOUNTS 直接通过统计管理器访问管理的统计 COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限 D 按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
result.add(obj);
result.add(obj2);
result.add(similarity);
result.add(userIds);
result.add(num);
return result;
二:推荐结果:
1、聚类结果:
===========类别1================
1
===========类别2================
2 95 193 288 306 404
===========类别3================
3 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
52 53 54 55 56 57 58 59 60 61
62 63 64 65 66 67 68 69 70 71
72 73 74 76 77 78 79 80 81 82
83 84 85 86 87 88 89 90 91 92
93 94 96 97 98 100 101 102 103 104
105 106 107 108 109 110 111 112 113 114
115 116 117 118 119 120 121 122 123 124
125 126 127 129 130 131 132 133 134 135
136 138 139 140 141 142 143 144 145 146
147 148 149 150 151 152 153 154 155 156
157 158 159 160 161 162 163 164 165 166
167 168 169 170 171 172 173 174 175 176
177 178 179 180 181 182 183 184 185 186
187 188 189 190 191 192 194 195 196 198
199 200 201 202 203 204 205 206 207 208
209 210 211 212 213 214 215 216 217 218
219 220 221 222 223 224 225 226 227 228
229 230 231 232 233 234 235 236 237 238
239 240 241 242 243 244 245 246 247 248
249 250 251 252 253 254 255 256 257 258
259 260 261 262 263 264 265 266 267 268
269 270 271 272 273 274 275 276 277 278
279 280 281 282 283 284 285 286 287 290
291 292 293 294 295 296 297 298 300 301
302 303 304 305 307 308 309 310 311 312
313 314 315 316 317 318 319 320 321 322
323 324 325 326 327 328 329 330 331 333
334 335 336 337 338 339 340 341 342 343
344 345 346 347 348 349 350 351 352 353
354 355 356 357 358 359 360 361 362 363
364 365 366 367 368 369 370 371 372 373
374 375 376 377 378 379 380 381 382 383
384 385 386 387 388 389 390 391 392 393
394 395 396 397 398 399 400 401 402 403
405 406 407 408 409 410 411 412 413 414
415 416 417 418 419 420 421 422 423 424
425 426 427 428 429 430 431 432 433 434
435 436 437 438 439 440 441 442 443 444
445 446 447 448 449 450 451 452 453 454
455 456 457 458 459 460 461 462 463 464
465 466 467 468 469 470 471 472 474 475
476 477 478 479 480 481 482 483 484 485
486 488 489 490 491 492 493 494 495 496
497 498 499 500
===========类别4================
4 51 137 197
===========类别5================
5 99 128 289 299
===========类别6================
6 332
===========类别7================
7
===========类别8================
8 33 75 473 487
===========类别9================
9
===========类别10================
10
2、最近邻:
===============TOP-N 10个==============
478:0.3177413723944363 499:0.3156693955485105 177:0.31544323919777684 226:0.31313536250109436 22:0.3106645329420879
342:0.31016327270390476 470:0.3099875760697812 414:0.3097300678691507 464:0.30873879229693146 143:0.3084047430145349
3、推荐结果:
================推荐关键字====================
568 预测权重:0.815 880 预测权重:0.775 350 预测权重:0.720 1399 预测权重:0.716 954 预测权重:0.626
1386 预测权重:0.607 343 预测权重:0.575 1173 预测权重:0.559 417 预测权重:0.529 1412 预测权重:0.526
471 预测权重:0.525 1733 预测权重:0.518 1677 预测权重:0.515 662 预测权重:0.493 73 预测权重:0.408
1289 预测权重:0.393 282 预测权重:0.382 283 预测权重:0.330 594 预测权重:0.327 437 预测权重:0.266
79 预测权重:0.262 761 预测权重:0.262 1322 预测权重:0.258 738 预测权重:0.251 1892 预测权重:0.247
1787 预测权重:0.242 280 预测权重:0.238 577 预测权重:0.234 1732 预测权重:0.231 373 预测权重:0.227
1757 预测权重:0.211 911 预测权重:0.193 1462 预测权重:0.189 1631 预测权重:0.177 843 预测权重:0.175
129 预测权重:0.175 1526 预测权重:0.168 962 预测权重:0.160 1662 预测权重:0.158 752 预测权重:0.142
488 预测权重:0.137 848 预测权重:0.135 1640 预测权重:0.134 631 预测权重:0.103 675 预测权重:0.103
983 预测权重:0.090 4 预测权重:0.089 862 预测权重:0.077 1063 预测权重:0.065 1026 预测权重:0.053
885 预测权重:0.048 719 预测权重:0.046 1539 预测权重:0.038 1361 预测权重:0.020
项目源代码:https://download.csdn.net/download/u011291472/11967809