学习笔记
文章平均质量分 53
JamesLi6
编程虽然很繁琐、乏味。但我会一直坚持下去,让大学的生活更充实一些。
展开
-
幂取模
幂取模(RSA公钥的加密方法)这种方法利用了一种分治的思想,达到了O(log(n))!对于形如a^b%c的式子:可以把b按二进制展开为b=p(n)*2^n+p(n-1)*2^(n-1)+...+p(1)*2+p(0) 其中p(i) (0这样a^b=a^(p(n)*2^n+p(n-1)*2^(n-1)+...+p(1)*2+p(0)) =a^(p(n转载 2015-08-24 11:04:34 · 616 阅读 · 0 评论 -
将Eclipse代码导入到AndroidStudio的两种方式
说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是全新的And转载 2016-08-15 20:09:45 · 534 阅读 · 0 评论 -
如何将android studio项目转换成eclipse
转换方法下面来谈谈studio到eclipse的转换问题。在studio项目转换成eclipse项目的过程中,对于studio的知识点只需记住条:studio项目中src/main目录下才是真正的项目代码,main下java目录里面的代码对应的是eclispe项目中的src目录中的代码。至于其他什么乱七八糟的Gradle 代码,完全不要去理会。比如在twoway-view 项目转载 2016-08-15 20:07:12 · 1052 阅读 · 0 评论 -
二分查找的方法
二分查找(递归与非递归)递归方法[cpp] view plaincopyprint?int BinSearch(int Array[],int low,int high,int key/*要找的值*/) { if (low { int mid = (low+high)/2;转载 2015-08-21 11:47:41 · 499 阅读 · 0 评论 -
C++常用函数
[cpp] view plaincopy又写了一些函数,希望大家给指点一下。。。。小弟不胜感激。。。因为我是在利用ACE 在Linux下编写程序,看到ACE_DEBUG(( _ERROR ACE_TEXT( " delAllBlank execaption\n" ) )); 等是为了调试程序的方便写的。用的时候可以丢掉的。转载 2015-08-18 15:43:02 · 577 阅读 · 0 评论 -
C++stl map学习
map map是一种关联容器,存储相结合形成的一个关键值和映射值的元素。Map 是一种Pair Associative Container,意味着它的值类型为 pair<const Key, Data>. 而且也是 Unique Associative Container, 也就是任何两个元素没有相同的key值。map具有重要的属性,就是在map对象中插入一个新元素不指转载 2015-08-18 15:56:33 · 556 阅读 · 0 评论 -
深入分析C++中char * 和char []的区别
问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using转载 2015-08-18 15:47:15 · 440 阅读 · 0 评论 -
c++面向对象编程必备“良方”
前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.csdn.net/zhanxinhang药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用转载 2015-08-18 15:35:50 · 462 阅读 · 0 评论 -
C++string使用详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。string ( );string ( con转载 2015-08-18 15:52:55 · 513 阅读 · 0 评论 -
android studio项目如何导入到eclipse中
android studio项目如何导入到eclipse中转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0918/1692.html下面是studio项目的目录结构:打开src 目录进入main其实library的所有代码都在这里面了而eclipse的结构是这样转载 2016-08-15 20:12:18 · 1143 阅读 · 0 评论 -
android Intent 深入详解
Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。一、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Int转载 2016-08-16 10:35:32 · 1209 阅读 · 0 评论 -
C语言int的取值范围
C语言int的取值范围我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。ISO/ANSI C规定,int类型的最小范围为......原创 2018-03-10 23:01:09 · 124343 阅读 · 1 评论 -
ACM练习的建议
一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练:第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Floyd、...转载 2015-08-12 10:47:33 · 500 阅读 · 0 评论 -
java web开发时防止刷新后的重复提交
在Java web开发过程中大家经常都会遇到页面刷新后重复提交导致数据库数据重复的情况出现。 那么,如何避免重复提交数据的情况出现呢?如下代码,是在jsp中解决重复提交的一种方式。//此段代码用于防止刷新后的重复提交 //时间戳String timeStamp = String.valueOf(new java.util.Date().getTime()转载 2017-05-01 12:33:10 · 2638 阅读 · 0 评论 -
VS如何连接Mysql
VS如何连接Mysqlvs连接数据需要Mysql官网提供的插件,安装必须的工具: mysql-connector-net-6.8.3 mysql-installer-community-5.6.16.0.msi mysql-for-visualstudio-1.1.4.msi这几个插件在Mysql的官网上都可以查到,安装完成之后就可以在VS里面连接Mysql是不是很方便原创 2017-04-30 02:05:17 · 1814 阅读 · 0 评论 -
如何解决MySQL Visual Studio Cannot create a design window for the selected object
如何解决MySQL Visual Studio Cannot create a design window for the selected object困扰我的这个问题终于解决了,我习惯于用Mysql开发所以就尝试着用VS接mysq,但是当我打开表设计器的时候,出现了这个错误C,终于但是这里弹出了MySQL Visual Studio Cannot create a desi原创 2017-04-30 01:58:31 · 4909 阅读 · 1 评论 -
关于解决android studio出现Error:Execution failed for task ':app:mergeDebugResources'. 的方法
今天从eclipse导入项目到android studio时出现了这个问题Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher scrollbar_thumb.9.png failed, see logs问题一:可能是图片原来是jpg或者其他格式的,你只是把后缀名改成png了,这样就会...原创 2016-08-21 17:24:13 · 22476 阅读 · 4 评论 -
Java中byte的符号位
转自:http://blog.csdn.net/yarshray/article/details/4203282 在Java中byte类型是有符号的,而Java中又没有提供无符号的byte类型,因此在其表示范围为-128-127之间。而这样对于一些I/O处理程序来说需要对考虑符号位问题,通常的做法可能是: int unsignedByte = signedByte >=0 ?转载 2016-08-20 17:21:11 · 1739 阅读 · 0 评论 -
Android中LayoutInflater类的inflate方法的使用及注意事项
转自:http://www.ithao123.cn/content-10951307.html[摘要:我们正在讲一个界说好的结构文件(xml)文件减载到界里上揭示出去的时间,平常会用到LayoutInflater的inflate方式,仔细的同砚会发明那个方式有四种重载,分离是: public View ] 我们在讲一个定义好的布局文件(xml)文件加载到界面上展现出来的时候转载 2016-08-18 09:38:40 · 5965 阅读 · 0 评论 -
C语言编译的全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1转载 2015-08-18 15:49:48 · 433 阅读 · 0 评论 -
算法设计方法
一、什么是算法算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 算法的时间复杂度是指算法需要消耗的时间资源转载 2015-08-18 15:33:43 · 759 阅读 · 0 评论 -
qsort与sort的比较
qsort和sort学习与比较1.qsort函数:原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));功 能: 使用快速排序例程进行排序参 数:1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4原创 2015-08-13 11:12:35 · 411 阅读 · 0 评论 -
zoj 题目分类
1002 fire net 二维数组+简单搜索 搜索 1003 Numerical Summation of a Series 求最大公因子 math 1004 Anagrams by Stack 给出输入序列和若干输出序列,求栈的处理过程转载 2015-08-04 20:29:12 · 982 阅读 · 0 评论 -
sort函数的用法
STL sort函数简介sort函数简介sort用起来很方便的排序函数~cmp函数和qsort中的比较像MSDN中的定义:template void sort(RanIt first, RanIt last); //--> 1)template void sort(RanIt first, RanIt last, Pred pr); //--> 2)转载 2015-08-13 11:27:05 · 600 阅读 · 0 评论 -
0x3f3f3f3f...编程中无穷大常量的设置技巧
0x3f3f3f3f...编程中无穷大常量的设置技巧转自 http://aikilis.tk/如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情转载 2015-08-12 15:53:04 · 436 阅读 · 0 评论 -
关于相反数输出时需要注意的问题
关于相反数输出时需要注意的问题这是个简单的题目,解决这个问题有许多的方法,用条件判断的在这里就不说了在这里我就是想提一下用再输入技巧上自己的一些感想。我原来一直就是喜欢用在格式控制字符前加一些符号来输出的,可是在做相反数的时候再用这样的方法做就大错特错了。因为在格式控制字符前加的符号不能被抵消掉;ORZ,现在才发现这个盲区,不知道聪明的你是不是也犯过这样的错误,如果有的话请记一下。正确原创 2015-08-27 16:54:39 · 701 阅读 · 0 评论 -
qsort 的用法
函数原型:void qsort(void *base,size_t num,size_t width,int (__cdecl *compare )(const void *, const void *));参数:base:Start of target array.num:Array size in elements.width:Ele转载 2015-08-10 17:47:08 · 315 阅读 · 0 评论 -
快速幂取余
快速幂取余快速幂运算:int pow(int a,int n){ int rs=1; while(n) { if(n&1) rs=rs*a; a=a*a; n=n>>1; } return rs;}快速幂取余://求a^b%n,O(logb)__int64 get_mi_m原创 2015-08-24 15:14:02 · 531 阅读 · 0 评论 -
C字符数组的赋值
C字符数组赋值举例如下:char a[10];1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如 char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、利用strcpychar a[10];转载 2015-08-10 11:57:34 · 1719 阅读 · 0 评论 -
杨辉三角的不同实现方法
/*杨辉三角形是形如11 11 2 11 3 3 11 4 6 4 1的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。下面给出六种不同的解法。解法一*/#include main(){ int i,j,n=0,a[17]原创 2015-08-01 21:10:15 · 564 阅读 · 0 评论 -
poj 题目分类
POJ上的一些水题(可用来练手和增加自信)(poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推转载 2015-08-04 21:10:10 · 581 阅读 · 0 评论 -
print的用法
Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心咯缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等...转载 2015-08-06 15:31:49 · 888 阅读 · 0 评论 -
hdoj 题目分类
1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1、2、3、4、5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈转载 2015-08-04 21:19:47 · 1639 阅读 · 1 评论 -
zoj题目分类详细的
简单题#1001 -____-b A+B。#1110 Dick and Jane 胡乱枚举收缩一下情况就可以了。#1115 a[i+1] = a[i] 的全部数位上的加起来,直到剩下一个,直接模拟。#1414 太弱太弱,按照模 4 分类讨论一下即可。#1713 简单的字符串截取和字符计数。#1716 简单的二维数组区间求和,作累加,然后容斥一下;预处理 O(W*H),查询 O(1)转载 2015-08-04 20:33:25 · 5505 阅读 · 0 评论 -
如何解压缩后缀名为zip.001,zip.002等的文件
今天下了个PDF压缩包,发现不会解压。。。有如下几种方法:1、使用命令。打开dos界面,将文件目录切换至当前目录假设文件名分别为:文件 01.zip.001文件 01.zip.002文件 01.zip.003则在dos界面输入如下命令:copy /B "文件 01.zip.001"+"文件 01.zip.002"+"文件 01.zip.003"转载 2015-08-14 16:13:29 · 7754 阅读 · 0 评论 -
图的存储
一.图的简介 图是计算机中比较重要的一种数据结构,在很多方面应用比较广泛比如:计算机网络中的路由算法,地图上搜索最短路径,搜索引擎等方面。当然图也是比较难理解的一种数据结构,数据结构之所以难是因为它将逻辑结构存储在计算机物理内存中比较难。 二.图的存储 数据结构其实就是存储+算法。算法是依赖于存储结构的(这里可能有异议,有的人觉得算法独立于存储)。下面探讨转载 2015-08-14 13:40:04 · 595 阅读 · 0 评论 -
memcpy 详解
memcpy 头文件:#include函数原型:void *memcpy(void str,const void *s,size_t n); 功能 c和c++使用的内存拷贝函数.从源s所指的内存地址的起始位置开始拷贝n个字节到目标str所指的内存地址的起始位置中memcpy与strcpy有以下不同: 1.复制内容不同。strcpy复制字符串,而memcpy复制字符数组、整型、结转载 2015-08-14 08:15:12 · 12565 阅读 · 0 评论 -
int long long __int64的位数
unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295long转载 2015-08-14 08:12:37 · 572 阅读 · 0 评论 -
sprintf和printf的详细用法
sprintf和printf用法给你一个问题,要求将给定的字符串循环移位,(比如abc,变为bca),你怎么办呢?是利用数组来定义一个循环吗?倒也不失为一个方法。这里,我们介绍一种更为简洁的方法来处理它,对于同一类问题,有引玉作用。Char a[6]=”abc”,b[6];Char *s;S=a;Sprintf(b,”%s%c”,s+1,*s);Puts(b原创 2015-08-14 08:50:55 · 628 阅读 · 0 评论