- UVA 674 Coin Change(完全背包求解方案数)
沙雕.
背包问题DP
题目链接:https://vjudge.net/problem/UVA-674解题思路:情景:一定容量V的包,有n样物品,每样无数件,重量wi,价值vi,问你背包最多有多少种可以装满的不同方案?做法:①dp[j]表示当前只装前i件物品最大的价值②状态转移方程:dp[j]=(j>=w[i])?dp[j]+dp[j-w[i]]:dp[j];如果当前的背包不能装下第i件物品,那么就等于前i-1件dp[j
- Dropping Balls(UVA 679)
Fool256353
算法数据结构c++
网址如下:DroppingBalls-UVA679-VirtualJudge(vjudge.net)(第三方网站)二叉树别说了,我只会模拟,最后用时530ms结果算法书给出了一个优化的解法:因为小球要么往左,要么往右,根据到这个点有几个小球可以推断出当前点的状态,根据要求的第几个小球可以推断在这个点有多少个球往左走了,多少个球往右走了这样可以根据I直接推断出第I个的动向,配合D直接算出答案用时20
- 【算法随笔:HDU 3333 Turing tree】(线段树 | 离线 | 离散化 | 贪心)
XNB's Not a Beginner
算法算法哈希算法leetcodec++排序算法
https://acm.hdu.edu.cn/showproblem.php?pid=3333https://acm.hdu.edu.cn/showproblem.php?pid=3333https://vjudge.net.cn/problem/HDU-3333https://vjudge.net.cn/problem/HDU-3333题目很简单,给出长度为N的数组,Q次询问,每次给出区间[x,
- test_Time_2h
爱思考的小伙
#基础数据结构与算法图论算法c++
文章目录RelicDiscoveryHDU-5982TextReverseHDU-1062DownloadManagerHDU-3233看病要排队HDU-1873RedandBlackHDU-1312最短路HDU-2544https://vjudge.csgrandeur.cn/contest/499778RelicDiscoveryHDU-5982#include#includeusingnam
- 2024/2/17 图论 最短路入门 dijkstra 1
极度的坦诚就是无坚不摧
寒假集训寒假算法图论算法c++c语言dijkstra
目录算法思路Dijkstra求最短路AcWing849.Dijkstra求最短路I-AcWing850.Dijkstra求最短路II-AcWing题库最短路最短路-HDU2544-VirtualJudge(vjudge.net)【模板】单源最短路径(弱化版)P3371【模板】单源最短路径(弱化版)-洛谷|计算机科学教育新生态(luogu.com.cn)【模板】单源最短路径(标准版)P4779【模板
- DFS+BFS练习
婳儿
DFS和BFS
A-RedandBlackhttps://vjudge.net/contest/241948#problem/AThereisarectangularroom,coveredwithsquaretiles.Eachtileiscoloredeitherredorblack.Amanisstandingonablacktile.Fromatile,hecanmovetooneoffouradjace
- codeforces 1300C Anu Has a Function 二进制 位运算
csu_xiji
思维位运算
https://vjudge.net/problem/CodeForces-1300C题目大意:定义函数f(x,y)=(x∣y)−yf(x,y)=(x|y)-yf(x,y)=(x∣y)−y。给一个数组a[1……n]a[1……n]a[1……n],那么该数组的价值定义为f(f(…f(f(a1,a2),a3),…an−1),an)f(f(…f(f(a_1,a_2),a_3),…a_{n-1}),a_n)
- codeforces 1300D Aerodynamic 思维
csu_xiji
思维
https://vjudge.net/problem/CodeForces-1300D题目大意:题面太长不想放。大概意思就是说给一个凸多边形PPP,P(x,y)P(x,y)P(x,y)表示将PPP沿着向量(x,y)(x,y)(x,y)的方向平移得到的凸多边形,如果P(x,y)P(x,y)P(x,y)涵盖了点(0,0)(0,0)(0,0)(边界上也算),那么这个点就属于TTT,问TTT与PPP是否是
- codeforces 1300E Water Balance 单调栈+贪心
csu_xiji
贪心单调栈
https://vjudge.net/problem/CodeForces-1300E题目大意:给一个数组,每次操作可以选取一个区间[l,r][l,r][l,r],使得a[l…r]=∑i=lra[i]/(r−l+1)a[l…r]=\sum_{i=l}^{r}a[i]/(r-l+1)a[l…r]=∑i=lra[i]/(r−l+1)。问这个数组的最小的字典序。思路:贪心的想一下,肯定要让左侧的数尽可能
- codeforces 1300A Non-zero 水题
csu_xiji
水题
https://vjudge.net/problem/CodeForces-1300A题目大意:给一个有nnn个元素的数组aaa,每次操作可使ai=ai+1a_i=a_i+1ai=ai+1,问最少经过多少次操作可以使∑ai!=0\suma_i\!=0∑ai!=0且a1∗……∗an!=0a_1*……*a_n\!=0a1∗……∗an!=0。思路:遍历一遍同时记录元素之和,设为sumsumsum,以及a
- codeforces 1300B Assigning to Classes 排序
csu_xiji
排序
https://vjudge.net/problem/CodeForces-1300B题目大意:一个有2∗k+12*k+12∗k+1个元素的数组的中位数定义为:将该数组排序后,中位数=ak+1=a_{k+1}=ak+1。现在有2∗n2*n2∗n个学生,第iii个学生的能力值为aia_iai,你需要将他们分成两部分,保证每一部分都有人且总数为奇数,问两部分的中位数的差的绝对值的最小值是多少。思路:首
- Codeforces Gym 100733A Shitália 计算几何
weixin_34075268
数据结构与算法人工智能
ShitáliaTimeLimit:20SecMemoryLimit:256MB题目连接http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88994#problem/ADescriptionAftersuddenlybecomingabillionaire,ShiadoptedYOLOashismottoanddecidedtobuyasm
- vjudge使用指南
斯文~
杂项vjudge
vjudge使用指南1.注册账号2.找到竞赛3.提交代码4.其它功能1.注册账号进入https://vjudge.net/2.找到竞赛每次练习题开始前都会给出链接或者练习题集名称,可以通过打开链接或搜索找到。点击相应的题集即可进入。3.提交代码进入对应题目后,点击Submit按钮即可提交代码,即可在弹出的对话框中提交代码。4.其它功能By:swz
- POJ(3104)(Drying)
kimoyami
链接:https://vjudge.net/problem/POJ-3104#author=169074291思路:二分法求解,注意有几个细节,最好是将烘干机人工看完每分钟掉水1和额外的每分钟掉水k-1,这样方便后面的计算,还有就是k=0的情况需要单独拿出来讨论,特别注意判断的时候返回trueub=mid,不要形成惯性思维。代码:#include#includeusingnamespacestd;
- POJ(2240)(Arbitrage)
kimoyami
链接:https://vjudge.net/problem/POJ-2240思路:题目要求通过一系列汇率转换,可否使最后赚钱。这是一个很典型的最小生成树(其实是最大生成树)问题,类似的还有收取手续费兑换的汇率问题,大概思路就是指定一个初始金额,然后对每一个点的金额进行更新,如果第n次还在更新,说明存在正环,此时就可以通过兑换赚钱。由于本题没有指定开始的点,所以所有的点都要搜索一遍。代码:/****
- Uva(11549)(Calculator Conundrum)
kimoyami
链接:https://vjudge.net/problem/UVA-11549思路:首先很容易猜到这个平方最后一定会循环,不然的话最大值就根本没法确定了,具体证明暂时没想到但很容易猜到,既然循环,自然而然想到应该用一个set来判断是否重复,于是很容易写出如下的循环版本代码:#include#include#include#includeusingnamespacestd;intt,n,k;setj
- HDU4614(Vases and Flowers)
kimoyami
链接:https://vjudge.net/contest/260644#problem/L思路:插花,每次如果能够完成操作返回第一朵花的位置和最后一朵花的位置,还有清空操作,我们考虑到第一朵花的位置应该搜索到当前区间和恰好等于终点-起点+1的那个区间的左端点,最后一朵花的位置就是左端点向右插x朵花所到达的位置,所以我们需要记录每个区间的和即可,然后通过二分查找找到起始位置,然后二分找到最终位置,
- CF1772D 题解
欧耶2023
c++算法
洛谷题目链接vjudge题目链接Codeforces题目链接分析有序只跟相邻两个数有关所以只需考虑相邻的两个数。接下来分类讨论:如果aiai+1a_i>a_{i+1}ai>ai+1,如果要让∣ai−x∣≤∣ai+1−x∣|a_i-x|\le|a_{i+1}-x|∣ai−x∣≤∣ai+1−x∣,则x≥⌈ai+ai+1⌉2x\ge\frac{\lceila_i+a_{i+1}\rceil}{2}x≥2
- CF1916C题解
欧耶2023
算法c++
洛谷题目链接vjudge题目链接Codeforces题目链接分析可以发现如果两数奇偶性相同则⌊ai+aj2⌋⋅2\lfloor\frac{a_i+a_j}{2}\rfloor\cdot2⌊2ai+aj⌋⋅2等于ai+aja_i+a_jai+aj,但如果奇偶性不同则⌊ai+aj2⌋⋅2\lfloor\frac{a_i+a_j}{2}\rfloor\cdot2⌊2ai+aj⌋⋅2等于ai+aj−1a_
- 【算法】dp题单
萌新好菜
算法
题单链接:https://vjudge.net/contest/574209#overview目录1.洛谷P1020导弹拦截(dp+二分+Dilworth定理)2.P1439最长公共子序列(二分求最长公共子序列)3.洛谷P1854花店橱窗布置(线性dp+用pre数组记录路径)1.洛谷P1020导弹拦截(dp+二分+Dilworth定理)题目:https://www.luogu.com.cn/pro
- POJ1308(Is It A Tree?)
kimoyami
链接:https://vjudge.net/problem/POJ-1308思路:放在并查集专题的,思路是每次合并两个点,如果之前已经合并过了那么一定不能构成一棵树,完成之后检查集合的个数是否为1(即图是否连通)。我这题就想换一个写法,没想到关于树的东西还是一直写不好,到处wa,细节抠不好,所以写篇文章总结下坑点:1、一定要注意空树、单个点、一条链等特殊情况2、一定要注意是否需要判断图是否连通!(
- **跳石头**
Amy0531479
c++
跳石头[题目链接]https://vjudge.net/contest/595345#problem/D题意找两个相邻的石头,先算出他们相距的距离,循环输入他的次数,找出最少的一个,扔掉思路与上题相同,先定义函数,判断这个最短距离的最大值是否满足移动小于等于m个石头当头的距离小于目前的最短距离,那这个石头就不能留,不然这个差值就是最短距离了,如果差值大于最短距离那就更新位置,然后继续判断在这个石头
- All Pairs Shortest Path
kimoyami
链接:https://vjudge.net/problem/Aizu-GRL_1_C思路:通过弗洛伊德算法,三重循环:d[k][j]=min(d[k][j],d[k][i]+d[i][j])更新出所有点的最短距离,若是存在封闭环的加权值为负数,则二维数组中d[i][i]中必然存在负值,所以只需单独判断是否存在负值,从而可以确定是否存在封闭环加权值为负数的情况.代码:#include#include
- 各种OJ网站汇总
dejing6575
acmicpc.infoacmicpc.infohttp://acmicpc.info/archives/224此网站聚合了各种ICPC相关信息。国内OnlineJudge用户体验极佳的vjudge虚拟OJ:https://vjudge.net/这个网站的特色就是用户可以自己举办比赛,vjudge支持数十个OJ网站,用户可以从这些OJ网站上选择题目,可以选择一些同类型题目形成一个题集。但是vjud
- Uva(12235)(helpbubu)
kimoyami
链接:https://vjudge.net/problem/UVA-12235思路:状态表示dp[i][j][k][m],前i本中拿j本且拿出的集合为k最后一本为m的状态,转移就很简单了见代码,注意有两个点,需要一个特殊的值表示最后没放的情况,其次最后需要比较一下最后的集合和原集合元素差,差几答案就需要加几(无论放哪里混乱度都会+1)代码:#includeusingnamespacestd;con
- Uva(1513)(Movie collection)
kimoyami
链接:https://vjudge.net/problem/UVA-1513思路:有几天没写了,今天来一个树状数组的。求一个盘子上面的盘子数目。首先我们要明白树状数组求的东西都要跟前缀有关,而盘子上面的数目正好就是前缀,恰好满足我们的条件,但是我们随即发现,抽出来之后还要将盘子放上面,我们是无法在树状数组的前端插入一个新值的,也不可能让整个数组移动,怎么办呢?我们想到只能在后端插值,那么此时前缀和
- HDU1255(覆盖的面积)
kimoyami
链接:https://vjudge.net/contest/260644#problem/O思路:本来以为只用维护一个tag表示该区间被覆盖了几次就完事了,后来怎么调试都不对,经过gay一指导可能存在先把子区间全部覆盖完全,再把父区间覆盖,这样的话父区间已经被覆盖了两次但是由于tag没法表示离散的覆盖一整段所以没法实现,没办法看了题解,用len0表示区间长度,len1表示区间被覆盖一次的长度,le
- Uva 11584 - Partitioning by Palindromes(预处理+DP)
SingleK
动态规划-----线性DP动态规划
题目链接https://cn.vjudge.net/problem/UVA-11584【题意】输入一个由小写字母组成的字符串,你的任务是把它们划分成尽量少的回文串。比aaadbccb至少要划分成3个回文串,aaa,d,bccb字符串长度不超过1000【思路】设dp(i)表示字符串s[0]到s[i]的子串可以划分成回文串的最少个数,那么状态转移方程为dp(i)=min{dp(j)+1|s[j+1]~
- 紫书动规 例题9-7 UVA - 11584 Partitioning by Palindromes dp
yxg_123
紫书====动态规划====dp
题目链接:https://vjudge.net/problem/UVA-11584题意:题解:dp[i]:=考虑到第i个字符,的最少划分dp[i]=min{dp[j]+1}(0usingnamespacestd;typedeflonglongll;#defineMS(a)memset(a,0,sizeof(a))#defineMPmake_pair#definePBpush_backconstin
- Partitioning by Palindromes UVA - 11584 划分回文串
EHWWFFT.
DP
题目链接:https://vjudge.net/problem/UVA-11584紫书P275题意:把字符串划分成尽可能少的回文串。思路:f【i】表示从1~i所能划分最少的回文串个数。j枚举分界点,即如果j到i是一个回文串,那么f【i】可以由f【j-1】+1转移来。#includeusingnamespacestd;#include#includechars[1010];intf[1010];bo
- 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