关闭
当前搜索:

[置顶] android:在有EditText的Activity上,控制自动显示或者隐藏软键盘

但凡是界面上有EditText,就必然会使用到软键盘。而软键盘相关的,一向都很恶心! 假如有这样一个页面,中间是一个EditText,底部有一个按钮,如何让页面在EditText可用的时候,自动弹出软键盘;在EditText不可用的时候,不弹出软键盘? 页面可以参考android手机的锁屏界面的锁屏密码界面。 那么,如何做到有时候自动弹出软键盘,有时候不自动弹出。并且,在弹出软...
阅读(260) 评论(0)

[置顶] java:List自定义排序

通过实现Comparable接口,重写POJO的compareTo(T other)方法实现排序。 比如:某个List的排序需要根据其中POJO的某个字符串类型字段是否匹配特定字符串,进行降序排列: 代码如下:/** * Created by cat on 2017/9/4. */ public class LockInfo implements Comparable<LockInfo...
阅读(270) 评论(0)

[置顶] java:string2hexString 中文字符转码问题解决

java 中提供了一些字符串转码的工具类,比如:Base64,UrlEncoder & UrlDecoder。但是这些类,真的非常有局限性,转码之后的字符串,往往不能被当成文件路径识别。 于是将 字符串转成16进制的字符串就显得非常有必要了。因为16进制的字符串就是数字以及英文字母a-f组成的。所以,当成路径去解析是完全可以的。import java.io.UnsupportedEncodingE...
阅读(688) 评论(0)

[置顶] Android Studio 中使用Lambda

如你所知,在Android开发中现在也是可以使用 Lambda表达式了。不过是因为gradle-retrolambda的存在。 尽管gradle-retrolambda的官方文档已经将使用方式讲解的很清楚了。但是很不幸的是,就是有很多比较笨的人,比如我,就没明白怎么去使用。因为我貌似是按照官网的步骤一步一步来的,但是,就是不行。 好了,经过我半天的摸索,我知道怎么去在 android studio中...
阅读(1288) 评论(0)

vimtutor 1.7 zh_CN.UTF-8

=============================================================================== = 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.7 = ==================================================......
阅读(33) 评论(0)

python 函数中定义函数

一直不明白这样写具体有什么意义。直到我准备实现一个类似与 java 中的 Timer#schedule(TimerTask task,long delay, long period)才发现,似乎 python中没有提供这种内置的重复定时器。而要实现这种重复定时器,似乎需要使用 “函数中定义函数的”的方式才可以。 def scheduler_build(delay, cmd): def b...
阅读(45) 评论(0)

树与二叉树

如图所示:左边就是一个传统的树结构,右边是一个二叉树。 为何要有二叉树呢?这是一种对传统树对表示方式,是为了便于程序对设计与实现。 从左右两个树可以看到,任何形式对树,都可以使用二叉树来表示。 这样,通过 儿子-兄弟节点 这样都数据结构,就可以表示二叉树的每个节点。 左右节点" title=""> 通过这样的一个45度的旋转,又可以将二叉树的每个节点表示为 左右节点。这样更便于表达。...
阅读(34) 评论(0)

java: 线程间通信经典模型“生产者-消费者”模型的实现

安利一个网站:在线文档 jdk 1.6 一篇有参考价值的关于锁对象使用的博文:ReadLock和WriteLock(读写锁) java 对于多线程的控制提供了很多操作对象,方法。比如synchronized关键字,还有Object#wait() & Object#notify() & Object#notifyAll(); 不过java还提供了一些其他的工具类,比如Lo...
阅读(50) 评论(0)

java: 多线程复制文件

突然想写一个多线程下载的小案例。但是并不知道怎么做,所以想先写一个多线程复制文件的小案例。 搜遍全网,都没有找到一个类似的。不过还是找到一篇有参考价值的博文:jAVA基础 提高文件复制性能之多线程复制文件 以及这篇java多线程复制文件,RandomAccessFile类 想起每次面试都会被问起:怎么实现多线程下载?很慌。每次回答都是支支吾吾的。毕竟,我不能直接说,我都是用开源框...
阅读(96) 评论(0)

cpp: 使用类模板以及链表实现队列Queue

在学习模板方法的时候,我刚好在看数据结构。想着能不能通过模板方法实现一个通用的queue & stack & list呢? 当时尝试了,但是失败了。因为当时不知道这需要使用到类模板。 ps: 如果不是基于oop去实现的,模板方法肯定是够用的;但是既然是cpp代码,我还是倾向于使用oop的思想去实现。毕竟相对更容易处理,而且代码也更清晰。 现在,贴一下我的代码,以作纪念。 ps:关于通过链表实现...
阅读(31) 评论(0)

python3 读写git log 遭遇中文的崩溃及乱码的解决

