06 2014 档案
摘要:C语言中.h和.c文件解析(很精彩) 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文...
阅读全文
摘要:头文件1#include double mean( double *y, int N ){ int i; double s = 0.0; for ( i = 0; i #include "a_x.h"void main(){ double x[10] = { 1,...
阅读全文
摘要:使用ImageMagick和Tesseract进行简单数字图像识别由于直接使用 tesseract 进行识别,识别率很低,ImageMagick 安装、配置及使用:平台:winXP1. 安装ImageMagick(ImageMagick website:http://www.imagemagick....
阅读全文
摘要:排名第一、第二的OCR软件第一:ABBYY FineReader OCR世界排名第一,在俄罗斯获国际科技大奖奖超过卡巴斯基!不仅仅只是文字识别,还能表格识别,版面还原,字体识别,文档结构保持不变!ABBYY FineReader 专业OCR软件是专为中国市场而设计的,可以将扫描文档,PDF文件,数字...
阅读全文
摘要:补码输出# include int main(void){// int i = -5;// printf("%#X\n", i); // 补码输出// int j = 0xFFFFFFF5;// printf("%d\n", j); char ch = 0x80;/...
阅读全文
摘要:枚举 1# include //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay , 默认 值是用0开始// MonDay = 0 , TuesDay = 1 .... , SunDay = 6enum WeekDay{ MonDay, TuesDay, ...
阅读全文
摘要:动态构造结构体数组# include # include struct Student{ int age; float score; char name[100];};int main(void){ int len; struct Student * pArr; ...
阅读全文
摘要:c 冒泡排序# include //冒泡排序void sort(int * a, int len){ int i, j, t; for (i=0; i a[j+1]) // >表示升序 <表示降序 { t = a[j]; ...
阅读全文
摘要:C 语言标准库函数原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的...
阅读全文
摘要:不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加...
阅读全文
摘要:C 结构体小结关于结构体的声明:# include //第一种方式struct Student{ int age; float score; char sex;};//第二种方式struct Student2{ int age; float score; char...
阅读全文
摘要:int与shortint是不一样的。C++标准规定,int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定shortint不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C...
阅读全文
摘要:动态内存可以跨函数使用示例# include # include void f(int ** q){ *q = (int *)malloc(sizeof(int)); //sizeof(数据类型) 返回值是该数据类型所占的字节数 //等价于 p = (int *)mall...
阅读全文
摘要:#include:从标准库路径去寻找该文件,对于VC来说,应该还包括VC环境设置选项中的包含目录以及工程属性中指定的目录。#include“filename.h”:先在当前目录查找,如果找不到,按上面那种方式寻找。
阅读全文
摘要:一维数组名是个指针常量 它存放的是一维数组第一个元素的地址# include int main(void){ int a[5]; //a是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4]// int a[3][4]; //3行...
阅读全文
摘要:realloc 函数的使用#include #include #include using namespace std;void setVal(char *tmp,int qs,int num,char mm){ for(int i=qs;i<num-1;i++) { *(tmp+i)=mm; }...
阅读全文
摘要:c/c++多级指针如图:# include int main(void){ int i = 10; int * p = &i; //p只能存放int类型变量的地址 int ** q = &p; //q是int **类型, 所谓int **类型就是指q只能存放int *类型变量的...
阅读全文
摘要:输出任何一个一维数组的内容# include //f函数可以输出任何一个一维数组的内容void f(int * pArr, int len){ int i; for (i=0; i<len; ++i) printf("%d ", *(pArr+i) ); //*pArr...
阅读全文
摘要:c/c++动态分配内存为什么需要动态分配内存---很好的解决的了传统数组的4个缺陷动态内存分配举例---动态数组的构造 使用动态数组的优点: 1. 动态数组长度不需要事先给定; 2. 内存空间可以手动释放; 3. 在程序运行中, 动态内存空间大小可以通过realloc函数手动扩充或缩小 ...
阅读全文
摘要:专题:动态内存分配(所有高级语言,没有C里深刻)传统数组的缺点:1.数组长度必须事先指定,而且只能是常整数,不能是变量例子int a[5]; //必须事先指定,而且只能是常整数 int len = 5; int a[len];//error 2.传统形式定义的数组,该数组的内存程序...
阅读全文
摘要:在Eclipse中搭建C/C++环境本文地址:http://blog.csdn.net/you_and_me12/article/details/7389934习惯了使用eclipse编程后,现在要进行C/C++编程,为配置Eclipse,找了很多资料,但是都没有解决(或者电脑问题之类的)配置如下(...
阅读全文
摘要:response设置编码。 是服务器端java程序运行时的输出编码,即服务器端以什么样的编码向客户端输出HTML时采用的编码. 是指客户端浏览器以什么样的编码来显示网页,指导浏览器解析服务器端传入的HTML流. 同时它还有一个作用,指导其提交表单的时候使用什么编码传入request.request....
阅读全文
摘要:linux 安装Tesseract-OCR准备工作:一.编译环境: 1. gcc gcc-c++ make(这个环境一般机器都具备,可以忽略)yum install gcc gcc-c++ make2. 依赖的包: autoconf automake libtool libjpeg-devel li...
阅读全文
摘要:1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim...
阅读全文
摘要:一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1)commons-fileupload-1.2.2-bin.zip :点击打开链接2)commons-io-2.3-bin.zip :点击打开链接 二、文件上传的表单提交方式必须是POST方式,编码类型:enctype="mul...
阅读全文
摘要:java JNI 调试出现的错误ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../s...
阅读全文
摘要:2.1 案例: 1 static final String XML_PATH = "applicationContxt.xml"; 2 3 @Test 4 public void testXMLBeanFactory() { 5 try { 6 ...
阅读全文
摘要:衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间复杂度,以及代码的可读性、可扩展性。针对程序的时间复杂度和空间复杂度,想要优化程序代码,需要对数据结构与算法有深入的理解,并且熟悉计算机系统的基本概念和原理;而针对代码的可读性和可扩展性,想...
阅读全文
摘要:责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java? 应用程序速度,猜测也不能帮您解决。Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 的内置分析器JConsole 收集和分析性能数据。当应用程序性能受到损害时,大多数开发人员都惊慌失措...
阅读全文
摘要:Tesseract 3.02中文字库训练下载chi_sim.traindata字库下载tesseract-ocr-setup-3.02.02.exe下载jTessBoxEditor用于修改box文件0.准备为了方便 tif文面命名格式[lang].[fontname].exp[num].tiflan...
阅读全文
摘要:OCR,光学字符识别 光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。OCR技术非常专业,一般多是印刷、打印行业的从业人员使用,可以快速的将纸质资料转换为电子资料。关于中文OCR,目前国...
阅读全文
摘要:Java OCR tesseract 图像智能字符识别技术 Java代码实现接着上一篇OCR所说的,上一篇给大家介绍了tesseract 在命令行的简单用法,当然了要继承到我们的程序中,还是需要代码实现的,下面给大家分享下java实现的例子。拿代码扫描上面的图片,然后输出结果。主要思想就是利用Jav...
阅读全文
摘要:深入研究java.lang.ProcessBuilder类一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理...
阅读全文
摘要:深入研究java.lang.Runtime类一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRunt...
阅读全文
摘要:全国省市级联数据sql语句 mysql版--省级 provincial create table provincial ( provincialID int, provincialName varchar(50), primary key (provincialID) )engi...
阅读全文
摘要:Tesseract——OCR图像识别 入门篇最近给了我一个任务,让我研究图像识别,从我们项目的screenshot中识别文字信息,so我开始了学习,与大家分享下。我看到目前OCR技术有很多,最主要的是Asprise OCR,Tesseract OCR和Java OCR。Asprise OCR速度很快...
阅读全文
摘要:Linux数组array基础【${a[*]}和$a的区别】Bash中,数组变量的赋值有两种方法: (1) name = (value1 ... valuen)此时下标从0开始 (2) name[index] = value 下面以一个简单的脚本来说明,脚本内容如下:#!/bin/bash#定义...
阅读全文
摘要:Shell编程中Shift的用法Bash中,数组变量的赋值有两种方法: (1) name = (value1 ... valuen)此时下标从0开始 (2) name[index] = value 下面以一个简单的脚本来说明,脚本内容如下:#!/bin/shuntil [ $# -eq 0 ]...
阅读全文
摘要:问题如下:根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......我有一个循环变量i$i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数就是$($i)的意思来取到第几个参数,当然$($i)是不好用的当时纠结了好久,最后上百度提问,两位高手给出了答案...
阅读全文
摘要:RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作...
阅读全文
摘要:shell 练习iii=0while [ $iii -lt 100 ] do iii=$[$iii+1] echo -n "$iii " doneiii=0until ! [ $iii -lt 100 ] ...
阅读全文
摘要:shell学习总结之自定义函数Myfun (){ echo patams1 is $1 echo -n "now i is $i " ! [ "$i" ] && exit ; echo jj return '1'}myf=$(Myfun);echo myf Myfun 12unset Myfu...
阅读全文
摘要:pgrep1:简介 pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;1:用法#pgrep 参数选项 程序名 常用参数 -l 列出程序名和进程ID; -o 进程起始的ID; -n 进程终止的ID; 举例: ...
阅读全文
摘要:shell脚本中>/dev/null的含义shell脚本中有段使用sqlplus的部分:sqlplus ${user_id} /dev/nullspool spool_file; desc tablespool off;exit! 在Linux/Unix中,一般在屏幕上面看到的信息是从...
阅读全文
摘要:一条命令批量替换多个文件中字符串 有些时候我们可能需要批量替换一些文件中的某个字符串,那么我们该怎么做呢?一个文件一个文件的修改,或者写个脚本?能不能一条命令搞定呢?答案是肯定的,这正是sed表现的好机会啊~命令如下:sed -i "s/oldString/newString/g" `grep o...
阅读全文
摘要:Centos 6.4上面用Shell脚本一键安装vsftpdinstall.sh#!/bin/bashif [ `uname -m` == "x86_64" ];thenmachine=x86_64elsemachine=i686fiifrpm=$(cat /proc/version | grep ...
阅读全文
摘要:centos 卸载vsftpd方法在服务器上安装了vsftpd,配置出错需要卸载vsftpd。卸载vsftpd的命令如下:1 [root@localhost ~]# rpm -aq vsftpd2 vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果3 [root@lo...
阅读全文
摘要:Centos 6.4上面用Shell脚本一键安装mysql 5.6.15#!/bin/bashif [ `uname -m` == "x86_64" ];thenmachine=x86_64elsemachine=i686fimysqlBasedir=/storage/server/mysqlmys...
阅读全文
摘要:SHELL学习笔记----IF条件判断,判断条件前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。if list then do something here elif list then do another thing here else do something else here...
阅读全文
摘要:1.查看当前硬盘使用状况:df -hroot@VM_160_34_centos:~> df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 7.9G 1.5G 6.1G 20% /2.查...
阅读全文
摘要:Linux fdisk 命令fdisk fdisk功能说明:磁盘分区。语 法:fdisk[-b ][-uv][外围设备代号] 或fdisk[-l][-b ][-uv][外围设备代号...] 或fdisk[-s ]补充说明:fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOSfdi...
阅读全文
摘要:Linux df命令 df(disk free)功能说明:显示磁盘的相关信息。语 法:df[-ahHiklmPT][--block-size=][-t ][-x ][--help][--no-sync][--sync][--version][文件或设备]补充说明:df可显示磁盘的...
阅读全文
摘要:mysql 自定义排序顺序实例如:在sql语句中加入ORDER BY FIELD(status,3,4,0,2,1)语句可定义排序顺序SELECT tsdvoucher0_.VOUCHER_ID AS VOUCHER1_0_, tsdvoucher0_.COMMENT_DEVICE_TYPE AS ...
阅读全文
摘要:NonUniqueObjectException解决a different object with the same identifier value was already associated with the session错误org.hibernate.NonUniqueObjectExce...
阅读全文
摘要:简单的map转换成Bean的工具package com.sd.microMsg.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.math.BigDecimal;import java.te...
阅读全文
摘要:下载远程文件package com.sd.microMsg.util;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URI;import java.net....
阅读全文
摘要:StringUtilpackage cn.jorcen.commons.lang;import java.sql.Date;import java.sql.Timestamp;import cn.jorcen.commons.lang1.ClassTypeUtil;/** * @author jor...
阅读全文
摘要:一个简单的实用工具类package cn.jorcen.commons.util;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;/** * * Struts2 ...
阅读全文
摘要:net.sf.json 日期类型格式化输出Date, Timestamp ;编写工具类package cn.jorcen.commons.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.ut...
阅读全文
摘要:之前的一篇已经讲到了 spring 与struts2 的整合, 其实对于struts2+hibernate-jpa+Spring 之间的整合的文章已经相当多了,也相当成熟了,只要不是各自的版本不兼容之外,其他的几乎没啥问题, 不行mybatis那样是不是的冒点让人头疼的事情来下面修改pom.xml ...
阅读全文
摘要:How To Call Stored Procedure In HibernateIn this tutorial, you will learn how to call a store procedure in Hibernate.MySQL store procedureHere’s a MyS...
阅读全文
摘要:使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。标量查询(Scalar queries)最基本的SQL查询就是获得一个标量(数值)的列表。sess.crea...
阅读全文