自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 线程安全与锁优化

一、线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象时线程安全的。线程安全的代码都必须具备一个特征:代码本身封装了 所有毕业的正确性保障手段,令调用者无须关系多线程的问题,更无须自己采用任何措施来保证多线程正确调用。1、java语言中的线程安全此处讨...

2018-04-12 22:32:25 178

原创 虚拟机字节码执行引擎

一、概述物理机的执行引擎:直接建立在处理器、硬件、指令集和操作系统层面虚拟机的执行引擎:由自己实现,可以自行制定指令集与执行引擎的结构体系,并且能够执行不被硬件直接支持的指令集格式。java虚拟机的执行引擎:输入字节码文件,处理过程是字节码解析的等效过程,输出是执行结果。二、运行时栈帧结构栈帧:用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法...

2018-04-12 22:35:04 183

原创 morse

#include "evaluator.h"#include "integralline.h"using namespace std;extern VTK vtk;extern vector criticalpoints, minpoints, saddles1, saddles2, maxpoints;vector Saddle2MaxMS1, Saddle1MinMS1, Sad

2015-03-27 22:13:17 785

原创 MorseSmaleComplex.cpp

/* _______________________________________________________________________ DAKOTA: Design Analysis Kit for Optimization and Terascale Applications Copyright (c) 2010, Sandia National Laborat

2015-01-14 23:00:19 721 1

原创 leetcode sqrt(x)

Implement int sqrt(int x).Compute and return the square root of x.int sqrt(int x) { int i; if (x == 0) return 0; if (x == 1 || x == 2 || x == 3) return 1; if (x <= 10000000

2014-11-25 21:45:58 1021

原创 leetcode-Linked List

Linked List CycleGiven a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?

2014-11-17 20:10:33 521

原创 Rotate Image、Pascal's Triangle vector用法

题目:You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Follow up:Could you do this in-place?

2014-10-30 20:57:24 635

原创 cc150 1.1 1.2 1.3 1.4 1.5

题目: 实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理?

2014-10-16 21:01:43 1313

原创 Morse函数、持久性、同胚

拓扑分析在海洋特征值提取中的应用--笔记

2014-08-26 19:17:52 3430

原创 冒泡排序(bubble sort)、直接插入排序(straight insertion sort)、简单选择排序(simple selection sort)

冒泡排序冒泡排序是一种交换排序,

2014-08-25 20:38:30 1069

原创 第9章 顺序容器

顺序容器:将单一类型的元素聚集起来成为r

2014-08-03 20:33:11 608

原创 SQL的一些小问题

1、出现消息 5105,级别 16,状态 2,第 1 行设备激活错误。物理文件名 'D:\DataBase\AuditSystem.mdf' 可能有误

2014-08-03 19:25:32 585

翻译 Box Splines 目录

目录序言---------v符号---------xiii第一章 box Splines 定义

2014-04-15 15:46:00 814

原创 MFC单选按钮的分组问题

MFC单选按钮的分组 当需要单选按钮分组处理问题时,同一组内的单选按钮只需第一个的Group属性为True 就可以,其他的组属性,默认关闭,不用打开

2014-04-02 09:35:39 2206

原创 MFC 单击菜单弹出对话框

1. 在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);2. 在菜单添加要的选项, 对话框里面拖你要的控件3. 在主对话框的OnInit函数里写以下代码 CMenu* menu = new CMenu; menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));

2014-03-30 11:02:14 2093

原创 HDOJ-1166

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1166始终不明为什么第一个代码不超时,然而第二个超时#include#include#includeconst int MAX=50010;int s[MAX];int n;int Sum[MAX];using namespace std;void Add(){ int

2014-02-05 15:55:38 1008

原创 hdoj-1106

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1106先上代码int main(){ int a[1000],i,j; char s[1000]; while(cin>>s) { memset(a,0,sizeof(a)); for(j=0,i=0;i<strlen(s);i++) { if(s[i]!='5')a[j]

2014-02-03 14:38:08 728

原创 hdoj-1038 数学题

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1038这个题,不需要算法......就是一道数学题,看懂题目描述,ac没问题#include#includeusing namespace std;int main(){ int q,c=0; float d,s; while(cin>>d>>q>>s&&q) { c++

2014-02-02 21:08:11 1077

转载 与导师的谈话

原文链接  http://blog.163.com/lovejingru@yeah/blog/static/86752478201011144713317/今天下午找导师谈话了,很遗憾没有录音,本来是想录了来着,无奈刚走到综合楼门口,就看到老师从一个车上下来,然后就跟他一起进了办公室了,没时间掏出手机,所以只能尽量的回忆一下这次获益匪浅的教导。       这次的谈话缘起于前几天我给导

2013-12-03 21:34:03 4217

原创 hdoj-1070

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=1070这个题目本来没有什么难得地方的,但是感觉唯一值得记录下来的就是二维字符数组的清空方法,既可以使用memset();函数来实现。这个题目数学方法是很容易的,然后通过几个数组也很容易实现贴上代码:#includeusing namespace std;int main(){ in

2013-12-02 20:52:25 755

原创 hdoj-1877,m进制大数加法

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=1877我做这个题的方法比较笨,由于题目中要输入的两个数的和可能超过整数的范围,所以我采取的是先将两个数转换为m进制的数,然后在进行运算对于大数的加法,用到的方法和hdoj 1002中的方法一样,只不过这里用到的是整型数组下面给出大数加法核心算法,如果两个数转换为m进制后,存放在数组里的长度一致

2013-11-18 18:42:00 1378 1

原创 hdoj-1407 水~

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=1407这道题貌似卡过不少人,其实很容易的,三次for()循环,外加3个break或一个goto搞定for(i=1;i<100;i++) for(j=i;j<100;j++) for(k=j;k<100;k++) if(n==i*i+j*j+k*k){goto p;}p: cout<<i

2013-11-15 21:39:16 807

原创 hdoj-2031

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=2031本题主要是数学方法,掌握进制转换的数学方法,即可以解决至于当进制转换都大于9的部分,可以用整型数组在输出时解决,也可以用字符数组解决,我用的是第一种方法贴上进制转换的代码:int a[1000];int jz(int x,int y){ int i=0; while(x)

2013-11-13 21:18:29 687

原创 hdoj-1002 大数加法

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1002先贴上完整代码,下面在详细解释int main(){ int n,t,i,c,a1,b1,s[1020]; char b[1020],a[1020]; cin>>n; for(i=1;i<=n;i++) { cin>>a>>b; a1=strlen(a)-1;b1=

2013-11-12 20:17:24 668

原创 hdoj-2113,水

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=2113这个题目本来不难,但是恶心的是 它要求输出的结果之间有空行,然后我就恶心了一下,用一个整数d来统计输入事例的个数,首先说明,本程序控制的空行在下一个事例输出前if(d!=1){cout<<endl;cout<<c<<endl;}else cout当d=1时,既是

2013-11-07 15:53:40 757

原创 hdoj-2107、2105 水~~~

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2105http://acm.hdu.edu.cn/showproblem.php?pid=2107有些题,数学方法很重要,方法选对了,很容易做出来比如:2105 求三角形重心,求重心数学方法:x=(x1+x2+x3)/3 ;y=(y1+y2+y3)/3,有了这之后,变容易很多;

2013-11-07 10:59:09 609

原创 HDOJ-1256水过

题目连接http://acm.hdu.edu.cn/showproblem.php?pid=1256这题基本没算法,只要会for循环即可,但要看清楚题目要求输出第一行的代码for(i=0;i<a/6+1;i++)cout<<" ";for(i=a/6+1;i<a/6+1+d;i++)cout<<c;cout输出“8”中上部分竖线的代码for(j=0;j<u;j++)

2013-11-07 09:26:25 675

原创 hdoj-1170、2039

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1170

2013-11-06 20:22:46 921

原创 hdoj水题-1200

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1200代码+注释:#includeusing namespace std;int main(){int t,n,i,j;char c[205],c1;//c[205]用来获取输入的一行字符,  while(cin>>t&&t!=0)//c[

2013-11-06 20:00:48 849

空空如也

空空如也

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

TA关注的人

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