编程代码
超级代码搬运工
计算机在读硕士,代码搬运工
展开
-
我的c++贪吃蛇代码
#include<iostream>#include<fstream>#include<windows.h>#include<conio.h>#include<vector>#include"gotoxy.h"using namespace std;int V; //游戏速度int X=0,Y...原创 2014-06-21 16:53:02 · 1175 阅读 · 2 评论 -
Android Canvas的save(),saveLayer()和restore()浅谈
Android Canvas的save(),saveLayer()和restore()浅谈save() saveLayer() restore()1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上添加一些修饰来满足需求复写onDraw(Canvas canvas),其中Canvas就像是一块画布,你转载 2015-12-22 17:58:22 · 650 阅读 · 1 评论 -
java nio 中关于buffer的详解
capacity是buffer的容量,position是当前读取的数据所在buffer中存放到的下标的`值`, limit是数据存放的位置,也就是说limit之后没有有效的数据,limit大于等于positon,小于等于capacity。原创 2015-11-03 10:54:47 · 562 阅读 · 0 评论 -
Java线程同步:synchronized锁住的是代码还是对象
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:[java] view plaincopy转载 2015-10-29 09:37:39 · 417 阅读 · 0 评论 -
java的线程同步机制synchronized关键字的理解
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果 再细的分类,synchronized可作用于inst原创 2015-10-28 20:59:23 · 501 阅读 · 0 评论 -
Java形参个数可变的方法
以前,由于我的java细节账务的不够牢固,所以有很多地方没有注意到,例如这个形参个数可变的方法,今天刚好又碰到了,就写一篇博客记录一下。1>从JDK 1.5以后,Java允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。定义形参个数可变的方法:2>定义参数个数可变的方法:在方法最后一个形参的类型后面增加三个点(…),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。代码如下:原创 2015-10-11 13:31:56 · 715 阅读 · 0 评论 -
Android 获取屏幕尺寸
获取屏幕尺寸的工具类原创 2015-09-22 15:54:18 · 543 阅读 · 0 评论 -
Android消息处理机制--Handler 超详细通俗的解读
Handler是什么每个Handler在创建的时候,都会与一个Looper绑定,UI线程有一个默认的Looper,所以在Activity类的字段中中直接创建Handler,也就是在UI线程中创建Handler就会默认绑定UI线程的Looper,绑定了哪个Looper,就只能给哪个looper发送消息,如果没有绑定Looper那么调用Handler的sendmessage等类似的发送消息的方法就会报错原创 2015-09-22 13:14:12 · 3056 阅读 · 0 评论 -
JAVA自定义序列化的神奇方法
大家都知道通过实现Externalizable接口,来自定义序列化,其实也不一定,首先我们来看一下怎么通过Externalizable来实现自定义序列化以及要注意的事情。package com.liran.main.Stream;import java.io.Externalizable;import java.io.FileInputStream;import java.io.FileOut原创 2015-11-04 16:23:44 · 1856 阅读 · 2 评论 -
建造者模式
使用场景:建造模式实在当创建对象的算法应该独立于对象的组成部分以及他们的装配方案时适用的模式。优点:建造代码和表示代码分离,由于建造者隐藏了该产品的是如何组装的,所以需要退出类似的新产品的时候,只需要再定义一个具体的建造者就行了。原创 2016-02-19 18:26:30 · 318 阅读 · 0 评论 -
C语言宏定义的几个坑和特殊用法
总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下:1. 标示符别名#define BUFFER_SIZE 1024预处理阶段,foo = (char *) m转载 2017-03-14 14:33:28 · 13384 阅读 · 0 评论 -
深入浅出 妙用Javascript中apply、call、bind
原文链接深入浅出 妙用Javascript中apply、call、bindapply、call在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。先来一个栗...转载 2019-02-17 16:12:45 · 171 阅读 · 0 评论 -
cuda中的Grid-Stride Loops (网格跨步循环) 详解
最近在学习cuda编程的时候遇到了不少问题,其中有一个问题很费解的就是为什么cuda中循环的步长是一个网格中容纳的线程的数量。代码如下所示:__global__void add(int n, float *x, float *y)[添加链接描述](https://devblogs.nvidia.com/how-access-global-memory-efficiently-cuda-c-k...原创 2019-01-05 18:35:37 · 2898 阅读 · 0 评论 -
[vuex] mutations should be function but "mutations.default" is {}. 解决办法
问题首先,我的mutations.js文件是这样写的:const mutations = { modifyNodeTypeList(state,obj){ state.nodeTypeList=obj.nodeTypeList; }, modifyNodeAttrList(state,obj){ state.nodeA...原创 2018-12-18 10:04:39 · 4697 阅读 · 0 评论 -
vuex state中的数组变化监听方法
前言首先,因为我有一个需求就是vue组件中有一组多选框,选中多选框的内容,要在另一个组件中进行视图更新,这个就设计的兄弟组件之间的通信了,兄弟组件之前通信我首先选用的vuex这个解决办法。问题vuex的state用来放数据,我就把数组放在了vuex中,然后设置了修改的函数。最终store.js中的代码如下:import Vue from 'vue'import Vuex from 'vu...原创 2018-12-17 20:48:32 · 14548 阅读 · 1 评论 -
LeetCode刷题记录 235.二叉搜索树的最近公共祖先
LeetCode刷题记录 235.二叉搜索树的最近公共祖先 题目解题思路实现代码或者也可以采用循环的方式题目给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。维基百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: r...原创 2018-10-09 21:07:57 · 389 阅读 · 0 评论 -
LeetCode刷题记录 55.跳跃游戏
LeetCode刷题记录 55.跳跃游戏题目给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论...原创 2018-10-12 20:31:45 · 291 阅读 · 0 评论 -
从1万篇文章中挑出的40篇最棒的 Vue 学习指南(2018版)
出处:https://zhuanlan.zhihu.com/p/33642051译者注:你们要的,有关 Vue 最棒的学习指南来了!作者研究了近1万篇 Vue 生态相关的文章得出这篇总结,全文既包含新手指南、年度回顾也包括框架对比、案例分析等专题,非常适合 Vue 开发者用于查漏补缺、收藏阅读。请大家注意该文中的大部分链接均为英文原文。文中如有错误,欢迎评论指出。更多系列译文可以移步这里查看更多:...转载 2018-04-25 11:32:30 · 191 阅读 · 0 评论 -
CSS初始化代码
建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。CSS初始化是指重设浏览器的样式。不同的浏览器默认的样式可能不尽相同,所以开发时的第一件事可能就是如何把它们统一。如果没对CSS初始化往往会出现浏览器之间的页面差异原创 2017-07-30 15:43:32 · 472 阅读 · 0 评论 -
关于Android的gradle的中文编译错误解决办法
正常情况下,在java项目代码中出现中文的时候都会出现这个错误或者是编译通过,但是运行的时候中文乱码。这个时候只需要在build.gradle中添加下面一句话就可以解决tasks.withType(JavaCompile) { options.encoding = 'UTF-8'}例如下面这段代码package com.lira原创 2015-10-19 09:14:33 · 1922 阅读 · 0 评论 -
将Tablayout放在布局的底部
这个其实很简单,只不过我一开始直接给tablayout控件设置,gravity=bettom 发现没有任何效果,后来我就采取了另外一种比较巧妙地办法,就是随便写写,只是记录一下,下面是我的布局源码:xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.原创 2015-08-22 17:47:00 · 4186 阅读 · 3 评论 -
Eclipse无法运行安卓程序 Application already deployed. No need to reinstall. 的解决办法
[2015-07-11 14:06:58 - xxx] Performing sync[2015-07-11 14:06:59 - xxx] Automatic Target Mode: using device '132a2dd1'[2015-07-11 14:06:59 - xxx] Application already deployed. No need to reinstall.原创 2015-07-11 14:13:11 · 2582 阅读 · 0 评论 -
百度地图SDK2.4.1 中实现路径规划
在做项目的时候,刚开始做的路径规划是驾车路径规划,路径规划使用的是MKSearch类,在初始化的时候要传入监听器和BMapManager和MKSearchListener这个监听器,然后再这个监听器里面进行路径规划结果的监听,因为我做的是驾车的路径规划,所以我调用的是传入参数后发现onGetDrivingRouteResult回调函数没有被调用,这个东西折腾了好长时间,我一直以为我是前面什么地方写原创 2015-07-09 11:31:08 · 1296 阅读 · 0 评论 -
实现单选的字体变色效果的listview
实现单选的字体变色效果的listview原创 2015-07-08 13:06:55 · 1201 阅读 · 0 评论 -
关于在安卓4.4上实现沉浸式状态栏
首先需要设置actionbar和状态栏透明,并且还要设置no title,这一系列动作我提取了一个类,在静态方法里完成。package com.liran.mobileSafe.utils;import com.liran.mobileSafe.R;import android.app.Activity;import android.graphics.Color;import an原创 2015-05-24 11:49:56 · 767 阅读 · 0 评论 -
如何使用jdbc
1 首先要下载jdbc的mysql驱动 下载好了之后放如项目的lib目录下 如图2 然后右击项目名称,点击属性 在这里添加jar包,然后点击确定,就配置成功,关联源码可以参考我的上一篇文章。接下来就是写代码了package jdbc_example;import java.sql.Connection;import java.s原创 2015-05-17 21:19:28 · 1262 阅读 · 0 评论 -
Android 最简单的获取系统时间并且格式化的方法
1 可以获取当前的年月时分SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date = sDateFormat.format(new java.util.Date()); 2 如何获取Android系统时间是24小时制还是12小时制ContentResolver cv = this原创 2015-04-21 19:40:52 · 1164 阅读 · 0 评论 -
android 最简单实现沉浸式状态栏
这个绝对是史上最简单最成功的沉浸式状态栏的实现方法。原创 2015-03-26 20:53:47 · 1358 阅读 · 6 评论 -
android selector 属性
必须。必须是根元素。包含一个或多个元素。 Attributes: xmlns:android String,必须。定义XML的命名空间,必须是 “http://schemas.android.com/apk/res/android”.原创 2014-12-06 13:34:05 · 515 阅读 · 0 评论 -
Toolbar 永远不错的最简单的写法
今天折腾了一下午,就因为这个TooleBar,也可能是我对它的理解不够深入,总之,我找出了一种一定正确的写法。下面看我的gradleapply plugin: 'com.android.application'android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig {原创 2015-08-21 17:00:48 · 577 阅读 · 0 评论 -
总结一下 material design控件 Tablayout
昨天看了一下这个控件,感觉特别方便,Google总算能像Apple那样愿意在安卓中加入一些比较省心好用的控件了。这个控件属于google官方的material design库中的控件,所以要先配置gradlecompile 'com.android.support:design:22.2.0'这样就添加成功了。然后在布局文件中写入全名<android.support.design.原创 2015-08-23 18:19:53 · 2717 阅读 · 2 评论 -
Android 最新控件 Toolbar
之前Android的ActionBar好像做项目从没用过,除了google自己,并没有多少人用,究其原因,主要是因为ActionBar不够灵活,不能够随心所欲的定制,后来Goole也发现了这一点,然后,就诞生了今天的主角ToolBar,Toolbar是一个新出的控件,用来代替ActionBar,它本身是一个ViewGroup,所以有良好的可定制性,例如,你可以在里面防止布局,LinearLayou原创 2015-07-21 10:28:02 · 1386 阅读 · 0 评论 -
【Android开发经验】超好用的json解析工具——Gson项目使用详解
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇文章中,我们简单的介绍了json数据格式,并介绍了如何使用Android自带的json工具,完成json数据的生成与解析。但是就像我所说的,自带的工具类太难用了!因此这篇文章,会介绍一个json解析的非常好的工具,那就是google的开源项目Gson。 咱们这次不介绍Gs转载 2015-08-21 22:00:07 · 726 阅读 · 2 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承B转载 2015-08-20 16:54:56 · 462 阅读 · 0 评论 -
android 实现滤镜效果
最近在看关于自定义控件的东西,顺便看到了关于滤镜的东西,就写出来分享一下这个有三个已知子类,写一个滤镜效果,只需要第一个已知子类就够用了,这个类构造方法public ColorMatrixColorFilter (ColorMatrix matrix),ColorMatrix的初始化则需要一个4*5的fload行的矩阵 大家看下面就知道了这是我的写法原创 2015-09-01 17:35:21 · 3233 阅读 · 0 评论 -
总结一下 Material Design控件 cradview 的用法
本文主要介绍CardView的使用,CardView是继承自FrameLayout,使用比较简单,只需要用CardView包含其他View就可以实现卡片效果了。加入依赖库 compile 'com.android.support:cardview-v7:22.2.0'在布局中使用xml version="1.0" encoding="utf-8"?>x原创 2015-08-31 13:48:08 · 1706 阅读 · 1 评论 -
百度地图2.4.1SDK监听覆盖物的点击事件
最近做项目用的是老版本的百度地图SDK,其中有一个需求是监听普通覆盖物的点击事件,由于这个版本不存在所谓的Marker,普通的覆盖物都是自己写一个类继承 ItemizedOverlay。监听点击事件更加麻烦,需要覆盖ItemizedOverlay里面的onTap方法,但是有2个onTap方法,应该覆盖参数是一个(int index)的onTap方法,因为另一个只要是点击地图就会调用,无论点击哪里都原创 2015-07-22 15:48:32 · 1162 阅读 · 0 评论 -
java 根据对象中的某一项进行排序
java内部封装了快速排序,用起来非常方便,然后我想用这个排序对类中的某一个字段进行排序,例如根据年龄排序,这样普通的办法就没法实现,然后这个时候需要实现java的比较器Comparator,然后重写其中的方法compare,比较部分的逻辑。下面看代码:package javaProject;import java.util.Comparator; public class myComp原创 2015-07-18 20:17:22 · 3645 阅读 · 0 评论 -
Java反射中的class.getConstructors()返回的数组中的顺序问题
我最近有用到反射的知识,然后总是出错,发现还是细节掌握的不够牢固,这里要好好感谢一些一篇博文 一个例子让你了解Java反射机制 ,我就是看了这个所以才写这篇博文的。那里面的代码我直接复制后运行发现总是报错,而且每次都是Class.forName报的异常,这不到这个类,博主用的是一个内部类,但是我复制了限定名之后粘贴进去也无济于事,然后我就只有把Person写成了一个单独的类而非是一个内部类,原创 2015-08-24 17:37:28 · 3798 阅读 · 2 评论 -
d3.js v5 实现类汉诺塔结构的数据可视化
背景需求要实现一个类似于汉诺塔的结构,但是还有一点不一样,每一层的大小是打乱的,不是按照顺序排列的,塔的两侧是两个同类别但是不同值的属性值,这个图的作用主要用来对比两个“实体”的所有属性的值。 设计在实际设计的时候,发现每个“实体”50个属性值,其中属性值可以分为两类:定性类:比如派系,类别等属性,这一类属性统称为定性类,一般在可视化设计的时候,用颜色映射。定量类:比如流量,大小,方向...原创 2019-06-02 16:04:08 · 222 阅读 · 0 评论