`
tomhibolu
  • 浏览: 1431356 次
文章分类
社区版块
存档分类
最新评论
文章列表
if (isChecked) { // 显示密码 password_edit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else { // 隐藏密码 password_edit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); }
textview中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中 android:ellipsize = "end"   省略号在结尾 android:ellipsize = "start"   省略号在开头 android:ellipsize = "middle" 省略号在中间 android:ellipsize = "marquee" 跑马灯 最好加一个约束android:singleline = "true" 也可以用代码语句 tv.setEllip ...
public class WakeLockActivity extends Activity { PowerManager powerManager = null; WakeLock wakeLock = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); ...
//android获取一个用于打开文本文件的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if ...
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3433 题目大意:有n个工人,来做A,B两种任务,其中A任务总共有x件,B任务总共有y件,给定每个工人干一件A任务和B任务所花费的时间。求这些人同时开始干这些任务,最少多长时间能把A、B两种任务都完成。 主题思路:分析本题可以发现,每个人分配的时间越长则每个人能做的任务也越多(可能相等,但是做的工作一定越多),也就是每个人分配的时间同最终完成任务的数量成正比例关系,即单调,所以这里可以二分时间。二分确定给每个人分配的时间。 代码: #include <iostream> #in ...
起源:因为发现插件析构函数老是不被调用,最终注意到该bug。 简单陈述一些东西,不做加工 QTBUG-17458 该BUG内容: Manual 中说:程序结束时,插件会自动被unload,因此不需要手动调用QPluginLoader::unload() bool QPluginLoader::unload () Unloads the plugin and returns true if the plugin could be unloaded; otherwise returns false. This happens automatically on ap ...
释放SLAB对象kmem_cache_free() 作者:李万鹏 SLUB分配器调用kmem_cache_free()来释放object。void kmem_cache_free(struct kmem_cache *s, void *x){ struct page *page; /*获得对象所在的slab的第一个物理页*/ page = virt_to_head_page(x); slab_free(s, page, x, _RET_IP_); trace_kmem_cache_free(_RET_IP_ ...
分配SLAB对象kmem_cache_alloc() 作者:李万鹏 于北京 borqs void *kmem_cache_alloc(struct kmem_cache *s, gfp_t gfpflags){ void *ret = slab_alloc(s, gfpflags, NUMA_NO_NODE, _RET_IP_); trace_kmem_cache_alloc(_RET_IP_, ret, s->objsize, s->size, gfpflags); return ret;}EXPORT_SYMBO ...
要实现电话拦截,需要监听电话的状态,方法如下: /* 取得电话服务 */ TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); PhoneStateListener listener = new PhoneStateListener(){ @Override public void onCallStateChanged(int state, String incomingNumber) { switch (state){ ...
撤销SLAB块free_slab() 作者:李万鹏 于北京 borqs SLUB分配器使用free_slab()来释放slab块。 static void free_slab(struct kmem_cache *s, struct page *page){ if (unlikely(s->flags & SLAB_DESTROY_BY_RCU)) { struct rcu_head *head; if (need_reserve_slab_rcu) { int order = compo ...
创建SLAB块new_slab() 作者:李万鹏 于北京 borqs SLUB分配器调用new_slab()来分配新的SLAB块,可以看到已经用SLAB块的第一个物理页框的page结构代替slab描述符了。 static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node){ struct page *page; void *start; void *last; void *p; BUG_ON(flags & GFP_S ...
销毁SLUB高速缓存kmem_cache_destroy() 作者:李万鹏 于北京 borqs SLUB分配器调用kmem_cache_destroy()来释放cache。void kmem_cache_destroy(struct kmem_cache *s){ down_write(&slub_lock); /*减少cache的引用计数*/ s->refcount--; /*如果cache没有被使用了,比如被复用*/ if (!s->refcount) { /*从slab_caches链表删除这个 ...
创建SLUB高速缓存kmem_cache_create()
题目连接:http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/ProblemList.php?problem_name=%E5%B8%8C%E5%B0%94%E4%BC%AF%E7%89%B9%E6%97%85%E9%A6%86%E6%82%96%E8%AE%BA 很简单的题目,题目中给了解法,直接打完素数表,快速幂模即可。 题目的解法就是:输入x,y只要求第x+1个素数的y次方mod mo就是结果 代码: #include <iostream> #include <cmath> using namesp ...
kernel hacker修炼之道之内存管理-SLUB
Global site tag (gtag.js) - Google Analytics