易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : c

unix C 、delphi的多语言文本字符换行的问题

今天项目组发生一个事情就是,后台aix上对多语言文本(英语+汉字)换行问题搞不太清楚。
最早前台的多字符的代码我检查了一下(按照0-128以外算中文的代码)发现不是安全的代码。
(delphi 7.0)
delphi安全的混合字符的操作方法是:
在strsUtils单元中
leftstr
MidStr
Rightstr
aix下是: ......

unix C 、delphi的多语言文本字符换行的问题

今天项目组发生一个事情就是,后台aix上对多语言文本(英语+汉字)换行问题搞不太清楚。
最早前台的多字符的代码我检查了一下(按照0-128以外算中文的代码)发现不是安全的代码。
(delphi 7.0)
delphi安全的混合字符的操作方法是:
在strsUtils单元中
leftstr
MidStr
Rightstr
aix下是: ......

c:forEach vaStatus 属性

c:forEach vaStatus 属性
用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:
<c:forEach var="" items="" varStatus="status">
<c:out value="${status.index}"/> 此次迭代的索引
<c:out value="${status.count}"/> 已经迭代的数量
<c:out value="${status.first}"/> 是否是第一个迭代对象
<c:out value="${status.last}"/> 是否是最后一个迭代对象
</c:forEach> ......

C中读文件

