- 博客(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
350
原创 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
470
原创 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
949
原创 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
2496
原创 C++中修改常量值的方法
1.无法对全局常量,静态常量重新赋值,会引发编译错误或者运行时错误2.对函数内的局部常量可以重新赋值,但是并不会改变值,只是不会报错,所以没什么卵用3.可以对类中的成员常量进行重新赋值,主要的方法就是通过获取原常量的底层常量指针,使用强制类型转换,将常量指针改变成非常量指针,然后通过非常量指针进行赋值。例子如下class AClass{private: const int x; i
2016-09-23 00:06:04
5648
原创 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
2161
原创 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
1972
原创 Java泛型详解
Java 泛型详解首先我们要知道为什么会有泛型这种东西,按照我的理解就是:有了泛型,可以使得一个类操作广泛的其他类没有泛型之前,我们其实可以使用Object来进行广泛的代表,但这毕竟不是一个好方法,比如如下代码 Object o = new String(); String s = (String) o;看到没有,就算是使用了Object,但从父类到子类时是要进行类型转换的。稍不
2016-03-08 20:18:50
414
原创 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
601
原创 分分钟教会你使用Lambda表达式
Java 中使用 Lambda表达式Lambda的作用Lambda表达式的作用主要是用来简化接口的创建,interface。 需要注意的是: 1.任何需要使用interface的地方都可以使用Lambda表达式来简化; 2.Lambda表达式不能够简化类或者抽象类得创建,如果试图使用Lambda表达式去创建一个类或者抽象类 将会报错如下英文信息 ”Target type of a lambd
2016-03-07 22:27:20
5968
原创 模拟登录51cto,签到,获取信息数
能够模拟登录51cto,签到,得到信息数源码地址https://github.com/ylqhust/simulate_login_51cto.git
2015-10-17 21:36:25
623
原创 解决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
982
原创 AndroidImageSlider
最近搞android特效,下载了一个AndroidImageSlider开源项目的代码,可惜是使用Android Studio做的,让我们这些用Eclipse的怎么办啊。没办法,只能自己动手,将项目弄到了eclipse中,把那些必须的jar文件也搜了过来。原项目里只有一堆源码,根本找不到jar文件,还要自己找。分享一下,有需要的自己下载吧http://download.csdn.net
2015-08-11 19:37:06
1190
1
原创 Tomcat web.xml Can't convert argument: null错误解决办法
重命名了一个spring_Servlet项目到eclipse中,重命名前是可以运行的,结果重名后tomcat死活不运行上网找了一下,原来是web.xml被自动修改了其中的几个节点被加上了 ”javaee:“这种东西就导致了无法运行,全部去掉“javaee",就可以运行了
2015-08-07 16:26:26
797
原创 Eclipse导入android项目出错解决办法
用eclipse导入android项目一般会报错要解决使用这种方法选择新建项目->Android->Android Project from Existing Code用这种方法导入项目导入完成后你可能会发现项目名上有红叉,项目里面没错这对于强迫症患者来说简直不能忍右键项目名,选择 “关闭项目”最后双击项目,你会发现就没有红叉了如果还有那我也没办法了
2015-08-05 20:34:44
683
原创 spring结合Servlet
项目文件https://github.com/ylqhust/Spring_Servlet_test需要的可以看看,只是测试代码,很简单关键看看如何配置的
2015-08-05 13:11:02
414
原创 上传文件到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
469
原创 Tomcat开发Servlet之NoClassFoundException解决方法
更好的方法是将jar包直接放到progect目录下WebContent->WEB-INF->lib中,这样就不必放到Tomcat中了,打包成WAR文件时也更加方便不需要再导入
2015-08-04 20:50:44
439
原创 Tomcat服务器开发servlet的ClassNotFound的解决办法
使用Tomcat Apache服务器开发java应用,如果使用了其他的jar包,那么总是会出现ClassNotFoundException这种问题可是明明已经导了包,这是因为jar包还需要放到Tomcat安装目录的lib目录下,如果不放,当然就无法找到了
2015-08-04 16:24:44
1128
原创 Server Tomcat v7.0 Server at localhost failed to start
解决办法将项目的jre环境换为jdk1.7及以上版本即可
2015-08-03 10:22:30
559
原创 spring2.5 注解依赖注入由于jdk1.8产生的问题
spring2.5的注解注入不支持jdk1.8,必须使用jdk1.5-jdk1.7的jre
2015-08-01 23:52:14
1924
转载 com.mysql.jdbc.Driver ClassNotFoundException解决方法
被这问题折磨了一下午,终于找到解决方法1.将驱动jar包导入到了eclipse中2.将驱动jar包复制到Tomcat的lib目录下3.完成当时就把jar包放到了eclipse中,结果死活就是异常,原来还要复制到Tomcat中,悲剧
2015-07-30 20:21:13
642
原创 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
536
转载 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
1485
原创 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
1333
原创 大整数的乘法与加法
加法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
578
原创 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
5324
原创 第一个驱动程序的完成过程
本人刚学习驱动开发。这篇文章权当总结。不要喷我一。所用工具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
917
原创 后缀表达式的计算
/** * 后缀表达式的计算 * * 使用栈来保存结果 * * 1.从左向右逐一检查后缀表达式中的每一个字符 * 2.遇到数字直接push入栈 * 3.遇到操作符,就从栈中弹出两个数参与运算,将结果保留在栈中,如果操作符是 /,-或者^ * 号,则后弹出的数是第一个运算数 * 4.最后的结果保留在栈中**/import java.util.Stack;public cl
2014-12-26 22:47:02
773
原创 中缀表达式转为后缀表达式
** * 中缀表达式转后缀表达式 * * 作用:将一长串计算表达式转换为计算机易于操作的字符序列,用于计算器的设计 * * 参与转换运算符 * +-/*()^% * * * 使用StringBuilder来保存转换出的后缀表达式 * 使用栈来操作运算符 * * * 转换原则 * 1.上述字符中()没有优先级值,+-优先级值为1,/*%优先级值为2,^优
2014-12-26 21:46:42
813
原创 任意矩形填充蛇形数字
蛇形数字就是在一个数组中将数字填成这样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
787
原创 数组模拟队列
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
542
原创 数组模拟栈
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
675
原创 使用数组模拟链表
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
443
原创 网格找单词
在一个网格中使用已知的单词表将所有出现在单词表中的单词都找出来代码如下//使用Java编写import java.util.ArrayList;import java.util.TreeSet;public class 网格找单词 { //存储要找单词的集合 static TreeSet ts=new TreeSet(); //字母网格 static char[][]
2014-12-21 21:54:13
1143
原创 矩形网格中寻找最长递增序列
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
832
原创 矩形网格中寻找最长递增序列
在矩形网格中寻找最长的递增序列比如如下网格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
809
原创 斐波那契记忆递归
虽然教材上说斐波那契数列用递归来计算效率很低,因为重复计算次数太多,不过如果将结果保存起来,使用记忆化的思想,还是可以使用递归计算斐波那契的代码如下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
1366
原创 使用递归输出字符串的组合
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
932
原创 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
498
XVim.xcplugin
2016-09-19
AndroidImageSlider_eclipse
2015-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人