之前使用python3 调用shell 命令的时候,都是使用my_str=os.popen(bash_command).read().strip()这句代码来实现的。但是发现遭遇中文的时候好像会出现崩溃。 于是找了一个新的可行的方法,就是使用bstr=subprocess.Popen(command, stdout=subprocess.PIPE, shell=True).stdout.read(...
阅读(111) 评论(0)

Clion 让你怀疑人生

一直粉JetBrains出的IDE,无论是android studio还是idea,webstrom,都感觉很好用。 之前也一直觉得clion不错,虽然偶尔会出现不提示的情况。但是都是傻瓜式的操作。而且,知道了一个IDE的快捷键,其他的IDE都很容易上手了。 但是今天我真被clion气疯了。函数没有返回值不提示,写类成员函数不提示。一个简单的错误,如果 IDE 有提示根本不会变成运行错误! ......
阅读(1409) 评论(5)

cpp: 使用链表实现queue 模型

queue 是一个典型的容器,FILO类型的。队尾增,队头删。下面是简单实现:// // Created by cat on 2018/1/6. //#ifndef CPP02_QUEUE_H #define CPP02_QUEUE_H#include "Customer.h"namespace que { typedef Customer Item; class Queue {...
阅读(68) 评论(0)

cpp: 自定义class中内存管理示例

通过自定义一个String类来表示内存管理在自定义类中需要处理的地方。// // Created by cat on 2018/1/2. //#ifndef CPP02_STRINGBAD_H #define CPP02_STRINGBAD_H class StringBad {private: char *str; unsigned int len; static int...
阅读(89) 评论(0)

cpp: complex 的简易实现

加深对操作符重载的熟悉程度… // // Created by cat on 2018/1/1. //#ifndef CPP02_COMPLEX0_H #define CPP02_COMPLEX0_H #include namespace complex0 { class Complex { private: double...
阅读(42) 评论(0)

cpp: 随机漫步者的位移与步数的关系模型实现

关于随机漫步的介绍参见:随机漫步理论通过cpp实现随机漫步的关系模型。(计算移动目标位移需要随机漫步多少步)通过实践才能知道自己的不足,仅仅是看书难免会感觉生疏。下面是实现: 一共3个文件,分别是Vector.h–> 矢量类定义,Vector.cpp–>矢量类的具体实现,main.cpp–>随机漫步模型的具体实现。// // Created by cat on 2018/1/1. //#ifnd...
阅读(53) 评论(0)

cpp: 读取字符串的最简便方式

利用string可以非常方便的读取字符串,而不必考虑字符数组大小,以及什么时候需要丢弃多余缓冲的问题了。std::string str; std::getline(std::cin,str);...
阅读(45) 评论(0)

cpp: ostream setf() 设置格式状态方法的初使用

osstream的setf(iso_base::fmtflags) , width(n) , precision(n)是用来设置格式状态的。这种格式状态,可以体现在控制台输出,也可以体现在文件中。(多态)下面是一个示例程序,显示了这些格式化方法的使用示例。#include #include using namespace std;void file_it(os...
阅读(89) 评论(0)

cpp:变量的定义与Java中的不同

在Java中,除了基本类型的变量,任何变量在定义之后,使用之前,必须先进行赋值,否则调用时就会抛出空指针异常,而对于基本类型的变量,如果是函数内变量,必须赋值,否则编译报错。而c++中,函数内定义的任何变量,系统都会自动分配内存单元,也就是说,可以不进行赋值,而直接调用。比如,下面的代码,在c++中是正常合法的代码,但是在java中就会抛空指针异常:#include #incl...
阅读(92) 评论(0)

cpp: 使用typedef定义函数指针

Java在对于oop的封装上面抽象程度非常的高;但是对于函数,java里面的函数或者方法,可以说是非常基础或者低级。纵观java的语言特性,没有对函数有更高程度的封装。 但是,除了在oop方面的抽象,在函数方面,也可以有很高程度的抽象。这一点,在javascript / python / c /c++上面就有所体现。 如果之前没有接触过对于函数的抽象,那么第一次接触会觉得比较难以理解。比如c++...
阅读(286) 评论(0)

cpp: 丢弃多余输入

之前在处理字符及数字的时候都采取了丢弃多余输入的方式来确保下次接收的是新的输入,而不是上次输入的未输出缓冲。为了简单明了,我决定写一个通用的函数专门用于处于多余的输入。#include using namespace std; void dropInput() { while (cin && cin.get() != '\n')continue; cin.cle...
阅读(117) 评论(0)

cpp: 读取输入中的多个数字

cpp 中,如何读取一行中的前两个数字,并且丢弃后面的内容? #include #include double adjustSum(int, int);using namespace std;int main(void) { int m, n; cout << "# input two numbers n,m (0 to quit):";...
阅读(70) 评论(0)

番外:如何给github上的开源项目贡献代码?

此番操作,对于已经贡献过的来说很easy,对于从来没有玩过的人来说,有点懵逼。ok, 教学开始。~ 举个例子:比如你看到LogUtils库,想为这个库贡献代码。那么大体的操作步骤如下:1 克隆他的项目。git@github.com:pengwei1024/LogUtils.git shell 命令: git clone xlog git@github.com:pengwei1024/Log...
阅读(110) 评论(0)

cpp: 小综合,读取文本中的数字与字符串

看一个小案例,怎么从文本文件中读取内容,并将读到的数字行,保持为数字,读到的字符串,保存为字符串。 比如有一个文件donation.txt,里面的内容是:4 Sam Stone 2000 Freida Flass 100500 Tammy Tubbs 5000 Rich Raptor 55000这种要怎么读呢? 怎么处理这种混合的输入?我是全部按照字符去读取的,然后将每行存到一个字符串中,整体存到...
阅读(130) 评论(0)
182条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:164064次
    • 积分:3397
    • 等级:
    • 排名:第11707名
    • 原创:177篇
    • 转载:3篇
    • 译文:2篇
    • 评论:36条
    最新评论