![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言使用cpp/c/java
sinapme
这个作者很懒,什么都没留下…
展开
-
处理c语言的命令行参数
1.命令行参数的作用第一个参数是程序的名称,这个参数的作用在于如果程序采用几组不同的选项进行启动。例如unix中的列表ls,ll,和l几种不同的启动模式。当以ls启动时,就产生文件的简单列表。当它以l启动时,就产生一个多列的简单列表;如果它以名字ll启动,就产生详细列表。程序对命令行传给它的第一个参数进行检查,确定它是由哪个名字启动的,从而根据名字选择不同的操作。问题在于命令行怎么知道ll原创 2013-09-24 15:39:11 · 761 阅读 · 0 评论 -
cpp二维数组的创建和删除
int** mk2dArray(int a,int b)// a行b列{ int** m=new int*[a+1]; for(int i=0;i { m[i]=new int[b+1]; } return m;}void del2dArray(int **m,int a,int b){ for(int原创 2013-12-16 11:19:21 · 1005 阅读 · 0 评论 -
java Comparator 接口的用法
import java.uitil.*;class UserComparator implements Comparator { UserComparator(int flag){ascendFlag=flag;} int ascendFlag; public int compare(User o1, User o2) { int r原创 2013-12-13 20:21:06 · 508 阅读 · 0 评论 -
python的lamda表达式
lambda形式lambda语句被用来创建新的函数对象,并且在运行时返回它们。例15.2 使用lambda形式#!/usr/bin/python# Filename: lambda.pydef make_repeater(n): return lambda s: s*ntwice = make_repeater(2)print twice('word')p翻译 2013-12-24 11:11:51 · 748 阅读 · 0 评论 -
python的排序方法
>>> a.sort()>>> a[1, 2, 3, 4, 5]>>> a=[1,"abc",2,"xxx"]>>> a.sort()>>> a[1, 2, 'abc', 'xxx']L.sort(func) 把func(x,y)作为排序函数,返回-1,0和+1原创 2013-12-24 16:18:19 · 536 阅读 · 0 评论 -
转载cnblog
深拷贝与浅拷贝探析 深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比转载 2014-02-19 12:17:25 · 919 阅读 · 0 评论 -
拷贝构造与深拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;class CExample {private: int a;public: CExampl转载 2014-02-20 16:03:53 · 533 阅读 · 0 评论 -
c语言的模板 qsort 的用法
qsort 语法: #include void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );功能: 对buf 指向的数据(包含num 项,每项的大小为size)进行快速排序。如果函数compare 的第一个参数小于第二个参数,返回负值;如果等原创 2013-12-05 18:38:09 · 502 阅读 · 0 评论 -
一个查找在字符串中出现多次某个字符串的方法
struct CFindMulti{ static int findMulti(const string &strme,const string &pattern) { int count=0; string::size_type pos = strme.find(pattern); while( pos!=string::npos) { co原创 2013-12-05 12:23:44 · 628 阅读 · 0 评论 -
c++中的位域
typedef unsigned int Bit; class File { Bit mode: 2; Bit modified: 1; Bit prot_owner: 3; Bit prot_group: 3; Bit prot_world: 3; // ... };几个段堆积成一个integer void File::write() { modified = 1; // ...翻译 2013-11-29 08:46:53 · 525 阅读 · 0 评论 -
cpp中的volatile关键字
Programs that deal directly with hardware often have data elements whose value is controlled by processes outside the direct control of the program itself. For example, a program might contain a varia翻译 2013-11-29 08:51:46 · 972 阅读 · 0 评论 -
JAVA容器的使用
ArrayList and LinkedList are both types of List, and you can see from the output thatthey both hold elements in the same order in which they are inserted. The difference betweenthe two is not翻译 2013-12-11 15:40:02 · 437 阅读 · 0 评论 -
注解java并发执行的一个例子(选自thinking in java)
// Demonstration of the Runnable interface. public class LiftOff implements Runnable { //实现Runnable接口 protected int countDown = 10; // Default private static int taskCount = 0;原创 2013-12-11 20:23:42 · 552 阅读 · 0 评论 -
c语言中函数指针的用法和技巧
函数指针的用法2.1基本概念int (*f)();前一个括号迫使间接访问*f在函数被调用前进行。程序中的每个函数都位于内存中的某个位置,所以存在指向那个位置的指针是完全可能的。函数指针被声明后不指向任何值,在访问前必须把它初始化指向某个函数。2.2 回调函数:查找函数与类型无关首先要做到改变比较的执行方式,使用函数指针可以解决类型的抽象化问题。调用者编写一个函数,用于比较两个值原创 2013-12-05 14:36:07 · 831 阅读 · 0 评论 -
C语言处理命令行参数
2.c语言的命令行参数2.1命令行参数的作用第一个参数是程序的名称,这个参数的作用在于如果程序采用几组不同的选项进行启动。例如unix中的列表ls,ll,和l几种不同的启动模式。当以ls启动时,就产生文件的简单列表。当它以l启动时,就产生一个多列的简单列表;如果它以名字ll启动,就产生详细列表。程序对命令行传给它的第一个参数进行检查,确定它是由哪个名字启动的,从而根据名字选择不同的操作。问原创 2013-12-05 14:42:47 · 1094 阅读 · 0 评论 -
利用函数指针统计字符串中各种类型字符的个数
/*功能:对输入的字符串,分别统计字符串内英文字母、空格、数字和其他字符的个数 输入:char* pInputString:字符串 输出:int * pCharNum:英文字母个数 int * pBlankNum:空格个数 int * pDigitNum:数字个数 int * pOtherNum:其它字符个数 返回原创 2013-12-05 15:11:45 · 3691 阅读 · 0 评论 -
C语言函数指针与转移表的用法技巧
1.函数指针与转移表Switch(oper){ Case ADD: Result=add(op1,op2);break; Case sub: Result=sub(op1,op2);break; Case mul:原创 2013-12-05 14:42:05 · 1296 阅读 · 0 评论 -
cpp内存管理的常见错误delete的pitfall
1 一定不要delete NULL,因此delete前一定要检查是否delete了一个NULL指针2 一定要在delete后把指针置为NULL,这样就不会重复删除3. 不要delete客户创建的内存区域,因为你无法知道客户想干嘛4. 避免对象的值传递,否则处理不好深度拷贝的问题内存会挂,要用引用原创 2014-02-20 16:01:07 · 573 阅读 · 0 评论