- 图结构数据的构建-DGL库
SatVision-RS
深度学习杂谈人工智能python
官方文档一、图的特点同构性与异构性相比同构图,异构图里可以有不同类型的节点和边。这些不同类型的节点和边具有独立的ID空间和特征;同构图和二分图只是一种特殊的异构图,它们只包括一种关系节点与边有向图一条边、无向图两条边、加权图具有权重;节点和边可具有多个用户定义的、可命名的特征,用以储存图的节点和边的属性。消息传递(类比神经元)消息传递:定义在每条边上的消息函数,它通过将边上特征与其两端节点的特征相
- 在Conda中搭建PyTorch+DGL+PyG时需要仔细查看的几个关于版本的网页
蛐蛐蛐
condapytorch人工智能
这方面的问题我总结过很多次了,例如:基于Conda的PyTorchGeometric报“段错误(核心已转储)”的解决方法_段错误,核心已转储yolov5-CSDN博客但是现在还是能遇到问题,例如今天在一个新的Ubuntu上复现别人论文里的实验,就还是出现了问题。因为这个repo用到了DGL(我也是用DGL和PyG比较多),报了一些诸如:cannotimportname'Mapping'from'c
- AutoDL使用conda运行pytorch、dgl
重剑DS
深度学习condapytorch人工智能
环境配置要是出现兼容问题还是挺繁琐的。所以这里记录下成功的配置情况。condacreate--nameTestpython=3.9#构建一个虚拟环境condainitbash&&source/root/.bashrc#更新bashrc中的环境变量condaactivateTest#切换到该虚拟环境pipinstalltorchtorchvisiontorchaudio--index-urlhttp
- 基于GCN和DGL实现的图上 node 分类, 值得一看!!!
Dashesand
分类数据挖掘人工智能
#基于GCN和DGL实现的图上node分类,值得一看!!!基于GCN和DGL实现的图上node分类,值得一看!!!------文章源码下载地址:[点我下载](https://link.juejin.cn?target=http%3A%2F%2Finf.zhihang.info%2Fresources%2Fpay%2F7692.html)[inf.zhihang.info/resources/p…]
- HNU-数据挖掘-实验4-链接预测
甘晴void
#【专选】数据挖掘数据挖掘人工智能
数据挖掘课程实验实验4链接预测计科210X甘晴void202108010XXX文章目录数据挖掘课程实验实验4链接预测实验背景实验要求数据集解析实验建模实验探索过程失败的探索——DGL库DGL库简介读取基因并构建图构建GNN模型训练模型输出结果与可视化模型评估★失败总结任务1数据读取与构建图数据GAT模型定义训练模型评估链接预测结果创建并训练GAT模型链接预测和结果评估图数据可视化部分★结果展示任务
- 机器学习模型的超参数优化用于分子性质预测
wufeil
药物设计机器学习深度学习python
在《预测化学分子的nlogP——基于sklearn,deepchem,DGL,Rdkit的图卷积网络模型》中简单介绍了sklearn模型的使用方法。现在来介绍一下,如何对sklearn模型进行超参数优化。要想获得更好的模型,离不开超参数优化。这里的目的是:示例使用交叉验证结合网格搜索,对机器学习模型进行超参数优化。一、导入相关模块主要是pandas和sklearn的模型及模型评价指标。import
- NeuralKG运行备忘
GCTTTTTT
知识图谱知识图谱
环境配置:condacreate-nneuralkgpython=3.8condaactivateneuralkgpipinstalltorch==1.9.1+cu111-fhttps://download.pytorch.org/whl/torch_stable.htmlpipinstalldgl-cu111dglgo-fhttps://data.dgl.ai/wheels/repo.htmlp
- 基于graphsage的欺诈用户风险识别
MO2T
图分析与挖掘neo4j
图技术利用neo4j、networkx、dgl、python做图分析挖掘【1】最短路径算法dijkstra【2】基于networkx的隐性集团关系识别模型【3】基于Neo4j的担保社群型态分析挖掘【4】基于python求有向无环图中target到其他节点全路径【5】有向图中任意两点的路径【6】图基础入门【7】知识图谱快速入门基于graphsage的欺诈用户风险识别图技术前言一、赛题说明1.数据描述
- Graph2NLP浅谈
MO2T
图分析与挖掘知识图谱人工智能算法
图技术利用neo4j、networkx、dgl、python做图分析挖掘【1】最短路径算法dijkstra【2】基于networkx的隐性集团关系识别模型【3】基于Neo4j的担保社群型态分析挖掘【4】基于python求有向无环图中target到其他节点全路径【5】有向图中任意两点的路径【6】图基础入门【7】知识图谱快速入门【8】基于graphsage的欺诈用户风险识别Graph2NLP浅谈图技术
- GraphSAGE 到底在训练什么? 图上的Mini-Batch 是怎么训练的 ?
chuanauc
batch深度学习pytorch
1.一个端到端的同构图全图训练(Cora数据集)GraphSAGE模型节点分类代码:再次重申下什么是全图训练:全图(使用所有的节点和边的特征)上的训练只需要使用上面定义的模型进行前向传播计算,并通过在训练节点上比较预测和真实标签来计算损失,从而完成后向传播。'''DGL为GraphSAGE实现了2种训练:full-graph和mini-batch:下面这个代码就是full-graph的GraphS
- 【源码复现】《Simple and Deep Graph Convolutional Networks》——GCNII模型
鲸可落
图神经网络神经网络深度学习算法
目录1、论文简介2、论文核心介绍2.1、研究动机2.2、创新点2.3、具体实现2.3.1、初始残差链接2.3.2、恒等映射2.3.3、模型3、源码复现3.1、Torch复现3.2、DGL复现1、论文简介论文题目——《SimpleandDeepGraphConvolutionalNetworks》论文作者——MingChen,ZheweiWei,ZengfengHuang,BolinDing&Yal
- 【源码复现】《Towards Deeper Graph Neural Networks》
鲸可落
图神经网络神经网络深度学习算法
目录1、论文简介2、论文核心介绍2.1、基本概述2.2、模型介绍3、源码复现3.1、torch复现3.2、DGL复现1、论文简介论文题目——《TowardsDeeperGraphNeuralNetworks》论文作者——MengLiu,HongyangGao&ShuiwangJi论文地址——TowardsDeeperGraphNeuralNetworks源码——源码链接2、论文核心介绍2.1、基本
- 图神经网络22-DGL实战:针对边分类任务的邻居采样训练方法
致Great
边分类/回归的训练与节点分类/回归的训练类似,但还是有一些明显的区别。定义邻居采样器和数据加载器用户可以使用和节点分类一样的邻居采样器。sampler=dgl.dataloading.MultiLayerFullNeighborSampler(2)想要用DGL提供的邻居采样器做边分类,需要将其与:class:~dgl.dataloading.pytorch.EdgeDataLoader结合使用。:
- dgl 的cuda 版本 环境配置(dgl cuda 版本库无法使用问题解决)
chuanauc
pythonDGL
1.如果你同时有dgldglcu-XX.XX那么,应该只会运行dgl(DGL的CPU版本),因此,你需要把dgl(CPU)版本给卸载了但是我只卸载CPU版本还不够,我GPU版本的dglcu依旧不好使,因此吧GPU版本的也得卸载了重新安装最新版的dgl我的cuda版本已经不配了,因此,找老的版本:Linux64::Anaconda.org我下载的是这个:DglCuda11.3::Anaconda.o
- GCN,GraphSAGE 到底在训练什么呢?
chuanauc
python深度学习开发语言
根据DGL来做的,按照DGL实现来讲述1.GCNCora训练代码:importosos.environ["DGLBACKEND"]="pytorch"importdglimportdgl.dataimporttorchimporttorch.nnasnnimporttorch.nn.functionalasFfromdgl.nn.pytorchimportGraphConvclassGCN(nn.
- 第4章:图数据处理管道
发呆的比目鱼
图神经网络python机器学习深度学习
第4章:图数据处理管道DGL在dgl.data里实现了很多常用的图数据集。它们遵循了由dgl.data.DGLDataset类定义的标准的数据处理管道。DGL推荐用户将图数据处理为dgl.data.DGLDataset的子类。该类为导入、处理和保存图数据提供了简单而干净的解决方案。DGLDataset类DGLDataset是处理、导入和保存dgl.data中定义的图数据集的基类。它实现了用于处理图
- 大咖眼中的AI开源 | 张建:图神经网络和DGL的实际应用
亚马逊云开发者
网络
6月26日,亚马逊云科技CommunityDay在上海举办。亚马逊云科技首席开发者布道师、资深数据科学家、资深应用科学家以及亚马逊云科技MachineLearningHero悉数到场,针对AI开源的技术趋势及落地实践项目进行分享和讨论。第一期:大咖眼中的AI开源|王宇博:四位一体,构建开源机器学习生态系统第二期:大咖眼中的AI开源|王敏捷:深图在人工智能中的探索和研究第三期:大咖眼中的AI开源|吴
- DGL中NN模块的构造函数
♡Coisíní♡
DGL深度学习人工智能DGLGNN图卷积神经网络异构图GCN
上图引用自:dgl用户文档第三章(nn模块编写)"""构造函数完成以下几个任务:1、设置选项。2、注册可学习的参数或者子模块。3、初始化参数。"""importtorch.nnasnnfromdgl.utilsimportexpand_as_pairimportdgl.nnimportdgl.functionasfnimporttorch.nn.functionalasFfromdgl.utils
- DGL在异构图上的GraphConv模块
♡Coisíní♡
DGLDGL图卷积神经网络异构图GCNGNN
回顾同构图GraphConv模块首先回顾一下同构图中实现GraphConv的主要思路(以GraphSAGE为例):在初始化模块首先是获取源节点和目标节点的输入维度,同时获取输出的特征维度。根据SAGE论文提出的三种聚合操作,需要获取所使用的聚合类型,方便后面使用Pytorch中的nn模块实现。最后是特征归一化操作。其具体的代码段为:获取相关输入特征#获取源节点和目标节点的输入特征维度self._i
- 跟着官方文档学DGL框架第七天——下载和处理数据集
cqu_shuai
DGL深度学习pythonpytorchDGL图神经网络
参考链接https://docs.dgl.ai/guide/data.html#guide-data-pipelinehttps://docs.dgl.ai/en/0.5.x/_modules/dgl/data/qm7b.html#QM7bDatasetDGLDatasetDGL在dgl.data里实现了很多常用的图数据集。它们遵循了由dgl.data.DGLDataset类定义的标准的数据处理管
- DGL的图数据处理管道
♡Coisíní♡
DGLGCN图卷积网络图神经网络pythonGNNDGL
DGL在dgl.data里实现了很多常用的图数据集。它们遵循了由dgl.data.DGLDataset类定义的标准的数据处理管道。DGL推荐用户将图数据处理为dgl.data.DGLDataset的子类。该类为导入、处理和保存图数据提供了简单而干净的解决方案。DGL中的Dataset类它是处理、导入以及保存dgl.data提供的图数据集的基类,实现了处理图的基本模板。同时,它还提供了一种标准且方便
- DGL获取节点邻居代码
Guapifang
图神经网络pythonnumpy深度学习
简单记录一下DGL根据节点采样子图的代码。先创建一个简单的同构图。importdglimporttorch#边0->1,0->2,0->3,1->3u,v=torch.tensor([0,0,0,1]),torch.tensor([1,2,3,3])g=dgl.graph((u,v))#节点特征g.ndata['feat']=torch.randn(4,64)#节点标签g.ndata['label
- DGL_图的创建、保存、加载
cici_iii
DGL数据挖掘
importdglimporttorchasthfromdgl.data.utilsimportsave_graphsg1=dgl.DGLGraph()g1.add_nodes(3)g1.add_edges([0,0,0,1,1,2],[0,1,2,1,2,2])g1.ndata["x"]=th.ones(3,5)#3个节点的embeddingg1.edata['y']=th.zeros(6,5)
- 内置函数和消息传递API
♡Coisíní♡
DGLGCN图卷积神经网络DGL异构图深度学习
消息传递范式消息函数、聚合函数与更新函数消息函数接受一个参数edges,这是一个EdgeBatch的实例,在消息传递时,它被DGL在内部生成以表示一批边。edges有src、dst和data共3个成员属性,分别用于访问源节点、目标节点和边的特征。聚合函数接受一个参数nodes,这是一个NodeBatch的实例,在消息传递时,它被DGL在内部生成以表示一批节点。nodes的成员属性mailbox可以
- 编写高效的消息传递代码-对消息进行降维
♡Coisíní♡
DGLDGL图卷积神经网络异构图GCNGNNGATGraphSAGE
DGL优化了消息传递的内存消耗和计算速度。利用这些优化的一个常见实践是通过基于内置函数的update_all()来开发消息传递功能。除此之外,考虑到某些图边的数量远远大于节点的数量,DGL建议避免不必要的从点到边的内存拷贝。对于某些情况,比如GATConv,计算必须在边上保存消息,那么用户就需要调用基于内置函数的apply_edges()。有时边上的消息可能是高维的,这会非常消耗内存。DGL建议用
- DGL使用笔记
脉望虫
PythonDGLpytorch图神经网络
DGL一个基于pytorch的图神经网络库使用方法importdglimporttorchasthg=dgl.graph(([0,0,1,5],[1,2,2,0]))#6个节点,4条边上面为创建图的过程,表示节点0->1,0->2,…有一个连接,这里是有向图,通过bg=dgl.to_bidirected(g)可将有向图直接转换为无向图,默认是64位整数,通过edges=th.tensor([2,5
- DGL创建异构图
♡Coisíní♡
DGLDGL图神经网络GCNGNNGraphSAGEGAT
利用DGL创建具有3种节点类型和3种边类型的异构图graph_data={#(src_type,edge_type,dst_type)('drug','interacts','drug'):(th.tensor([0,1]),th.tensor([1,2])),('drug','interacts',,'disease'):(th.tensor([1]),th.tensor([2]))}g=dgl
- 虚拟环境 ‘import‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
仙女笔记
pycharmidepython
好智障的错误,在终端import检查包时提示如标题所述,但是pycharm里面程序又可以正常运行,原来是需要先在终端里打开python。。。蛋疼的问题问题截图:解决截图:打开pythonpython导入ptorch检查版本importtorchprint(torch.__version__)导入dgl包检查importdgl.datadataset=dgl.data.CoraGraphDatase
- 使用dgl库实现GCN【官方案例】
♡Coisíní♡
DGL图卷积神经网络异构图GCNGNN
学习目的学习使用gnn进行节点分类的基本工作流程,即预测图中节点的类别。关于GCN节点分类的综述在图数据上最流行和广泛采用的任务之一是节点分类,其中模型需要预测每个节点的真实类别。在图神经网络之前,许多被提出的方法要么单独使用连通性(如DeepWalk或node2vec),要么简单地结合连通性和节点自身的特征。相比之下,gnn通过结合局部邻域的连通性和特征提供了获得节点表示的机会。Kipf等人将节
- 再服务器上配置其他版本的DGL
爱吃甜的火龙果巧克力
python
1、先创建pytorch环境:condacreate-nljj_torch190python=3.8condaactivateljj_torch1902、下载pytorch(带上了cuda111)StartLocally|PyTorch这里面没有安装CUDAToolkit,所以需要再安装匹配cuda的toolkits,报错如下:安装:condainstallcudatoolkit=10.2【最新】
- java Illegal overloaded getter method with ambiguous type for propert的解决
zwllxs
javajdk
好久不来iteye,今天又来看看,哈哈,今天碰到在编码时,反射中会抛出
Illegal overloaded getter method with ambiguous type for propert这么个东东,从字面意思看,是反射在获取getter时迷惑了,然后回想起java在boolean值在生成getter时,分别有is和getter,也许我们的反射对象中就有is开头的方法迷惑了jdk,
- IT人应当知道的10个行业小内幕
beijingjava
工作互联网
10. 虽然IT业的薪酬比其他很多行业要好,但有公司因此视你为其“佣人”。
尽管IT人士的薪水没有互联网泡沫之前要好,但和其他行业人士比较,IT人的薪资还算好点。在接下的几十年中,科技在商业和社会发展中所占分量会一直增加,所以我们完全有理由相信,IT专业人才的需求量也不会减少。
然而,正因为IT人士的薪水普遍较高,所以有些公司认为给了你这么多钱,就把你看成是公司的“佣人”,拥有你的支配
- java 实现自定义链表
CrazyMizzz
java数据结构
1.链表结构
链表是链式的结构
2.链表的组成
链表是由头节点,中间节点和尾节点组成
节点是由两个部分组成:
1.数据域
2.引用域
3.链表的实现
&nbs
- web项目发布到服务器后图片过一会儿消失
麦田的设计者
struts2上传图片永久保存
作为一名学习了android和j2ee的程序员,我们必须要意识到,客服端和服务器端的交互是很有必要的,比如你用eclipse写了一个web工程,并且发布到了服务器(tomcat)上,这时你在webapps目录下看到了你发布的web工程,你可以打开电脑的浏览器输入http://localhost:8080/工程/路径访问里面的资源。但是,有时你会突然的发现之前用struts2上传的图片
- CodeIgniter框架Cart类 name 不能设置中文的解决方法
IT独行者
CodeIgniterCart框架
今天试用了一下CodeIgniter的Cart类时遇到了个小问题,发现当name的值为中文时,就写入不了session。在这里特别提醒一下。 在CI手册里也有说明,如下:
$data = array(
'id' => 'sku_123ABC',
'qty' => 1,
'
- linux回收站
_wy_
linux回收站
今天一不小心在ubuntu下把一个文件移动到了回收站,我并不想删,手误了。我急忙到Nautilus下的回收站中准备恢复它,但是里面居然什么都没有。 后来我发现这是由于我删文件的地方不在HOME所在的分区,而是在另一个独立的Linux分区下,这是我专门用于开发的分区。而我删除的东东在分区根目录下的.Trash-1000/file目录下,相关的删除信息(删除时间和文件所在
- jquery回到页面顶端
知了ing
htmljquerycss
html代码:
<h1 id="anchor">页面标题</h1>
<div id="container">页面内容</div>
<p><a href="#anchor" class="topLink">回到顶端</a><
- B树、B-树、B+树、B*树
矮蛋蛋
B树
原文地址:
http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
B树
即二叉搜索树:
1.所有非叶子结点至多拥有两个儿子(Left和Right);
&nb
- 数据库连接池
alafqq
数据库连接池
http://www.cnblogs.com/xdp-gacl/p/4002804.html
@Anthor:孤傲苍狼
数据库连接池
用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和Oracle的数据库驱动时候报如下错误:
java.lang.ClassCastException: $Proxy0 cannot be cast to java.sql.Connec
- java泛型
百合不是茶
java泛型
泛型
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,任意化的缺点就是要实行强制转换,这种强制转换可能会带来不安全的隐患
泛型的特点:消除强制转换 确保类型安全 向后兼容
简单泛型的定义:
泛型:就是在类中将其模糊化,在创建对象的时候再具体定义
class fan
- javascript闭包[两个小测试例子]
bijian1013
JavaScriptJavaScript
一.程序一
<script>
var name = "The Window";
var Object_a = {
name : "My Object",
getNameFunc : function(){
var that = this;
return function(){
- 探索JUnit4扩展:假设机制(Assumption)
bijian1013
javaAssumptionJUnit单元测试
一.假设机制(Assumption)概述 理想情况下,写测试用例的开发人员可以明确的知道所有导致他们所写的测试用例不通过的地方,但是有的时候,这些导致测试用例不通过的地方并不是很容易的被发现,可能隐藏得很深,从而导致开发人员在写测试用例时很难预测到这些因素,而且往往这些因素并不是开发人员当初设计测试用例时真正目的,
- 【Gson四】范型POJO的反序列化
bit1129
POJO
在下面这个例子中,POJO(Data类)是一个范型类,在Tests中,指定范型类为PieceData,POJO初始化完成后,通过
String str = new Gson().toJson(data);
得到范型化的POJO序列化得到的JSON串,然后将这个JSON串反序列化为POJO
import com.google.gson.Gson;
import java.
- 【Spark八十五】Spark Streaming分析结果落地到MySQL
bit1129
Stream
几点总结:
1. DStream.foreachRDD是一个Output Operation,类似于RDD的action,会触发Job的提交。DStream.foreachRDD是数据落地很常用的方法
2. 获取MySQL Connection的操作应该放在foreachRDD的参数(是一个RDD[T]=>Unit的函数类型),这样,当foreachRDD方法在每个Worker上执行时,
- NGINX + LUA实现复杂的控制
ronin47
nginx lua
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
- java-递归判断数组是否升序
bylijinnan
java
public class IsAccendListRecursive {
/*递归判断数组是否升序
* if a Integer array is ascending,return true
* use recursion
*/
public static void main(String[] args){
IsAccendListRecursiv
- Netty源码学习-DefaultChannelPipeline2
bylijinnan
javanetty
Netty3的API
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/ChannelPipeline.html
里面提到ChannelPipeline的一个“pitfall”:
如果ChannelPipeline只有一个handler(假设为handlerA)且希望用另一handler(假设为handlerB)
来
- Java工具之JPS
chinrui
java
JPS使用
熟悉Linux的朋友们都知道,Linux下有一个常用的命令叫做ps(Process Status),是用来查看Linux环境下进程信息的。同样的,在Java Virtual Machine里面也提供了类似的工具供广大Java开发人员使用,它就是jps(Java Process Status),它可以用来
- window.print分页打印
ctrain
window
function init() {
var tt = document.getElementById("tt");
var childNodes = tt.childNodes[0].childNodes;
var level = 0;
for (var i = 0; i < childNodes.length; i++) {
- 安装hadoop时 执行jps命令Error occurred during initialization of VM
daizj
jdkhadoopjps
在安装hadoop时,执行JPS出现下面错误
[slave16]
[email protected]:/tmp/hsperfdata_hdfs# jps
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working
- PHP开发大型项目的一点经验
dcj3sjt126com
PHP重构
一、变量 最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。变量的命名就当适合自己的习惯,不管是用拼音还是英语,至少应当有一定的意义,以便适合记忆。变量的命名尽量规范化,不要与PHP中的关键字相冲突。 二、函数 PHP自带了很多函数,这给我们程序的编写带来了很多的方便。当然,在大型程序中我们往往自己要定义许多个函数,几十
- android笔记之--向网络发送GET/POST请求参数
dcj3sjt126com
android
使用GET方法发送请求
private static boolean sendGETRequest (String path,
Map<String, String> params) throws Exception{
//发送地http://192.168.100.91:8080/videoServi
- linux复习笔记 之bash shell (3) 通配符
eksliang
linux 通配符linux通配符
转载请出自出处:
http://eksliang.iteye.com/blog/2104387
在bash的操作环境中有一个非常有用的功能,那就是通配符。
下面列出一些常用的通配符,如下表所示 符号 意义 * 万用字符,代表0个到无穷个任意字符 ? 万用字符,代表一定有一个任意字符 [] 代表一定有一个在中括号内的字符。例如:[abcd]代表一定有一个字符,可能是a、b、c
- Android关于短信加密
gqdy365
android
关于Android短信加密功能,我初步了解的如下(只在Android应用层试验):
1、因为Android有短信收发接口,可以调用接口完成短信收发;
发送过程:APP(基于短信应用修改)接受用户输入号码、内容——>APP对短信内容加密——>调用短信发送方法Sm
- asp.net在网站根目录下创建文件夹
hvt
.netC#hovertreeasp.netWeb Forms
假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下:
string m_keleyiFolderName = Server.MapPath("/hovertree");
if (Directory.Exists(m_keleyiFolderName))
{
//文件夹已经存在
return;
}
else
{
try
{
D
- 一个合格的程序员应该读过哪些书
justjavac
程序员书籍
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”
很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数
- 单实例实践
跑龙套_az
单例
1、内部类
public class Singleton {
private static class SingletonHolder {
public static Singleton singleton = new Singleton();
}
public Singleton getRes
- PO VO BEAN 理解
q137681467
VODTOpo
PO:
全称是 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:
全称是 business object:业务对象 主要作用是把业务逻辑封装为一个对象。这个对
- 战胜惰性,暗自努力
金笛子
努力
偶然看到一句很贴近生活的话:“别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得吊儿郎当,和你一样会抱怨,而只有你自己相信这些都是真的,最后也只有你一人继续不思进取。”很多句子总在不经意中就会戳中一部分人的软肋,我想我们每个人的周围总是有那么些表现得“吊儿郎当”的存在,是否你就真的相信他们如此不思进取,而开始放松了对自己的要求随波逐流呢?
我有个朋友是搞技术的,平时嘻嘻哈哈,以
- NDK/JNI二维数组多维数组传递
wenzongliang
二维数组jniNDK
多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。
Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata)
{
jint i,j;
int s