- 浏览: 135066 次
- 性别:
- 来自: 北京
最新评论
-
zhangdong92:
ihopethatwell 写道楼主,直接return env ...
JNI 对象处理 -
chenzhp:
你好,回帖的代码你能够整理上来吗?
powerd by discuz 7.2 论坛自动发帖原理介绍 -
ihopethatwell:
楼主,直接return env->NewStringUT ...
JNI 对象处理 -
kissdarkwind:
如何释放这个对象呢,仅仅从java端置为null可以吗?还是从 ...
JNI 对象处理 -
scholers:
1、synchronized关键字的作用域有二种: 1)是某个 ...
Java 关于线程同步的问题
文章列表
其实之前说过 JAVA 代码访问数据库的问题,这里再重新说明一下访问 MySQL 的问题。
资源有限,所以在 Windows XP 下利用 VM 搭建了一个 Unbuntu 的 Linux 系统,比较邪门的是,同样的方法装了三次,唯独这台机器就是无法通过 Network 访问 Windows 的共享文件夹,不过不管它,回到正题。安装 MySQL 很简单,控制台下输入:
apt-get install mysql-server
安装过程中,会提示输入用户名和密码,用于数据库的管理。这里输入用户名 root ,密码 root 。
MySQL 的 ...
市面上数据库种类繁多,JAVA访问的方式也有所不同。
1、利用数据源
在本地建一个数据源,指向远程或是本地的数据库,这种方法比较方便,适用于各种数据库,SQL Server,Access等,使用方法如下:开始 - 控制面板 - 管理工具 - 数据源 - 系统 DSN(Data source Name)- 添加 - 选 SQL Server - 填入名称(这里写上mydatabase),选择相应的服务器,后续按提示操作即可。
import java.sql.Connection;
import java.sql.DriverManager;
import jav ...
同学电面被问到一个问题:如何获得完全二叉树的最后一个节点?二叉树以链表的形式存储。
没想到合适的办法,用广度遍历吧,最后一个节点就是了,代码如下:
#include <stdio.h>
#include <stdlib.h>
//树节点的定义
struct TNode{
int value;
struct TNode *left;
struct TNode *right;
};
//队列节点的定义
struct QNode{
struct TNode *p;
struct QNode *next;
...
LAMP 的意思是 Linux + Apache + MySql + PHP ,全是免费开源的。
LAMP安装其实简单,但是第一次安装时,不太熟悉,走了很多弯路,对应不同版本的linux,apache,mysql,PHP,安装方法可能会有所不同,一定注意版本的问题,网上资料很多,但是也有很多垃圾资料,搞得头晕眼花的。以下都在root权限操作。
1. Linux系统为Ubuntu 9.04
命令:cat /etc/issue
文件/etc/issue保存着系统的版本信息。
命令:
第二次笔试遇到这个题了,没办法,虽然麻烦点,练习一下吧。可能还有没考虑全的情况。
要求:去除cpp源文件中的注释
输入:input.cpp
输出:output.cpp
// EX037.cpp : Defines the entry point for the console application.
//
/*
功能:去除注释
输入:input.cpp
输出:output.cpp
*/
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
...
今天太囧了,面试被问到一个编码的问题,原因是在简历里列了一个曾经写的 Unicode 转换的小程序,不过也是不知道多少年前的事情,全忘了,唉,不爽。
Unicode 编码,所有字符一律 2 个字节(有些特殊 4 个字节),它可以表示世界上任何一种符号,具有通用性,但是由于 ASCII 字符占 1 个字节,这就造成了 ASCII 字符的第一个字节总是 0 ,浪费了空间。在实际操作中,就对 Unicode 码进行编码,常用的方式就是 UTF-8。UTF-8 采用变长方式存储,长度 1-6 字节,一般情况下是 1,3 字节。这种做法是,英文字符占 1 个字节,汉字等占 3 个字节,由于英文作为 ...
Android平台基于Linux的内核,但是开发都是上层的应用,最近笔试总有一些要求Linux的基础,索性在VM上装了一下Ubuntu,折腾折腾。
安装VM虚拟机
安装Ubuntu
配置 vi
默认只有 vi,没有 vim ,因此总是不认 backspace 和 方向键
安装vim命令:sudo apt-get install vim
默认不是root权限,使用来总感觉不方便
增加root账户,找到配置文件,命令:sudo vi /etc/gdm/gdm.conf
将 AllowRoot=false 改为 AllowRoot=true
快速查找,在vi下,按ES ...
求最大连续的递增数字串
/*
求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
*/
#include <stdio.h>
#include <string.h>
void main(){
char s[]="ads3sl456789DF3456ld345AA";
int max=0;
int index=0;
int len=0;
int start=0;
int i;
for(i=0; i<(strlen(s)-1); i++){ ...
又一次笔试的题目,唉,其实并不难,就是两个for循环,但是之前没见过,短时间写出来也不容易。
代码要完善最好加上判断语句,判断输入是否在'A' - 'Z'之间的字符。
/*
输入:
C
输出:
A
ABA
ABCBA
ABA
A
*/
#include <stdio.h>
#include <math.h>
void main(){
char ch1='A';
char ch2;
scanf("%c",&ch2);
int del ...
求数二进制值中包含 1 的个数
- 博客分类:
- 笔试面试题
遇到好几次了,代码中出现的,之前没见过还挺绕的。
#include <stdio.h>
void main(){
int a=273;
int count=0;
while(a){
a=a&(a-1);
count++;
}
printf("%d\n",count);
}
求二叉树某一层的所有节点及求二叉树的高度
- 博客分类:
- 笔试面试题
1、输出二叉树某一层上所有的节点,一般用递归方式解决。
2、求二叉树的高度,也用递归方式解决。
/*
如何打印二叉树某一层上的所有节点?
如何求出二叉树的高度?
*/
#include <stdio.h>
#include <string.h>
struct Node{
int value;
Node *left;
Node *right;
};
//构造二叉树
void createLR(Node *pn){
if((pn->value)<50){
Node *pl=new Node;
...
求两个很大的数相乘,如:123456789123456789*123456789123456789
package com.ldq;
/*
* 两个很大的数相乘
* */
public class Multi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = "1234567891234567891234567891234567891234567891 ...
#include <stdio.h>
int strnumcmp(char str1[], char str2[]){
int n=0;
int t1=0;
int t2=0;
while( *str1 && !(n=(*str1)-(*str2)) ){
str1++;
str2++;
}
while( (*str1)<='9' && (*str1)>='0' ){
t1=t1*10+(*str1-0x30);
str1++;
}
while( (*str2)< ...
Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。
AutoBootReceiver.java 文件:
package com.ldq.auto.boot;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AutoBootReceiver ...
今天遇到个怪事,切换到 dos,运行 java -showversion 命令,重新弹出dos窗口,并一闪而过,之前写的 bat 文件运行后,结果也是一闪而过,搞了老半天原来是虚拟机出问题了,重装后恢复正常,真是莫名其妙!
有时候要切换到 dos 模式,运行 cmd 后,dos 的默认路径是固定的,总是来回切换很麻烦,有个简单的方法,记事本保存以下文字:
REGEDIT4
[HKEY_CLASSES_ROOT\Directory\shell\cmd]@="切换到CMD..."[HKEY_CLASSES_ROOT\Directory\shell\cmd\com ...