- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 windows下使用vsc编译调试c++程序
1,windows下安装MinGW-w64编译器 MinGW-w64 下载直接解压 2,vsc安装插件: Code runner Clang 3,设置MinGW环境变量 bin路径 4,设置vsc项目,在.vscode文件夹下launch.json文件{ "version": "0.2.0", &
2018-08-12 21:48:59 7545 1
原创 vcpkg编译第三方库leveldb
vcpkg编译leveldb1,安装vcpkg 使用git命令直接pull vcpkg源码 git clone https://github.com/microsoft/vcpkg 2,在vcpkg目录执行bootstrap-vcpkg.bat脚本,编译出vcpkg.exe文件 安装过程如果有报错,需要使用vs安装工具重新添加vs组建。 3,在vcpkg目录,即可使用: ...
2018-06-16 04:03:48 1447
原创 java中ThreadLoacl解析
一:ThreadLocal变量的解释 ThreadLocal类型是一个线程变量,其并不是用来像lock/sychronized一样解决java多线程中变量共享的安全性问题的,并且使用ThreadLocal类型变量并不一定能保证共享对象上的安全并发(放入Thread类的变量ThreadLocalMap threadLocals中的对象即value值,必须是在当前线程方法中所创建的局部变量,或者是在其
2015-11-28 22:18:29 2365
原创 java中使用阻塞队列解决生产者消费者问题
java语言中提供了blockingQueue阻塞队列以及几种实现: 在解决多线程生产者,消费者问题的时候,可以使用阻塞队列来代替java同步原语wati()和notify()以及sychronized。简化编程模型。linkedBlockingQueue来简化生产者消费者问题[1]。
2015-11-25 18:56:28 1214
原创 Josephus环的问题
问题描述: 孩提时的你是否玩过“烫手山芋”游戏:一群小孩围成一圈,有一个刚出锅的山芋在他们之间传递。其中一个孩子负责数数,每数一次,拿着山芋的孩子就把山芋转交给右边的邻居。一旦数到某个特定的数,拿着山芋的孩子就必须退出,然后重新数数。如此不断,最后剩下的那个孩子就是 幸运者。通常,数数的规则总是从 1 开始,数到 k 时让拿着山芋的孩子出列,然后重新从 1 开始。 Josephus问题
2015-10-12 22:19:12 775
原创 leetCode --Reverse Integer以及java基本类型
题目要求: Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321解决该问题需要注意: 1,怎么讲int类型Targent变量按位取出 2,怎么根据取出的位数重建反转整数 3,int类型变量的大小范围,若反转之后的数超出范围,则会溢出解决方法: 1,将int类型变
2015-09-24 18:16:46 457
原创 java贪吃蛇三
一:贪吃蛇细节实现----数据对象实现1,GameDto.class数据对象 实现二维数组map,分数,等级,snake对象,Food对象,线程开始暂停状态标志位startpackage com.fupeng.dto;import com.fupeng.entity.Food;import com.fupeng.snake.Snake;import com.fupeng
2015-06-25 14:50:31 669
原创 java多线程二
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。前面叙述生产消费者模型,仓库中存在单一产品的问题, * 多线程生产者消费者模型 * 主要讲解线程同步问题,类Object中的wait,notify和notifyAll方法以及Synchronized关键字的使用 * * 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有
2015-06-16 15:35:58 441
原创 java贪吃蛇游戏一
学习javase好长一段时间了,找个贪吃蛇的小游戏做做,从项目分析到设计再到具体编码。游戏写完总结一下。先上效果图游戏可玩性:多线程控制开始,暂停按钮分数显示,吃一个小方块得1分,暂时没有实现曲线式得分等级控制,目前10分升一级,暂时没有实现曲线式升级键盘上下左右控制snake前进方向多线程控制食物小方块随机出现后期加入snake前进加速snake撞到边界或
2015-06-12 10:49:13 2123
原创 java多线程线程通信
一,java多线程使用Object对象的wait,notify或者notifyAll方法进行通信 java的Object对象提供wait,notify和notifyAll方法。根据api中Object对象描述-------这三个方法调用时,应该只由对象监视器的所有者调用。即只能由synchronized所获得的锁对象进行调用,且只能在synchronized同步方法或者同步代码块中调
2015-06-11 15:33:23 423
原创 java多线程之生产消费问题
一:多线程中生产者,消费者问题生产者生产产品,消费者消费产品,无产品的时候,消费者无法消费,有产品的时候生产者不需要生产。(始终只有一个产品的情况)生产消费模型中存在的问题:1,初始状态下,无产品,消费者不能消费2,当有产品存在时,生产者不需要生产,等待消费者消费之后再行生产3,当有产品存在时,消费者可以进行消费,消费之后产品不再存在,需要等待生产者再进行生产下面的例子程序错误的实行了一个
2015-06-09 20:39:20 488
原创 java web服务器搭建---------jdk+tomcat
利用jdk+tomcat配置web服务器,jdk以及tomcat的环境变量配置
2015-04-09 21:30:23 2742
原创 找出被替换的整数
问题描述: 给定一个大小为100的整形数组,存放1->100之间的所有100个整数(无序),用一个>100的整数替换数组中的任何一个数,要求找出被替换的数 1,直接想到的办法就是依次数组中的哪个数不在数组之中,该方法时间复杂度为O(n*n),空间复杂度为O(n) 2,使用排序方法先将数组进行排序,然后在查找哪个数据不在数组之中,使用快速排序算法时间复杂度为O(nlgn),空间复杂
2015-02-02 16:01:14 558
转载 java里对数据库中NULL的处理
Java是面向对象的高级语言。java中,null表示类或对象的变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量;任何对象在没有进行初始化时,它默认的值都是null。没有实体的对象称为空对象;空对象不能使用,即不能让一个空对象去调用方法产生行为;大名鼎鼎的NullPointerException就是因为应用程序试图在需要对象的地方使用null时抛出
2015-01-23 10:47:26 1104
原创 java解析xml文件的几种方法
XML解析器提供方法来访问或修改XML文档中的数据。 Java提供了多种选择来解析XML文档。以下是各种类型解析器其通常用于解析XML文档。1,Dom解析器 - 解析通过加载该文件的全部内容,并创建其完整分级树中存储的文件。2,SAX解析器 - 解析基于事件触发器的文档。不完整(部分)的文件加载到存储器中。3,JDOM解析器 - 解析以类似的方式,以DOM解析器但更简单的方法的文档。4,DOM4J
2015-01-06 10:27:43 744
java贪吃蛇游戏
2015-06-12
小翼俄罗斯方块java代码
2014-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人