来自:http://blogger.org.cn/blog/more.asp?name=binaryluo&id=11408
C文件操作遇到的状况
1.将一个文件读到另一个文件,用“(ch = getc(fp)) != EOF”来判断文件是否结束,如果文件是全英文文本的话绝对没问题,新文件的大小和原文件大小一样;但是如果是一些有中文字符或者是二进制文件,原文件没读完就结束。
2.将一个文件读到另一个文件,用“!feof(fp)”判断文件是否结束,不管原文件是什么类型的都可以将原文件全部读完才结束,但是新文件的大小比原文件多了一个字节。
问题:在C里如何才能正确判断文件结束??
探索
测试一,我写了一个函数来试用EOF判断文件结束的情况:
-------in.txt内容如下---------
abcde
-------in.txt结束-------------
-------test1.c----------------
int main(int argc, char* argv[]){
    char ch;
    FILE* in;
    FILE* out;
    
    in = fopen("in.txt", "rb");  /* in.txt全为英文字符& ......

C:文件操作 读写字符与读写行(!!!好)

来自:http://zhangjunhd.blog.51cto.com/113473/100299 
1.读写字符函数putc()与getc()
这两个函数类似于putchar()与getchar()函数。假设fp是一个FILE指针,ch是一个字符变量,
ch = getc(fp);// ch = getchar();
putc(ch,fp);// putchar(ch);
将文件内容(按字符)输出到标准输出的C实现:
#include <stdio.h>
#include <stdlib.h>
/* 将文件内容(按字符)输出到标准输出 */
void read_ch(char * filename, char * mode)
{
        int ch;
        FILE * fp;
        if ((fp = fopen(filename,mode)) == NULL)
        {
                fprintf(stderr,"Can't open %s.\n",filename);
                exit(1);
        }
     ......

C/C++于Java之间的互相调用

利用JNI技术,可以做到C/C++与Java之间的相互调用。
1、Java调用C/C++接口
这个是JNI最基本的应用,JNI有很多这方面的例子代码。一般把C/C++写成动态链接库;在Java程序在LoadLibrary,利用native接口,即可完成调用。
2、C/C++回调Java接口
这种用法,JNI的例子比较少。其实,也比较简单,JNI也提供了这样的接口。比如,GetObjectClass,GetMethodID,CallObjectMethod,NewObject,FindClass等接口,即可完成C/C++对Java接口的调用。
另外,需要注意的一个地方是,关于signature。比如,在 jmethodID GetMethodID(jclass clazz, const char *name,
 const char *sig) 函数中的第三个参数,就需要函数的signature。那怎么知道Java方法的signature呢?
其实JDK,提供了查看Java方法的signature。方法如下:
(1)、CMD,去到xxx.class所在的目录。
(2)、输入命令:javap -s xxx
(3)、结果呈现在你眼前。
延伸:Android NDK也类似,同样可以做到C/C++与Java之间的互调。 ......

C/C++于Java之间的互相调用

利用JNI技术,可以做到C/C++与Java之间的相互调用。
1、Java调用C/C++接口
这个是JNI最基本的应用,JNI有很多这方面的例子代码。一般把C/C++写成动态链接库;在Java程序在LoadLibrary,利用native接口,即可完成调用。
2、C/C++回调Java接口
这种用法,JNI的例子比较少。其实,也比较简单,JNI也提供了这样的接口。比如,GetObjectClass,GetMethodID,CallObjectMethod,NewObject,FindClass等接口,即可完成C/C++对Java接口的调用。
另外,需要注意的一个地方是,关于signature。比如,在 jmethodID GetMethodID(jclass clazz, const char *name,
 const char *sig) 函数中的第三个参数,就需要函数的signature。那怎么知道Java方法的signature呢?
其实JDK,提供了查看Java方法的signature。方法如下:
(1)、CMD,去到xxx.class所在的目录。
(2)、输入命令:javap -s xxx
(3)、结果呈现在你眼前。
延伸:Android NDK也类似,同样可以做到C/C++与Java之间的互调。 ......

C/C++于Java之间的互相调用

利用JNI技术,可以做到C/C++与Java之间的相互调用。
1、Java调用C/C++接口
这个是JNI最基本的应用,JNI有很多这方面的例子代码。一般把C/C++写成动态链接库;在Java程序在LoadLibrary,利用native接口,即可完成调用。
2、C/C++回调Java接口
这种用法,JNI的例子比较少。其实,也比较简单,JNI也提供了这样的接口。比如,GetObjectClass,GetMethodID,CallObjectMethod,NewObject,FindClass等接口,即可完成C/C++对Java接口的调用。
另外,需要注意的一个地方是,关于signature。比如,在 jmethodID GetMethodID(jclass clazz, const char *name,
 const char *sig) 函数中的第三个参数,就需要函数的signature。那怎么知道Java方法的signature呢?
其实JDK,提供了查看Java方法的signature。方法如下:
(1)、CMD,去到xxx.class所在的目录。
(2)、输入命令:javap -s xxx
(3)、结果呈现在你眼前。
延伸:Android NDK也类似,同样可以做到C/C++与Java之间的互调。 ......

C/C++头文件一览


C、传统 C++

#include <assert.h>    
//设定插入点
#include <ctype.h>    
//字符处理
#include <errno.h>    
//定义错误码
#include <float.h>    
//浮点数处理
#include <fstream.h>   
//文件输入/输出
#include <iomanip.h>   
//参数化输入/输出
#include <iostream.h>   
//数据流输入/输出
#include <limits.h>    
//定义各种数据类型最值常量
#include <locale.h>    
//定义本地化函数
#include <math.h>     
//定义数学函数
#include <stdio.h>    
//定义输入/输出函数
#include <stdlib.h>    
//定义杂项函数及内存分配函数
#include <string.h>    
//字符串处理
#include <strstrea.h>   
//基于数组的输入/输出
#include <time.h>     
//定义关于时间的函数
#include <wchar.h>    
//宽字符处理及输入/输出
#include <wctype.h>    
//宽字符分类

/////////////////////////////////////// ......

C/C++头文件一览


C、传统 C++

#include <assert.h>    
//设定插入点
#include <ctype.h>    
//字符处理
#include <errno.h>    
//定义错误码
#include <float.h>    
//浮点数处理
#include <fstream.h>   
//文件输入/输出
#include <iomanip.h>   
//参数化输入/输出
#include <iostream.h>   
//数据流输入/输出
#include <limits.h>    
//定义各种数据类型最值常量
#include <locale.h>    
//定义本地化函数
#include <math.h>     
//定义数学函数
#include <stdio.h>    
//定义输入/输出函数
#include <stdlib.h>    
//定义杂项函数及内存分配函数
#include <string.h>    
//字符串处理
#include <strstrea.h>   
//基于数组的输入/输出
#include <time.h>     
//定义关于时间的函数
#include <wchar.h>    
//宽字符处理及输入/输出
#include <wctype.h>    
//宽字符分类

/////////////////////////////////////// ......
总记录数:2015; 总页数:336; 每页6 条; 首页 上一页 [172] [173] [174] [175] 176 [177] [178] [179] [180] [181]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号