自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创

#define LEFT(a) ((a)<<1)#define RIGHT(a) (((a)<<1)+1)#define PARENT(a) ((a)>>1)using std::string;template struct Heap{ unsigned int heap_size;//有效数据个数 unsigned int length;//最大容量 T *array;

2016-11-29 22:44:37 317

原创 boost中的shared_ptr

看了一下boost中的shared_ptr的源码,简化出了如下的版本,帮助理解shared_ptr的工作原理class sp_counted_base{public:long use_count;public:sp_counted_base():use_count(1){}void add_ref_copy(){ ++use_count;//此处是原子操作,这里简化了}virtu

2016-11-13 16:13:08 419

原创 osx下信号量和锁无法使用的替代品

osx下进行同步的时候,无论是使用pthread_mutex_t还是sem_t 都无法满足要求,pthread_mutex_t根本就没用,sem_t 只能使用sem_open进行非匿名信号量初始化,但也无法解决同步问题,还是会造成错误,在stackoverflow上看到一个好方法,可以解决这个问题, 使用dispatch_semaphore_t。具体测试代码如下 /** main.c **/#

2016-11-07 15:08:55 902

原创 Xcode8如何使用静态库

Xcode8如何使用静态库1.首先在Build Phases的Link Binary With Libraries中将要使用的静态库文件添加进去2.打开Build Setting,找到Search Paths这一个选项。Search Paths选项下面有两个子选项,一个是Header Search Paths ,一个是Library Search Paths。这两个选项都要配置好,一个提供头文件的目

2016-10-31 20:55:53 2447

原创 C++中修改常量值的方法

1.无法对全局常量,静态常量重新赋值,会引发编译错误或者运行时错误2.对函数内的局部常量可以重新赋值,但是并不会改变值,只是不会报错,所以没什么卵用3.可以对类中的成员常量进行重新赋值,主要的方法就是通过获取原常量的底层常量指针,使用强制类型转换,将常量指针改变成非常量指针,然后通过非常量指针进行赋值。例子如下class AClass{private: const int x; i

2016-09-23 00:06:04 5489

原创 Xcode下使用Vim

最近用xcode写c++,没有vim实在可恶,上网搜了一下,发现这么个好东西xvim 上手试了一下,非常不错。 使用方法如下:$ git clone --depth=1 https://github.com/XVimProject/XVim$ make简单的两条命令即可。 如果嫌麻烦,可以直接Download我编译好的插件,放到 改目录下即可$HOME/Library/Applicati

2016-09-19 15:59:03 2117

原创 Android Studio Preview 报错 org.jetbrains.android.uipreview.RenderingException

今天Android Studio使用的时候,发现Preview功能不能用了,报了一个错,错误如下org.jetbrains.android.uipreview.RenderingException Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge:Unsupported major.minorversion 52

2016-03-14 09:37:20 1912

原创 Java泛型详解

Java 泛型详解首先我们要知道为什么会有泛型这种东西,按照我的理解就是:有了泛型,可以使得一个类操作广泛的其他类没有泛型之前,我们其实可以使用Object来进行广泛的代表,但这毕竟不是一个好方法,比如如下代码 Object o = new String(); String s = (String) o;看到没有,就算是使用了Object,但从父类到子类时是要进行类型转换的。稍不

2016-03-08 20:18:50 380

原创 Android Studio中使用Lambda表达式

Android Studio中使用Lambda表达式1.再app下的build.gradle文件中添加如下2个东西1. apply plugin: ‘me.tatarka.retrolambda’2. 添加如下语句compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility J

2016-03-07 23:06:37 549

原创 分分钟教会你使用Lambda表达式

Java 中使用 Lambda表达式Lambda的作用Lambda表达式的作用主要是用来简化接口的创建,interface。 需要注意的是: 1.任何需要使用interface的地方都可以使用Lambda表达式来简化; 2.Lambda表达式不能够简化类或者抽象类得创建,如果试图使用Lambda表达式去创建一个类或者抽象类 将会报错如下英文信息 ”Target type of a lambd

2016-03-07 22:27:20 5818

原创 模拟登录51cto,签到,获取信息数

能够模拟登录51cto,签到,得到信息数源码地址https://github.com/ylqhust/simulate_login_51cto.git

2015-10-17 21:36:25 587

原创 解决spring要求jdk1.5或更高的问题

本地测试时,使用spring和Tomcat搭建环境,运行时如果jdk是1.8则会报错,这时需要将Tomcat的jdk调整到1.6方法:右键一个Servlet->Run As->Run On Server进入如下界面选择Manually define a new server点击Add设置Tomcat和JDK就行了运行时就选择这个服务器就可以了

2015-09-18 16:12:53 934

原创 AndroidImageSlider

最近搞android特效,下载了一个AndroidImageSlider开源项目的代码,可惜是使用Android Studio做的,让我们这些用Eclipse的怎么办啊。没办法,只能自己动手,将项目弄到了eclipse中,把那些必须的jar文件也搜了过来。原项目里只有一堆源码,根本找不到jar文件,还要自己找。分享一下,有需要的自己下载吧http://download.csdn.net

2015-08-11 19:37:06 1152 1

原创 Tomcat web.xml Can't convert argument: null错误解决办法

重命名了一个spring_Servlet项目到eclipse中,重命名前是可以运行的,结果重名后tomcat死活不运行上网找了一下,原来是web.xml被自动修改了其中的几个节点被加上了 ”javaee:“这种东西就导致了无法运行,全部去掉“javaee",就可以运行了

2015-08-07 16:26:26 732

原创 Eclipse导入android项目出错解决办法

用eclipse导入android项目一般会报错要解决使用这种方法选择新建项目->Android->Android Project from Existing Code用这种方法导入项目导入完成后你可能会发现项目名上有红叉,项目里面没错这对于强迫症患者来说简直不能忍右键项目名,选择 “关闭项目”最后双击项目,你会发现就没有红叉了如果还有那我也没办法了

2015-08-05 20:34:44 646

原创 spring结合Servlet

项目文件https://github.com/ylqhust/Spring_Servlet_test需要的可以看看,只是测试代码,很简单关键看看如何配置的

2015-08-05 13:11:02 378

原创 上传文件到Github

1.注册Github账号2.在Github中创建仓库 repertory3.下载Git软件 http://www.jb51.net/softs/221330.html4.点击 ”创建新的版本库“5.浏览目录,把要上传的文件夹选中,注意路径不要出现中文,点击确定后如图6.点击  远端(romote)->Add7.填入名字(任意),Location(Lo

2015-08-05 13:02:55 436

原创 Tomcat开发Servlet之NoClassFoundException解决方法

更好的方法是将jar包直接放到progect目录下WebContent->WEB-INF->lib中,这样就不必放到Tomcat中了,打包成WAR文件时也更加方便不需要再导入

2015-08-04 20:50:44 414

原创 Tomcat服务器开发servlet的ClassNotFound的解决办法

使用Tomcat Apache服务器开发java应用,如果使用了其他的jar包,那么总是会出现ClassNotFoundException这种问题可是明明已经导了包,这是因为jar包还需要放到Tomcat安装目录的lib目录下,如果不放,当然就无法找到了

2015-08-04 16:24:44 1073

原创 Server Tomcat v7.0 Server at localhost failed to start

解决办法将项目的jre环境换为jdk1.7及以上版本即可

2015-08-03 10:22:30 523

原创 spring2.5 注解依赖注入由于jdk1.8产生的问题

spring2.5的注解注入不支持jdk1.8,必须使用jdk1.5-jdk1.7的jre

2015-08-01 23:52:14 1872

转载 com.mysql.jdbc.Driver ClassNotFoundException解决方法

被这问题折磨了一下午,终于找到解决方法1.将驱动jar包导入到了eclipse中2.将驱动jar包复制到Tomcat的lib目录下3.完成当时就把jar包放到了eclipse中,结果死活就是异常,原来还要复制到Tomcat中,悲剧

2015-07-30 20:21:13 560

原创 C语言实现面对对象编程

#include#include#include#define NEW(x) (x *)malloc(sizeof(x))#define NAMESIZE 30#define SEXSIZE 2#define AGESIZE 4typedef struct _STUDENT{    //Attributes    char name[NAMESIZE];  

2015-07-19 23:18:22 491

转载 dll创建及使用

全文直接从MSDN文档中提取,绝对可靠.OH_CodeSnippetContainerTabLeftActive, .OH_CodeSnippetContainerTabLeft,.OH_CodeSnippetContainerTabLeftDisabled {background-image: url('ms.help?C:\\Program Files\\Microsoft Help Vi

2015-07-01 22:57:16 1410

原创 Windows和Linux下使用C语言写库和运用

gcc编译器在Windows下也是可以使用Linux的静态库.a文件和动态库.so文件都可以在Windows下使用现有math.h文件文件内容#ifndef _MATH_H_#define _MATH_H_#includeint add(int a,int b);int sub(int a,int b);int mul(int

2015-06-29 22:44:38 1275

原创 大整数的乘法与加法

加法public class add { int[] num1; int[] num2; int[] res; public add(String int1,String int2){ int max; max = int1.length()>int2.length()?int1.length():int2.length(); num1 = new int[max]

2015-02-05 00:02:24 542

原创 VM虚拟机BT5下对usb无线网卡的配置

准备东西1.BT5-GNOME-VM-32 (最好直接使用网上别人配置好的bt5 VM版,不要自己配置,百度搜应该搜得到,有兴趣的可以试试yeslab教主配置的bt5)2.usb无线网卡,我的是wna31003.相应usb网卡的驱动程序,一般网卡商都有提供,百度搜自己的驱动4.ndiswrapper软件准备就这么多。4样东西,绝对都有,没usb网卡要自己买的。本机自带的网卡是无

2015-01-29 15:00:50 5066

原创 第一个驱动程序的完成过程

本人刚学习驱动开发。这篇文章权当总结。不要喷我一。所用工具1.WDK 7.1.02.KmdManager.exe  驱动加载程序3.DbgView 查看打印信息二。生成驱动所需文件1.FirstDriver.c2.MAKEFILE3.SOURCES三。文件内容FirstDriver.c#include "ntddk.h

2015-01-17 14:22:25 822

原创 后缀表达式的计算

/** * 后缀表达式的计算 * * 使用栈来保存结果 * * 1.从左向右逐一检查后缀表达式中的每一个字符 * 2.遇到数字直接push入栈 * 3.遇到操作符,就从栈中弹出两个数参与运算,将结果保留在栈中,如果操作符是 /,-或者^ * 号,则后弹出的数是第一个运算数 * 4.最后的结果保留在栈中**/import java.util.Stack;public cl

2014-12-26 22:47:02 735

原创 中缀表达式转为后缀表达式

** * 中缀表达式转后缀表达式 * * 作用:将一长串计算表达式转换为计算机易于操作的字符序列,用于计算器的设计 * * 参与转换运算符 * +-/*()^% * * * 使用StringBuilder来保存转换出的后缀表达式 * 使用栈来操作运算符 * * * 转换原则 * 1.上述字符中()没有优先级值,+-优先级值为1,/*%优先级值为2,^优

2014-12-26 21:46:42 774

原创 任意矩形填充蛇形数字

蛇形数字就是在一个数组中将数字填成这样7 8 16 9 25 4 3代码如下public class 蛇形矩阵 {    public static void main(String[] args){        int ROW=7;        int COLUMN=8;        int[][] snake=new int[ROW][COLUMN

2014-12-23 22:06:36 758

原创 数组模拟队列

import java.lang.ref.SoftReference;/** * 使用数组模拟Java的队列 * 1.在队列尾添加元素 void add(E e) * 2.删除队列头的元素 E remove() * 3.访问队列头的元素 E peek() * 4.获得队列大小 int size() * 5.判断队列是否为空 boolean isEmpty() * 6.清空队列

2014-12-22 22:18:10 512

原创 数组模拟栈

import java.lang.ref.SoftReference;/** * 使用数组模拟Java Stack类 * 1.压入一个元素 void push() * 2.查看一个元素 E peek() * 3.弹出一个元素 E pop() * 4.获得元素个数 int size() * 5.清空栈 void clear() * **/class StackDemo{ p

2014-12-22 21:32:08 643

原创 使用数组模拟链表

import java.lang.ref.SoftReference;/** * 使用数组实现Java中的ArrayList的功能 * ListDemo * 1.添加元素 void add(E e) * 2.插入元素 void add(int index,E e) * 3.删除指定元素 E remove(int index) * 4.更改元素 void set(int

2014-12-22 20:17:38 418

原创 网格找单词

在一个网格中使用已知的单词表将所有出现在单词表中的单词都找出来代码如下//使用Java编写import java.util.ArrayList;import java.util.TreeSet;public class 网格找单词 { //存储要找单词的集合 static TreeSet ts=new TreeSet(); //字母网格 static char[][]

2014-12-21 21:54:13 1102

原创 矩形网格中寻找最长递增序列

import java.util.ArrayList;public class 最长递增序列 { static int[][] rect={ {97,47,56,36}, {35,57,41,13}, {89,36,98,75}, {25,45,26,17} }; static ArrayList al=new ArrayList(); static Array

2014-12-21 02:09:54 799

原创 矩形网格中寻找最长递增序列

在矩形网格中寻找最长的递增序列比如如下网格97,47,56,3635,57,41,1389,36,98,7525,45,26,17结果要求输出17, 26, 36, 41, 47, 56, 57, 97基本想法就是对图中的每一个点都当作起始点试一编将序列最长的保存起来最后输出代码如下使用java编写import java.uti

2014-12-21 01:00:14 780

原创 斐波那契记忆递归

虽然教材上说斐波那契数列用递归来计算效率很低,因为重复计算次数太多,不过如果将结果保存起来,使用记忆化的思想,还是可以使用递归计算斐波那契的代码如下public class 斐波那契记忆递归{ static int n=150; static int[] mem=new int[n+1]; public static void main(String[] args) { //将第

2014-12-20 14:52:01 1312

原创 使用递归输出字符串的组合

import java.util.ArrayList;import java.util.TreeSet;public class 输出字符串组合 { static int count=0; static TreeSet ts=new TreeSet();; public static void main(String[] agrs){ String str="aba"; char

2014-12-20 13:14:04 896

原创 O(n)时间算法最大子序列和

import java.util.Arrays;public class 最大子序列和{ public static void main(String[] args) { int[] arr={1,-2,3,4,5,-2,-9,12,-9,6,-5,-4,7}; System.out.println(Arrays.toString(arr));

2014-12-17 17:52:31 472

XVim.xcplugin

使用该插件可以在xcode上使用vim方式编辑代码,只需要将XVim.xcplugin复制到 $HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/ 目录下即可 如要卸载,也只需要将该插件删除

2016-09-19

GoogleDateTimePicker_eclipse

Google的一款开源日历,做的相当不错

2015-08-12

AndroidImageSlider_eclipse

AndroidImageSlider ,把原项目导入到了eclipse中,添加了必须的jar文件,不需要自己找了,用eclipse打开就能直接运行

2015-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除