`
文章列表

Vim 的小技巧

2011/12/24 1.多行注释: a.Ctrl+v,进入列模式; b.在行首选择需要注释的行; c.按下“I”,然后输入注释符(“//”、“#”等);     ---大写的I d.按下两次“Esc”键(看到网上有些资料只是说按下“Esc”,但在我的机器上要按两次才   行)。 2.删除多行注释: a.按下Ctrl+v,进入列模式; b.选定要取消的注释符; c.按下“x”或者“d”. 2011/12/30 vim多窗口切换,玩转vim 假设有a.txt, b.txt, c.txt; 1. vim a.txt b.txt 同时打开两个文件 2. vim命令模式下pen c.tx ...
下面程序用来描述我遇到的问题 希望第一次读buffer,c,第二次也从外部读取buffer,c,第三次...... 可实际上第二次会直接忽略gets() -----input.c--------- #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { char buffer[15]; char c; do{ memset(buffer, 0, strlen(buffer)); gets(buffer ...
问题描述:使用成百上千个GPS坐标画路线,在android上的Google Map显示出来 之前我实现过一次,将每个点都遍历一边,然后在Google Map上画出来,但是由于 数据过多导致Google地图移动位置变得不流畅,每次移动Google地图都会调用draw 方法,那么程序一直遍历一直画图,花费大且不流畅。这次做了下优化,对只在屏幕内 的坐标画线。Google地图比之前流畅多了。 之前实现是画蓝色的线,这次实现只画红色的线。 临界条件是上一个点在屏幕内,下一个点在屏幕外。 运行环境:android版本2.3 package com.ui; import java.uti ...

Tomcat

    博客分类:
  • J2EE
时隔半年,重拾Java Web,避免不了tomcat了。 这篇文章大致叙述tomcat引发需要记忆的东西。 关于tomcat卸载重新在eclipse配置的问题 今天在eclipse想把之前的Tomcat 6删掉,重新配置一个,不料没有下一步 Cannot create a server using the selected type 这句话出现在窗口上面,应该不是很解决的问题....... 重启下 eclipse,还是不行哦 出绝招了,呵呵.....上网搜搜 还真的找到解决的方法了,如下: 1.退出 eclipse 2.到[工程目录下]/.metadata/.plugins ...
下面是我自己整理的源码,网络上好多不能够运行,或者有bug。 我在emulator android 2.1运行良好,源码注释一定程度能够自我解释 强烈推荐配合adb locat Take2:d *:s查看程序运行函数调用情况 对Activity生命周期不是很理解的,请先看我之前的一片文章 http://menuz.iteye.com/blog/1255320 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sche ...
Android程序使用http上传文件 有时,在网络编程过程中需要向服务器上传文件。Multipart/form-data是上传文件的一种方式。 Multipart/form-data其实就是浏览器用表单上传文件的方式。最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。 <form action=“/TestWeb/command=UpdatePicture” method=”post” enctype=”multipart/form-data”> <input type=”fil ...
理解Activity生命周期,有助于在开发软件的过程正确处理逻辑。 仅供自己理解参考 完美解说http://blog.csdn.net/android_tutor/article/details/5772285 package com.test; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.util.Log; import and ...
在程序中的多个线程一般是为了完成一个或一些共同的目标而同时存在的,所以线程之间常需要共享内存等资源(相同对象或变量),若不对线程进行协调,则有可能出现资源冲突。多线程同步处理的目的是为了让多个线程协调地并发工作。 实际编程遇到的困惑? 多个线程引用同一个实例对象,线程调用该对象的同一方法,需不需要排队,还是并发? 实验结果:并发 若对实例对象方法使用关键字synchronized,则需要排队。 反过来来想,如果排队,还需要同步,呵呵。 例如一个线程对a加1操作100次,另一个线程对b减1操作100次,两个线程同时启动,结果 不为0,两个操作同时竞争的时候可能使一个操作失效,如+1的过程,1还没 ...
进程控制实验: 在linux下面使用c语言利用系统调用fork(), execl(), exit(), wait() fork()用来复制进程 int fork() turns a single process into 2 identical processes, known as the parent and the child. On success, fork() returns 0 to the child process and returns the process ID of the child process to the parent process. On failur ...
Differecnes between ItemizedOverlay and Overlay class Overlay is a general overlay. ItemizedOverlay is a subclass that makes it easier to create an overlay that is a discrete series of marked points on the map. So, if you are trying to show a bus route, or shade a region, or something like that, Ove ...
一般Android软件都提供几个配置选项给用户选择,用到的是SharedPreferences类持有配置信息,一般除了取得配置信息,还可以使用SharedPreferences.Editor修改配置信息,所以可以配置信息以外重要的参数保存到SharedPreferences下面,手机模拟器保存在data/data/程序包名/shared_prefs 这对Android程序恢复到上次退出的状态十分有用。之前有想保存到数据库中去的冲动,还好搜到。 一个简单精悍的小例子: http://marakana.com/forums/android/examples/63.html 扩展,如何取得其他程 ...
这两天和同学在搞一个程序,这之间合并出了太多问题啊。先是在emulator上报the application has stopped unexpectedly,然后又在真机在报the application has stopped unexpectedly。差点奔溃,还好克服了。 在emulator报错的原因是,adb logcat下面能够大致定位错误的原因,之后步步调试就行了。 emulator上能够运行,一般真机也就没问题,不过遇到不同版本的差异就可怜了。首先真机运行不了,没有报错信息。直到意识到版本问题(emulator是2.1的,真机是2.3的),创建个emulator2.3,果然报 ...
今天看了下java下面的深浅复制问题,借鉴了网上资料自己整理一下。 Object中含有clone()方法,文章就在clone了里面了。 @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } } 查看api,里面有此 ...
不经意之间修改了AndroidManifest.xml,确切的说是将<manifest>标签下面的package修改了. 系统提示,The definition in the manifest has changed,do you want to update the launch configuration.我选择确认,仔细观察了一下其中的变化. ps:其实选择确认与取消关系不大 Status2 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:and ...
好久没有翻过书了,Set,List,Map的概念早已混淆的不行。这两天大量接触这些集合类,是该整理整理了。 图解:     里面注释差不多可以解释基本情况了。 再提几点: 1.Collection没有get()方法,只能通过iterator遍历元素 2.Collection与Set拥有一样的接口 3.List有get() 4.Map中可以将key,value序列抽取出来,将key抽取出来为keySet,value抽取出来为Collection,知道为什么set而不是collection,这个方法名也就记住了。
Global site tag (gtag.js) - Google Analytics