java,架构,编程语言相关专家
设置QT快捷键:工具à选项à快捷键à键盘,在这里里面进行修改QT快捷键信息。 设置QT字体等信息:工具à选项à文本编辑器à在这里面对字体等信息进行修改。 Ctrl+/:注释代码的快捷键 Ctrl+O:窗口没有了的时候还原原来窗口的快捷键。 Ctrl+1,Ctrl+2,Ctrl+3,Ctrl+4:通过这些这些调整编辑视图。 Ctrl+R:运行项目
文件类型分为:流文件和设备文件,设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口都被操作系统抽象成为了文件。 当我们写程序的时候默认已经帮我们打开了三个文件 分别是: stdin:标准输入,stdout:标准输出,stderr:标准出错,scanf实际上接收的是标准输入的数据,这时候的标准输入就是我们的键盘。 有四种方式清
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 注意:这个函数以二进制形式对文件进行操作,不局限于文本文件 返回值:返回实际写入的数据块数目 (1)buffer:是一个指针,对fwrite来说,是要获取数据的地址; (2)size:要写入内容的单字节数; (3)count:要进
1、 定义头文件 实现栈方法的定义,注意这里用到了全局的静态数组,可以通过这种方式保护数据。 main.c,实现存储 队列,创建头文件queue.h 创建queue.c 实现main函数 单链表 在定义头文件的时候,最好使用: #ifndef 变量A #define变量A
1、指针数组 数组里面的每个元素都是指针。 指针数组的案例如下: 易犯错误: 2、数组指针 归根结底还是指针,只是取*的时候能够取出一整个数组出来。 数组指针:(一个指针指向了数组,一般和二维数组搭配使用)。 下面的(p+1)表示的是加过20个字符。 3、函数指针: 在gcc编译
typedef的用途: 封装数据类型,方便移植 简化函数指针的定义 结构体:不同类的型元素汇聚。 (1)、在声明类型的同时定义变量: struct结构体名{ 成员列表 }变量名列表; (2)、直接定义结构体类型变量 struct { 成员列表 }变量名表列;
函数指针的特点 定义指向函数的指针变量的一般形式为数据类型(*指针变量名)(函数参数列表); 如int (*p)(int,int); 注意:对于函数指针来说p+n,p++,p—等运算无意义。 案例如下: #include<stdio.h> #include<stdlib.h> intadd(int
1、数组拷贝函数:strcpy(),截图如下: 如果把char dest[10]编程*dest,这时候可能错。 如果strcpy复制数组。如有一下代码: char dest[3]; char src[]=”hello”; printf(“%s\n”,strcpy(dest,src)); 这个时候仍然输入hello,说明如果目标数组的大小
作用域:变量可被访问的有效范围。 生命周期:变量存储空间的有效生存时间。 extern int c; 通过关键字extern来告诉程序int c;是别的程序中定义的。 extern int fun(void); 表示这个方式是在其它的文件中定义的。 全局变量在程序的任何地方都可以被调用到,生命周期是从程序启动到程序
1、输入double类型的数据的方式是: double num; scanf(“%lf”,&num); scanf_s(“%lf”,&num,sizeof(double)); 2、unsigned类型和int类型的进行相加,这时候int->unsignedint。总结:一个负整型和一个无符号整型进行相加一定是整数。 3、关于指
1、指针:指针是用来存放地址的变量,称之位指针变量,简称指针。 简单案例: 注意*p前面的类型决定了取地址的能力。如果是int类型的,就说明在32平台下可以取址能力是4个字节。 2、指针的本质就是保存一个地址,在32位的系统上,所有程序的内存地址都用4个字节表示,所以不管是什么类型的指针。指针大小都占4个字节。 ‘*’称之为间接引用,表示根据指针
通过修改/etc/inittab.通过这个文件修改系统的启动方式. ls –l /etc/ | more (管道),将前面的结果交给后面的命令进行处理。 在linux中遇到问题使用man命令。 查找文件信息并将文件存储到一个制定的文件中。 ls –la > “a.txt” 创建组名: 创建组:
1、首先打开植物大战僵尸。进入如下界面。 2、打开MemSearch工具。截图如下: 注意:可以通过查找出的内存地址来修改阳光值。如果左侧查找出了多个,重新输入目标值,然后点击累计查找,直到找到确切的内存地址。 3、然后新建一个项目:挂中挂,截图如下: 4、点击确定 5、源文件-à新建一个.c文件
#!/bin/sh sudo apt-get update sudo apt-get install tree sudo apt-get install vim -y sudo echo "sudo cp vimrc /etc/vim/vimrc" sudo cp vimrc /etc/vim/vimrc sudo apt-get install stardict -y su
1、创建源文件。 vi bubble.c 2、编写源代码 2、执行命令:gcc bubble.c -Wall -o app (其中的-Wall标识严格编译) 3、执行命令:./app
1、查看一个c函数依赖的类的方式: gcc t.c -o app 使用ldd app命令查看依赖的类,截图如下: 2、库函数包括: a、C标准库函数,(c89/c99标准定义的函数接口,由操作系统厂商去实现。) b、第三方厂商库函数, c:自定义库函数 3、一个简单的函数的例子: 4、linux中查看上一个程序的放回值得方式是:echo
auto 局部变量(自动储存) break 无条件退出程序最内层循环 case switch语句中选择项 char 单字节整型数据 const 定义不可更改的常量值 continue
通过sizefo可以求出数据类型使用的字节数。 语法:1、sizeof(数据类型变量名称); 2、sizeof(数据类型); #include<stdio.h> void main() { //字符类型 char charType ='c'; //可以通过siezeof数据类型的方式得到此
define关键的作用是预定义 好处是:预定义的值只要改变了,程序中只要是使用了预定义的部分就可以一改全改。 截图如下: 上面的部分程序仍然可以正常输出。 3、关于宏函数 #include<stdio.h> #defineFOO(str)printf("%s",str); #defineFUN
1、C语言的执行过程包括5个步骤:分别是:预处理,编译,汇编,链接,执行 第一步:编写C源代码,截图如下: 2、预处理,命令为:gcc -E variable.c -o variable.i(这步的作用是文件的展开和宏替换),生成的文件类型是.i类型的。 3、编译:命令为:gcc -S variable.i -o variable.s,这里的.s文件就成了会变语言,截图如下:
1、首先,以Ubuntu 64-bit操作系统下为例 图中的sudo su表示的是快速进入到root管理员下。这里的密码默认的是安装后的Ubunto操作系统中自定义的用户名的密码,此处以用户toto,密码:123456为例 2、在/demo目录下创建以下三个文件(看截图): 注意:其中add.c的内容如下(通过vi编辑器编辑add.c): 其中的add.h(用于声明同级
1、下载NDK, android-ndk-r9c-windows-x86_64.zip,解压ndk,截图如下: 2、以编译ndk中的sample为例: 导入sample中的hello-jni项目,导入的项目结果如下: 3、右击项目:helloJni-->右击--->properties--->Builder 4、新建Builder---》Program 5、点击O
1、下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/files/boost/1.55.0/ 截图: 2.boost开发相关的软件: boost_1_55_0.tar.gz Linux平台下面的boost源码包 boost_1_
手动启动: 用 oracle用户登录(或su - oracle) lsnrctl start sqlplus / as sysdba startup exit
Linux 源代码 安装vsftpd 2.3.4 2011-10-22 12:15:40| 分类: Unix/Linux 笔记 | 标签:linux vsftpd |举报|字号 订阅 wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-
package cn.com.css.common.util; /** * @brief OSEnum.java 操作系统的枚举 * @attention * @author 涂作权 * @date 2014年4月3日 * @note begin modify by null */public enum EOSPlatForm { Any("any"), Linux("Linux"), Mac
package cn.com.css.common.util; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.M
package cn.com.css.common.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Has
/** * 批处理保存信息 */ public void batchsave(List<T> entity) { Session session = getSession(); T t = null; // 创建药品对象 // 循环获取药品对象 for (int i = 0; i < entity.size(); i++) {
使用poi来解析Excel的xls和xlsx。 解析xls: Java代码 package xls; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFCe
1.前言 项目中要求读取excel文件内容,并将其转化为xml格式。常见读取excel文档一般使用POI和JExcelAPI这两个工具。这里我们介绍使用POI实现读取excel文档。 2.代码实例: package edu.sjtu.erplab.poi; import java.io.FileInputStream; import java.io.FileNotFoundExcepti
在java数据库编程中,常常会用到向excel中读写数据,一方面可以将数据从数据库导出到Excel,进行数据展示,另一方面可以批量的向数据库插入多条数据,这对于软件开发是必不可少的,今天先介绍如何使用java向excel中写入数据,这里以2003版本的excel版本为例,分享我的实战经验。(在后续的经验中会介绍excel数据导出,敬请浏览) 工具/原料 eclipse, java poi
1.项目包结构如下: 2. spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3
1、poi所需jar包,没有标有“必须”的可以没有 commons-codec-1.5.jar commons-logging-1.1.jar dom4j-1.6.1.jar junit-4.11.jar log4j-1.2.13.jar poi-3.10-FINAL-20140208.jar(必须) poi-excelant-3.10-FINAL-20140208.jar(必须) poi-o
1、导入jar 2、web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc
1、添加jar 2、web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
1、添加jar 2、web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
自从引入ESB后,系统之间不再直接依赖,我负责的这块,主要是解决Webservice的问题,使系统A不再直接依赖系统B的Webservice。 我们选择的产品是Mule ESB,所以自然要使用Mule 创建一个Webservice代理,即系统A请求到ESB,ESB请求系统B。 准备工作: 通过我的博客《Mule ESB-Basic Studio Tutorial
1、如果想使用Linux crontab(类似java quartz),需要先启动crontab.关于crontab的启动、关闭、重启、重新载入配置的方式如下: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/servi
Windows BAT批处理文件: 复制代码 代码如下: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6
修改日期:时间设定成2009年5月10日的命令如下:#date -s 05/10/2009 修改时间:将系统时间设定成上午10点18分0秒的命令如下。 #date -s 10:18:00 修改时区:找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime.修改/etc/sysconfig/clock文
服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下: 一、每天的12点及16点重启apache及mysql服务[root@www bin]# cd /opt/[root@www opt]# vim reboot.txt在reboot.txt.txt文件中输入下面的内容后保存0 12 * * * service httpd restart0 12 *
1.直接用crontab命令编辑 cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明: 引用: crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑
1, 程序计数器 一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器。 2, java栈 与程序计数器一样,java栈(虚拟机栈)也是线程私有的,其生命周期与线程相同。通常存放基本数据类型,对象引用(一个指向对象起始地址的引用指针或一个代表对象的句柄),reeturnAddress类型(指向一条字节码指令的地址) 栈区域有两种异常类型:如果
:active -- CSS :active 伪类,适用于一个元素被激活时的样式 语法: :active CSS版本:CSS1 引用网址:http://www.dreamdu.com/css/pseudo-class_active/ 说明: 适用于一个元素被激活时的样式,例如鼠标在此元素的区域内按下但还没有释放时 客户端(浏览器)可以根据用户与其交互的动作改变其渲染效果,C
${fn:substring(wjcd.lrsj, 0, 16)} 使用functions函数来获取list的长度 ${fn:length(list)} <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOf
Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtua
安装 Memory Analyzer 1>下载 http://www.eclipse.org/mat/downloads.php2>安装 获得堆转储文件 //查看 tomcat pid ps -elf|grep tomcat // return 5183 // jmap 位于 java_home/bin/目录jmap -dump:format=b
Eclipse Memory Analyzer是一个非常棒的堆内存分析工具,是JDK自带的堆分析工具jhat的一个非常好的替代品,能够快速地定位Java内存泄露的原因。 可能有的同学会问,JVM不是号称自动内存管理,GC会自动垃圾回收,Java怎么会有内存泄露,不会搞错吧?当然不会^_^, Java的内存泄露不同于C/C++的内存泄露,C/C++的内存泄露是由于使用了堆内