- WIN10最简步骤配置本地X server通过SSH X11 forwarding访问虚拟机图形程序
BabyShark1997
背景说明我的环境清单:Win10宿主机WSLUbuntu20.04UWPVirtualBox6.1下使用mininet-2.2.2镜像文件创建的虚拟机起因是按照mininet官网说明执行虚拟机内的wireshark,这需要在宿主机上运行Xserver,开启WSL下SSH的X11forwarding功能,并连接到虚拟机,之后即可正常运行虚拟机内的图形程序配置步骤XserverXserver在Win1
- Mininet互通(mininet内主机跨宿主机通信、mininet与真机通信、mininet内主机访问外网)怎么实现?
coderge
图中的ens33、ens37均是网卡,此处的互通指的是ubuntu_1、ubuntu_2、mininet_1内的主机、mininet_2内的主机全部都可以互相通信。借助的原理就是mininet内的出口OVS(OpenvSwitch)占用宿主机ubuntu主机网卡,从而达到mininet内虚拟主机与ubuntu宿主机在网络中同等地位的目的,占用网卡后的网络拓扑可以这么理解。1实验环境Ubuntu18
- 0 SDN开发环境关键技术介绍以及实验环境搭建
qq_28938301
软件定义安全python3python
为了更好兼容开发中的各种软件工具,在安装前要对当前Ubuntu系统内核有所了解。查看当前宿主主机Ubuntu的内核版本:uname-r一、相关软件:1.MininetMininet是一个用于构建虚拟网络实验环境的开源软件工具。以下是几个常见的Mininet版本:Mininet2.2.x:这是最初发布的版本,提供了基本的网络拓扑构建和实验功能。(不建议使用)Mininet2.3.x:这个版本在2.2
- 1-2 Mininet启动参数以及应用实践
qq_28938301
软件定义安全python3python
一、原理前面我们已经介绍过Mininet的安装以及可视化界面等功能详情见:1Mininet可视化网络虚拟编辑界面与导出python代码。为了更好地使用Mininet,以下是一些常用的Mininet启动参数:1--topo参数–topo:指定拓扑类型。例如,–toposingle,3表示使用单交换机和3个主机的拓扑。常见的属性参数还有:–topolinear,n:创建线性拓扑,其中n是主机数量。例如
- 2SDN(软件定义网络)环境测试实验(ryu+mininet+wireshark)
qq_28938301
软件定义安全python3网络wireshark数据库
前面我们在mininet的相关博文中:1-2Mininet启动参数以及应用实践https://blog.csdn.net/qq_28938301/article/details/135571825?spm=1001.2014.3001.5501,启动的时候都是用mininet自带的控制器和交换机,但是我们后续如果要自定义控制策略和交换机的转发策略。本文将介绍相关的控制器和交换机软件工具一、进入RY
- 1-3 mininet中使用python API直接拓扑定义以及启动方式对比
qq_28938301
软件定义安全pythonphp服务器
作为SDN网络中搭建拓扑非常重要的仿真平台,我们可以使用mininet默认的库内拓扑文件,也可以使用python语言进行自定义拓扑。使用python进行拓扑定义时,不同的定义方式将导致其启动的方式由所不同。一、采用最原始的命令启动方式:sudomn--custom--topomytoposudomn--custom--topomytopo的意思是,以超级用户权限运行Mininet命令行工具,使用自
- mininet测试实验-路由转发和联通测试实验
ZhrXg
linux网络运维
1.使用vnc连接对应的虚拟机地址远程连接密码账户密码172.20.4.91:5911njnu01stu1stu1172.20.4.91:5912njnu02stu2stu2172.20.4.91:5913njnu03stu3stu32.新建example.py文件,#跳转到根目录cd~#创建Project文件夹以存储实验文件mkdirProject#打开Project文件夹cdProject/#
- Python网络拓扑库之mininet使用详解
Rocky006
python开发语言
概要网络工程师、研究人员和开发人员需要进行各种网络实验和测试,以评估网络应用和协议的性能,以及解决网络问题。PythonMininet是一个功能强大的工具,它允许用户创建、配置和仿真复杂的网络拓扑,以满足各种实际应用场景。本文将深入介绍PythonMininet,并提供丰富的示例代码,以更详细地描述其实际应用场景。什么是PythonMininet?PythonMininet是一个开源工具,用于创建
- 教辅篇(Tutorial)-- 交换机实验
再凌
创建一个自定义的topo在~/mininet/custom中找到.py文件,里面有示例讲如何创建,非常简单.frommininet.topoimportTopoclassMyTopo(Topo):"Simpletopologyexample."def__init__(self):"Createcustomtopo."#InitializetopologyTopo.__init__(self)#Ad
- P4学习(四)实验一:Basic Forwarding
ζั͡ޓއއއ坏尐絯
p4P4SDNOpenFlow网络网络协议
目录一.前置知识二.实验过程记录1.找到实验文件2.拓扑图3.明确实验内容4.实验初体验三.编写解决方案1.Parse部分1.1Code1.2知识点解析2.Ingress部分2.1Code2.2知识点解析3.Deparse部分3.1Code3.2知识点四.实验完成测试一.前置知识Linux基础命令(vim)V!Model的架构图P4代码基本结构P4基本语法Mininet二.实验过程记录1.找到实验
- Mininet启动HTTP服务器解决拒绝连接的问题
奶油榛子
一、错误情景在进行Mininet官方文档练习时,运行一个简单的Web服务器和客户端中,输入:mininet>h1python-mSimpleHTTPServer80&mininet>h2wget-O-h1出现以下错误:--2020-09-2909:45:20--http://10.0.0.1/正在连接10.0.0.1:80...失败:拒绝连接。/usr/bin/python:Nomodulenam
- 【计算机网络】SDN实验整理
Loli_Wolf
计算机网络计算机网络网络pythonlinuxubuntu
常用命令mininetmininet>help获取帮助列表mininet>nodes查看网络拓扑中结点的状态mininet>links显示链路健壮性信息mininet>net显示网络拓扑mininet>dump显示每个节点的接口设置和表示每个节点的进程的PIDmininet>pingall在网络中的所有主机之间执行ping测试mininet>pingpair只测试前两个主机的连通性mininet>
- P4环境搭建
m0_65744108
ubuntugitlinux
P4的运行环境包括以下组件:protobufp4cbehavioral-modelgrpcPImininet一、安装全新的Ubuntu在vmware上安装Ubuntu的过程这篇文章就不写了,大伙可以找其他博主的教程。我建议的版本是Ubuntu20.04。我要强调的最重要的一点是:Ubuntu最好是新安装的!!!因为如果你之前在Ubuntu上安装过相关组件,那路径可能被污染了,而这个教程中安装脚本好
- 2021-11-23
李雨轩l
Part11,从本单元中我学到的最重要的理念:精读:明白单词的解释视听说:分解长单词变为易记的单词2,我在本片文章/音频/视频中学到的怦然心动的单词精读availableestimatecorrespondencelosetouchacoupleoftoughcomeupurgepostponereferenceshruggoby视听说beardmasculineblondefeminineten
- 在企业网中部署SDN
huangzwei
网络
一、使用介绍:1、SDN.ova把SDN的工具集成到了单host之上,包含OFM、ODL、Mininet等工具。平台host使用的ubuntu为14.04桌面版,其中网络使用桥接模式。cpu默认使用的是4核心,使用中可以更改为2个,memory是4096M,2048M也是也是的。2、用户名/密码:hive/hive。进入桌面以后,“Ctrl+Alt+t”打开命令终端后可以根据自己的环境,去更改为环
- ryu+mininet实现移动目标防御(二)
eliforsharon
移动目标防御python计算机网络网络协议
写在前面在前面搭建好mininet的环境后。本文将进一步搭建ryu的环境,并基于此实现一个简单网络的负载均衡。ryu简介SDN(Software-DefinedNetworking)软件定义网络是一种网络架构和技术,通过将网络控制平面与数据转发平面分离,实现网络的集中管理和控制。传统的网络架构中,网络设备(如交换机和路由器)通常同时负责数据转发和网络控制,而SDN将这两个功能分开,将网络控制逻辑集
- ryu+mininet实现移动目标防御(一)
eliforsharon
移动目标防御python网络安全计算机网络信息与通信
目录写在前面mininet简介mininet环境搭建使用mininet搭建一个简单的拓扑网络写在前面总为自己挖一个又一个的新坑啊,不过在大模型出来以后,快速学习好像就成了一个比较重要的能力了,聊借笔记,加深自己学习的印象吧。第一部分主要为配置mininet环境,以及使用mininet搭建简单的拓扑网络。mininet简介Mininet是一个开源的网络仿真工具,用于创建虚拟SDN网络环境。它可以模拟
- 【个人记录】Ubuntu做网络路由+强化学习项目debug
老熊软糖
笔记ubuntu网络linux
本篇并不介绍做整个项目的过程,仅仅是个人在科研过程中的debug记录和心得。希望某个部分是你正需要的解决方案。第一部分:在服务器上安装mininetmininet是一个在安装过程中比较容易出问题的包。一定要好好看看官方INSTALL文档。Download/GetStartedWithMininet最简单的方式是下载Mininet镜像虚拟机,但是一开始我使用的实验室的服务器,所以选择clone再安装
- RYU+Mininet的SDN架构-设计校园网络(四)
一个编程的菜鸡
网络协议(TCP/IP)中型网络的搭建网络网络协议智能路由器
这是基于RYU+Mininet的SDN架构设计仿真校园网络的第四部分总体详见:【基本中型网络的仿真(RYU+Mininet的SDN架构)-以校园为例】上一章:【RYU+Mininet的SDN架构-设计校园网络(一)】【RYU+Mininet的SDN架构-设计校园网络(三)】https://blog.csdn.net/weixin_53284122/article/details/129393512
- RYU+Mininet的SDN架构-设计校园网络(三)
一个编程的菜鸡
网络协议(TCP/IP)中型网络的搭建智能路由器网络
这是基于RYU+Mininet的SDN架构设计仿真校园网络的第一部分总体详见:【基本中型网络的仿真(RYU+Mininet的SDN架构)-以校园为例】章节:【RYU+Mininet的SDN架构-设计校园网络(一)】【RYU+Mininet的SDN架构-设计校园网络(二)】https://blog.csdn.net/weixin_53284122/article/details/129393371【
- RYU+mininet——RYU
Longt0276
网络安全软件定义网络ryuSDN
1.使用RYU做mininet的控制器1.1RYU介绍与安装RYU是一款基于python的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。建议使用高版本的Ubuntu系统安装ryu,否则会有各种错误,安装过程比较简单,如下:aptinstallgcclibffi-devlibssl-devlibxml2-devlibxslt1-devzlib1g-devpip
- OpenDaylight基础入门【SDN控制器-上】【C4-03】
HAL9000pp
C4网络协议
文章目录一、ODL初体验实验实验目的实验环境启动:一些基本操作如果出问题的话如果改Java启动参数怎么改二、OSGi及Karaf背景知识之OSGiOSGi框架Bundle概念Bundle生命周期Bundle间的依赖背景知识之KarafKaraf容器的特点Feature概念安装感兴趣的ODL的feature三、OFPlugin&Mininet印象SDN(认识SDN)OpenFlowPlugin相关f
- SDN控制器Ryu、Floodlight、OpenDayLight的安装以及Mininet连接
Cheney822
网络与Linux系列SDNmininetopenflowryu控制器SDN
文章中文件名内的xxx需要替换成自己文件的具体版本ubuntu下安装之前可以先用sudoapt-cachemadisonsoft_name查看一下apt安装的版本,如果版本合适的话用apt更加方便。Ryu控制器Ryu是一款开源SDN 控制器,完全由Python 语言实现,用户可以用Python 语言在其上实现自己的应用。Ryu 目前支持所有版本的Openflow协议。安装先安装依赖sudoapt
- SDN-OpenDaylight与Mininet的原理、安装、使用
朔方鸟
SDN(软件定义网络)实验笔记网络sdn可编程化网络
一、前言本文将介绍OpenDaylight与Mininet的原理并介绍他们的安装及简单的使用,本实验的环境为LiunxUbuntu16.04,已成功安装OVS,但没有安装Mininet。二、原理(一)OpenDaylightOpenDaylight是一个软件定义网络(SDN)控制器平台,旨在简化网络管理和编程。它提供了一个可扩展的、开放的、可定制的框架,使用户能够通过统一的接口来管理和编程网络设备
- 2022年真题 - 20 - SDN
黯然-
全国职业院校技能大赛-网络系统管理赛项-Linuxlinux
SDN题目安装软件包,导入ODL包启动ODL,安装组件mininet创建拓扑下发流表启用HTTP-Server功能验证配置题目IspSrv-SDN在IspSrv上导入OpenDayLight软件包;启动OpenDayLight的karaf程序,并安装如下组件:feature:installodl-restconffeature:installodl-l2switch-switch-uifeatur
- xterm 如何实现文字的复制粘贴
顽强的猫尾草
在Mininet中使用xterm打开设备窗口,可以执行tcpdump、iperf等指令,便于查看数据通路的各种信息。但是当需要输入一个很长的指令时,xterm却不像Linux系统那样右键有copy和paste选项。如果想从xterm里复制,其实只需要连续点击三下鼠标左键接着选中待复制文字即可。相对地粘贴的时候,把光标放到想插入内容的地方,然后点击鼠标中键(按下滚轮)。这个方法也适用于从其他地方与x
- mininet中添加带掩码的流表项
晚来天欲雨
添加流表的基本命令:ovs-ofctladd-flowbr0in_port=3,actions=xxovs-ofctl的add_flow语法由一系列field=value形式的键值对组成,用英文逗号和空格隔开。但是在描述一条流表的时候,必须要遵循TCP/IP协议栈。比如说,在flow中使用了L3(网络层)的字段时,必须要指明L2(数据链路层)使用的协议。使用了L4(传输层)的字段时,必须要指明L2
- 基于Ubuntu18.04的OVS与Mininet仿真工具安装及网络测量应用案例
坚持坚持再坚持w
javaubuntu网络SDNFloodlight
目录一、Ubuntu18.04安装1.1镜像下载地址1.2在VMwareWorkstation中安装镜像1.3在Ubuntu18.04apt修改为国内的阿里云镜像源1.4Ubuntu18.04的NAT8静态网络配置及连接互联网二、OVS安装使用及应用案例2.1OVS的构建与安装(可直接安装Mininet包括OVS)2.2OVS使用说明2.3应用案例2.3.1实例介绍2.3.2实例开发三、Minin
- 实验0:http抓包跟踪/流传输时间/tcp慢启动
小咕咕coco
wgetwww.baidu.com抓包分析0.环境ubuntu+mininet+xterm+wireshark:mininet建立基本拓扑,h1-s1-h2,xterm打开h1的命令行,配置dns,wireshark&,wgetwww.baidu.com,观察抓到的包Screenshotfrom2020-04-0522-33-21.png先是两个ARP包:h1发送⼴广播包查询⽹网关(10.0.0.
- ubuntu安装Mininet时遇到的问题与解决方案
hahahahaheiheihei
软件安装与使用ubuntu网络计算机网络
我的安装环境:ubuntu18.041.在使用sudoapt-getinstallxxx时,出现问题E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarilyunavailable)E:Unabletoacquirethedpkgfrontendlock(/var/lib/dpkg/lock-frontend),
- 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