
技术讨论
hippyk
这个作者很懒,什么都没留下…
展开
-
关于java窗口关闭的疑问
看了孙鑫老师的视频:“java从入门到精通 ”,里面介绍了通过增加一个窗口监听器,实现窗口的关闭的方法。但是对其具体实现过程,我有些疑问。Interface WindowListener void windowActivated(WindowEvent e) Invoked when t原创 2006-09-13 20:50:00 · 1317 阅读 · 1 评论 -
String和InputStream的转换
<br />1. String --> InputStream<br />InputStream String2InputStream(String str){<br /> ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());<br /> return stream;<br />}<br />2. InputStream --> String<br />String inputStream2String(Inp转载 2010-11-01 16:45:00 · 622 阅读 · 0 评论 -
莫名其妙填掉 android studio 一坑
启动即报如下错误:IllegalAccessError: tried to access method AndroidVersion$AndroidVersionException. (还提示是Android Support plugin出错)谷歌半天也没搞定,实在没办法,抱着试试看的心态准备卸载重装。在深度桌面图标右键卸载,确定之后发现没反应,as还在。然后转终端操作:hippyk@hippyk-原创 2016-12-18 17:03:22 · 393 阅读 · 0 评论 -
android如何让service不被杀死
参考链接:http://www.eoeandroid.com/thread-120983-1-1.html1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建 @Override public int onStartCommand(Intent intent, int flags, int startId) { ret转载 2016-12-28 14:42:20 · 308 阅读 · 0 评论 -
java面试题及答案(基础题122道,代码题19道)
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的转载 2017-01-05 16:27:34 · 453 阅读 · 0 评论 -
Android面试汇总(百度+360+Tencent+淘宝+Qualcomm)
汇总笔者经历了一些来自百度,360,淘宝,腾讯,高通中国的电话面试及现场面试,还有笔试相关题目 百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。 百度技术面试分为两轮,第一轮基础技术面试,一般为项目负责人,主要考察基本知识及知识广度,第二轮面试一般为部门负责 人,主要考察技术深度。基础面试感觉个人答的还不错,主要询问了一些关于android基本知识的考察,涉及到Ac转载 2016-12-28 16:44:10 · 933 阅读 · 0 评论 -
Linux下Git和GitHub使用方法总结
1 Linux下Git和GitHub环境的搭建第一步: 安装Git,使用命令 “sudo apt-get install git”第二步: 创建GitHub帐号第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email 默认在用户的家目录下.ssh/id_r转载 2017-01-07 19:01:19 · 536 阅读 · 0 评论 -
一个demo,帮助您加深理解和记忆android activity 生命周期
受 两分钟彻底让你明白Android Activity生命周期(图文)! 启发,做了一个更简单直观全面的demo :https://github.com/hippyk/ActivityLifeCycleDemo直接玩了一下之后,确实对activity生命周期又有了更深更全面的理解,所以分享给大家。原创 2017-01-07 20:40:56 · 456 阅读 · 0 评论 -
Linux增加分区大小
这里以Red hat AS4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝转载 2017-01-15 16:32:15 · 3450 阅读 · 0 评论 -
Android处理图片OOM的若干方法小结
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消转载 2017-01-15 19:43:06 · 455 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.转载 2017-02-17 17:41:57 · 648 阅读 · 0 评论 -
An LRU cache class based on java.util.LinkedHashMap
An LRU (least recently used) cache is used to buffer a limited number of the MRU (most recently used) objects of a class in memory.API documentation:LRUCache.htmlDownload full package:转载 2017-01-19 15:07:40 · 272 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的主要区别
首先,二者都可以既by name,也可以by type 。只不过 @Autowired 默认by type,失败才by name;而@Resource 刚好相反。原创 2017-02-13 09:45:57 · 384 阅读 · 0 评论 -
android bindService 方法flags参数FAQ
如果flags 不等于 BIND_AUTO_CREATE,bindService还会自动启动service吗?答:不会。当 flags 参数不是 BIND_AUTO_CREATE,调用bindService的时候service没有被启动。一段时间之后,service启动,此时系统还会尝试之前的bind动作吗?答:会。原创 2017-01-22 16:33:25 · 7608 阅读 · 1 评论 -
Android 里面的 Handler 究竟是如何保证线程安全的?
关键在于handler对应的MessageQueue是线程安全的,请看MessageQueue的message入队方法,看到synchronized关键字没有,就是她了: final boolean enqueueMessage(Message msg, long when) { if (msg.isInUse()) { throw new Androi原创 2017-01-23 20:54:22 · 3718 阅读 · 0 评论 -
mysql修改字符集
查看编码: show variables like ‘collation_%’; show variables like ‘character_set_%’; 修改: MySQL:修改默认字符集,转换字符集(MySQL 5.X) 修改 MySQL 数据库默认字符集(mysql database default character set) alter database testdb defaul转载 2017-02-15 10:02:38 · 622 阅读 · 0 评论 -
如何通过AndroidJUnit4快速启动一个activity,并且不自动退出
@RunWith(AndroidJUnit4.class) public class VanillaActivityTest {@Rule public final ActivityTestRule activityTestRule = new ActivityTestRule<>(VanillaActivity.class, false, false);@Test publ转载 2017-03-24 17:32:28 · 3201 阅读 · 0 评论 -
linux为命令设置快捷短语(别名)
vim ~/.bashrc添加内容如: alias gc=’git clone’原创 2017-04-04 16:04:59 · 1268 阅读 · 0 评论 -
android http post
<br /><br />Android通过http协议POST传输方式如下:<br />方式一:HttpPost(import org.apache.http.client.methods.HttpPost)<br />代码如下:<br />private Button button1,button2,button3;<br />private TextView textView1;<br />button1.setOnClickListener(new Button.OnClickListener(){转载 2010-10-30 18:15:00 · 2743 阅读 · 2 评论 -
android widget诡异的 GC问题
公司有个天气widget,底部会5秒钟滚动一次新闻。在1.6的桌面上添加之后,常常导致桌面很卡,甚至没有响应!抓出log一看,原来是 gc太频繁了,比新闻滚动的频率还高,而且每次gc掉的data都是接近1M,不卡才怪。 后来仔细研究,终于找出了问题原因。竟然是因为把 remote view 设成了全局变量。改成局部变量,每次update之前new一次,就ok原创 2010-05-17 16:18:00 · 1021 阅读 · 0 评论 -
android Toast 长期显示解决方案
自己写了一个简化类,把Toast封装在里面,可以满足基本应用。 public class MyToast { private static final String TAG = "MyToast"; public static final int LENGTH_MAX = -1; //show until hide() functio原创 2010-02-24 09:46:00 · 1097 阅读 · 0 评论 -
IP地址的格式转换
IP 地址和如何处理他们 现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有必要用手工计算 他们,也没有必要用 long。 首先,假设你用 struct sockaddr_in ina,你想将 IP 地址 "132.241.5.10" 储存到其中。你要用的函数是 inet_addr(),转换 numbers-and-dots 格式的 IP 地址到unsigned long。转载 2006-09-14 19:41:00 · 1803 阅读 · 0 评论 -
Windows Sockets错误码
Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。A.1 Windows Sockets错误码列表 表A.1列出了WSAGetLastError()转载 2006-09-26 17:27:00 · 1698 阅读 · 0 评论 -
奇怪的JNI问题
在dll里定义了一个全局对象变量,然后在要导出的函数里修改这个变量的值,结果是不起作用。只有在初始化的时候给它赋值才有效。怎么想都想不通。郁闷啊!原创 2006-12-08 20:38:00 · 1000 阅读 · 0 评论 -
创建进程
PROCESS_INFORMATION pi; STARTUPINFO si; si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = NULL; si.dwFlags = 0; si.cbReserved2 = 0;原创 2006-12-24 19:49:00 · 1074 阅读 · 0 评论 -
对话框启动时自动隐藏
一、添加WM_NCPAINT处理函数。void CMyDialog::OnNcPaint(){ static int i = 2; if(i > 0) { i --; ShowWindow(SW_HIDE); } else CDialog::OnNcPaint();}原创 2007-01-01 22:26:00 · 1389 阅读 · 0 评论 -
按名查找某个进程(vc.net)
#include "Tlhelp32.h" bool found=false; HANDLE SnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (SnapShot == INVALID_HANDLE_VALUE) return; PROCESSENTRY原创 2007-03-13 11:38:00 · 1183 阅读 · 0 评论 -
vc 不重启切换IP地址
// AdapterIPConfigDlg.cpp : implementation file// #include "stdafx.h"#include #include //#include #include #include "AdapterIPConfig.h"#include "AdapterIPConfigDlg.h"#include "./adapteripconfigdlg.h转载 2007-05-29 09:54:00 · 2215 阅读 · 0 评论 -
英特尔初赛答案(正确率80%)
1 . Intel的OpenMP技术是基于pragma的。什么是pragma? A、一种基于.NET*标准的有限机器指令集,它被设计成可以利用处理器的先进功能 B、一种用于指导编译器以某种方式编译你的代码的指令 C、一个用于规范CPU行为和开发的开源倡议 2 . 对于Intel编译器,在Windows操作系统下, 禁止所有的优化功能的开关是 A、/Oa B、/Ob C、/Oc D、/Od E、上面原创 2007-05-29 10:25:00 · 1758 阅读 · 3 评论 -
输出浮点数内存表示
#include float fDigital = 0.0; unsigned long nMem;// 临时变量,用于存储浮点数的内存数据 // 将内存按位复制到临时变中,以便取用,此时的nMem并不等于fDigital了,它是按位复制的。 nMem = *(unsigned long*)&fDigital; cout bitsetmybit(nMem);//妙在此处,这转载 2007-06-02 21:51:00 · 1433 阅读 · 0 评论 -
cout<<a++<<++a<<a 的结果??
环境:vc7int a=1;cout汇编代码等于一共只用了两个空间,a一个,b(假设名字叫b)一个,b是碰到a++时临时申请的先从右往左算,前两步完之后,a=2.碰到a++比较特殊,让b=a=2;这样计算完了。 再从左输出,先输出b,马上让a自增1,a=3,再输出两个a(i++都是输出后再自增)汇编代码如下: void main(){ int a=1;00000000 p原创 2007-10-26 12:14:00 · 3361 阅读 · 0 评论 -
关于 sizeof() 的一些思考
关键词:sizeof 这是网上的一个帖子,最初来自那里已经记不得了,不过我觉得很不错。 我对原文做了一些修改,并添加了一些内容。如果有什么错误的地方,请大家指正,谢谢~~ --- majianan 2005-12-19 0.关键字 :sizeof,字节对齐,类型大小 前向声明: sizeof,一个其貌不扬的家伙,引无数转载 2007-10-17 11:14:00 · 761 阅读 · 0 评论 -
关于二重指针的问题
extern int conf_set_str(const char **pstr, const char *valstr, const char *def){ if (*pstr) xfree((void*)*pstr); if (!valstr && !def) *pstr = NULL; else *pstr = xstrdup(valstr ? valstr : def)原创 2007-11-20 09:15:00 · 1055 阅读 · 1 评论 -
Source Insight 快速注释选中内容
http://www.sourceinsight.com/public/macros/comment.em需要的宏在这个文件里面,注释和反注释分别是macro CommentBlock()和macro UnCommentBlock()具体怎么用我就不多说了,可以看其他文章。原创 2008-12-03 17:44:00 · 2150 阅读 · 1 评论 -
举例理解抽象类和接口
以手机研发为例吧。 抽象类可以看成是初期的样机类,它给外界展示了一些重要的功能,但是样机是不能用的,所以抽象类不能生成对象。而研发后期的真机类就可以看成是对样机类的继承,它必须实现样机对外界宣称的那些重大功能。而真机类除了实现样机的功能外,可能还增加了某些功能模块,这些功能模块就可以看做是一个个接口。真机对这些接口进行了实现。像造型这样决定性的属性就应该在样机类里确定。而原创 2009-03-04 12:01:00 · 1114 阅读 · 0 评论 -
新浪美股接口
谷百了好久都没找到答案,最后自己抓了一下。 http://hq.sinajs.cn/list=gb_msft (微软) http://hq.sinajs.cn/list=gb_dji ( 道指) http://hq.sinajs.cn/list=gb_ixic (纳斯达克) http://hq.原创 2009-09-25 22:11:00 · 7636 阅读 · 5 评论 -
android shake摇甩检测改进
从网上找了一个方法(感谢原创者),就是把x,y,z三个轴上的加速度变化(原本说的是距离变化,但是我觉得应该是加速度变化,欢迎讨论)统统加起来, 然后除以间隔的时间, 得出一个值, 然后如果这个值是大于某一个值的话, 就是shake动作了。 我使用这种方法过程中发现有个小问题,就是走路的时候手机上下晃动也被认为是shake,造成误判。因为我们摇动手机原创 2009-11-03 17:56:00 · 1623 阅读 · 1 评论 -
解决OpenSuse系统时间错乱问题
这个问题困扰了我一个月,每次都要去bios重设时间。导致我对opensuse的好感度跌至冰点。 今天突然发现一个规律,那就是当我把时区设成咱们天朝之都的时间,时间刚好比正确时间快了8小时。这个数字不刚好跟咱们的时区东8区是对应的吗!下面怎么做您应该已经知道了。我不得不叛次国了,在Yast2里面把系统时区设成了大英帝国,United Kindom, Set to UTC原创 2009-11-14 09:50:00 · 2411 阅读 · 0 评论 -
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
错误: Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServ转载 2017-07-16 15:20:17 · 567 阅读 · 0 评论