2023年1月11日

MLIR code slide

摘要: 点击查看代码 //遍历一个function func.walk([&](Operation *op) { size_t nUser = llvm::count_if(op->getUsers(), [](auto *) { return true; }); unresolvedUsers[op] = 阅读全文

posted @ 2023-01-11 14:06 醉清风JM 阅读(82) 评论(0) 推荐(0) 编辑

2020年5月19日

How to implement the pimpl idiom by using unique_ptr

摘要: https://www.fluentcpp.com/2017/09/22/make-pimpl-using-unique_ptr/ 阅读全文

posted @ 2020-05-19 18:23 醉清风JM 阅读(195) 评论(0) 推荐(0) 编辑

2017年4月12日

Go的单例模式

摘要: 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 1.Go实现非线程安全的单例模式(懒汉 阅读全文

posted @ 2017-04-12 10:18 醉清风JM 阅读(9113) 评论(0) 推荐(0) 编辑

2017年4月11日

Golang- import 导入包的语法

摘要: 一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当 阅读全文

posted @ 2017-04-11 16:40 醉清风JM 阅读(774) 评论(0) 推荐(0) 编辑

2017年2月18日

Go语言汇编

摘要: Plan 9汇编 寄存器: 数据寄存器:R0-R7,地址寄存器:A0-A7,浮点寄存器:F0-F7。 伪栈寄存器:FP, SP, TOS。 FP是frame pointer,0(FP)是第一个参数,4(FP)是第二个。 SP是local stack pointer,保存自动变量。0(SP)是第一个。 阅读全文

posted @ 2017-02-18 11:23 醉清风JM 阅读(2341) 评论(0) 推荐(0) 编辑

2017年2月12日

Go语言错误处理

摘要: 转自: http://tonybai.com/2015/10/30/error-handling-in-go/ 近期闲暇用Go写一个lib,其中涉及到error处理的地方让我琢磨了许久。关于Go错误处理的资料和视频已有许多,Go authors们也在官方Articles和Blog上多次提到过一些Go 阅读全文

posted @ 2017-02-12 22:34 醉清风JM 阅读(932) 评论(0) 推荐(1) 编辑

2016年11月19日

计算数组中的任意个数字的和为某一个值的组合

摘要: 问题: 有1,3,2,4,5这几个数字,把这几个数相加结果等于6 结果可以是 1,3,2 2,4 1,5 实现: 阅读全文

posted @ 2016-11-19 11:01 醉清风JM 阅读(2571) 评论(0) 推荐(0) 编辑

2016年11月6日

Android中View的事件分发机制

摘要: 简介 事件也称MotionEvent,事件分发机制就是对MotionEvent事件的分发过程,即当一个MotionEvent发生之后,系统需要把这个事件传递给一个具体的View。 点击事件的分发过程由三个函数共同完成: dispatchTouchEvent(DTE) - 进行事件的分发,如果时间能够 阅读全文

posted @ 2016-11-06 15:49 醉清风JM 阅读(778) 评论(0) 推荐(0) 编辑

2016年10月28日

Android中ActionBar的使用

摘要: 简介 从Android3.0开始(targetSdkVersion或者minSdkVersion为11或者更高),ActionBar被包括在了所有主题为Theme.holo(或者子类)的主题当中。 使用方法 在ActionBar上的图标叫做ActionButtons,可以把不重要的ActionBut 阅读全文

posted @ 2016-10-28 11:55 醉清风JM 阅读(993) 评论(0) 推荐(0) 编辑

2016年10月27日

Android中的DrawerLayout

摘要: 简介 Drawerlayout是google自带的控件,功能类似开源的SlidingMenu,在support-v4包下用来替代SlidingMenu(google好无耻啊)。 使用方法 在activity_main.xml中定义: 注意事项: drawerlayout的主视图必须要是DrawerL 阅读全文

posted @ 2016-10-27 19:07 醉清风JM 阅读(1576) 评论(0) 推荐(0) 编辑

Android中的布局动画

摘要: 简介 布局动画是给布局的动画,会影响到布局中子对象 使用方法 给布局添加动画效果: 先找到要设置的layout的id,然后创建布局动画,创建一个LayoutAnimationController,并把动画传给它,最后就可以设置这个布局的lac。 sa的duration是整个布局动画完成的时间,LAC 阅读全文

posted @ 2016-10-27 11:46 醉清风JM 阅读(469) 评论(0) 推荐(0) 编辑

2016年10月23日

Android中的动画效果

摘要: 动画的种类 透明动画alphaAnimation 在代码中配置动画: 在xml中配置动画: 旋转动画RoateAnimation 在代码中配置动画: 在xml中配置动画: 移动动画translateAnimation 在代码中配置动画: 在xml中配置动画: 缩放动画 在代码中配置动画: 在xml中 阅读全文

posted @ 2016-10-23 19:14 醉清风JM 阅读(220) 评论(0) 推荐(0) 编辑

Android中的自定义视图控件

摘要: 简介 当现有控件不能满足需求时,就需要自定义控件。 自定义控件属性 自定义控件首先要继承自View,重写两个构造函数。 第一个是代码中使用的: 另一个是资源解析程序使用的: 也可以给自定义控件指定属性,创建attrs.xml: 然后就可以在layout文件中使用了: 自定义控件皮肤 可以给butto 阅读全文

posted @ 2016-10-23 16:04 醉清风JM 阅读(532) 评论(0) 推荐(0) 编辑

Android中的颜色设置

摘要: 1、在android中经常看到设置的颜色为八位的十六进制的颜色值,例如 或者在Java中tx.setTextColor(0xffff00f); 说明: 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff表示透明度,f00f表示色值,注意:0x后面f 阅读全文

posted @ 2016-10-23 13:10 醉清风JM 阅读(270) 评论(0) 推荐(0) 编辑

Android中的slidingmenu

摘要: 简介 SlidingMenu作为滑动侧边栏主要用来代替Android传统的Menu菜单。 导入方法 SlidingMEnu以前依赖于另一个开源库ActionBarSherlock,但是现在被AppCompat代替。只需要导入SlidingMenu的库即可,AppCompat-support-v7默认 阅读全文

posted @ 2016-10-23 11:47 醉清风JM 阅读(207) 评论(0) 推荐(0) 编辑

Android中的Keyevent

摘要: 使用Adb shell command直接送key event給Android 阅读全文

posted @ 2016-10-23 11:38 醉清风JM 阅读(5006) 评论(0) 推荐(0) 编辑

2016年10月22日

Android的RecyclerView

摘要: 简介 RecyclerView是support-v7中用来替换ListView的组件。RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事 阅读全文

posted @ 2016-10-22 16:03 醉清风JM 阅读(271) 评论(0) 推荐(0) 编辑

2016年10月21日

Android中的Context

摘要: Context用来访问全局信息的接口,比如影城程序的资源。一些常用的组件都是继承自Context,目的就是方便的访问资源,比如Activity, Service.... 从Context访问本组件的资源: this是一个Context,通过调用setText函数的参数最终会以到以下形式: 当然除了获 阅读全文

posted @ 2016-10-21 19:43 醉清风JM 阅读(232) 评论(0) 推荐(0) 编辑

Android中数据的传递以及对象序列化

摘要: Android中当两个Activity需要有信息交互的时候,可以使用Intent。具体来说: 发送单一类型数据: 除了putExtra("key", value)/getStringExtra("key")之外, 根据传递的value的类型还有很多对,比如: 发送多种数据类型的组合: 也可以用Bun 阅读全文

posted @ 2016-10-21 17:16 醉清风JM 阅读(4006) 评论(0) 推荐(0) 编辑

2016年10月20日

Android中的多线程编程

摘要: 问题 Android的UI也是线程不安全的,如果要更新应用程序里的UI元素,必须在主线程中进行,否则就会抛异常。比如用一个Button的onClick函数去更新界面上的元素,就会得到一个CalledFromWrongThreadException异常,Android不允许在子线程中进行UI操作。 解 阅读全文

posted @ 2016-10-20 15:06 醉清风JM 阅读(529) 评论(0) 推荐(0) 编辑

Android中的dp, px, pt

摘要: 定义: px是像素,表示屏幕显示的最小元素单位 pt是磅数,一磅等于1/72英寸,一般用来作为字体的单位使用 问题: px和pt不使用于手机,因为同样的px在高低分辨率的手机上显示的比例不同 解决办法: dpi是指每英寸所有的像素数,比如2英寸宽3英寸长的手机,如果是320*480的分辨率,dpi是 阅读全文

posted @ 2016-10-20 14:53 醉清风JM 阅读(229) 评论(0) 推荐(0) 编辑

Android中的内容提供器

摘要: 用途 不同于File, SharedPreferences和DataBase,Content Provider主要用于不同的应用程序间共享数据,允许一个程序安全的访问另一个程序中的数据。 用法 通过Context的getContentResolver()取得该类的实例。然后是和数据库相似的CRUD操 阅读全文

posted @ 2016-10-20 14:49 醉清风JM 阅读(249) 评论(0) 推荐(0) 编辑

Android中的数据保存

摘要: 形式 Android的数据保存分为3种形式:file, SharedPreference, Database 文件 主要思想就是通过Context类中提供的openFileInput和openFileOutput方法,然后利用Java的各种流来进行读写操作。具体来讲,openFileOutput() 阅读全文

posted @ 2016-10-20 14:30 醉清风JM 阅读(199) 评论(0) 推荐(0) 编辑

2016年10月19日

Android中ListView的用法

摘要: 使用方法1 显示简单的文本 在layout文件中像加入普通控件一样在layout文件中引入ListView <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height= 阅读全文

posted @ 2016-10-19 13:39 醉清风JM 阅读(343) 评论(0) 推荐(0) 编辑

Android中Activity的启动模式

摘要: 简介 Android中的活动启动方式分为4种:standard, singleTop, singleTask, singleInstance。可以在AndroidManifest.xml中通过给<activity>标签的android:launchMode来制定。 standard 默认的启动方式, 阅读全文

posted @ 2016-10-19 13:12 醉清风JM 阅读(372) 评论(0) 推荐(0) 编辑

2016年10月16日

Android中Activity的生命周期

摘要: 简介: 这个基本是必问的问题了,说一下你对Activity生命周期的理解,呵呵… onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart这些大家都知道 如何回答的不落俗套,比格高呢… 先上一张完整的生命周期图吧: Acti 阅读全文

posted @ 2016-10-16 20:16 醉清风JM 阅读(302) 评论(0) 推荐(0) 编辑

2016年9月9日

Android中View的基础知识

摘要: View的界限 View就是我们看到的界面,有四个界限范围分别是, Top/Left, Bottom/Right,坐标系从左上到右下。这四个值可以通过任何View的子类调用getTop()/get...得到。 但是坑爹的是这些不能在生命周期函数里调用,否则都返回0,因为绘制还没完成呢,可以放在but 阅读全文

posted @ 2016-09-09 18:17 醉清风JM 阅读(277) 评论(0) 推荐(0) 编辑

2016年9月4日

Android Fragment的使用

摘要: 定义 Fragment可以理解成一个迷你型的活动,同样可以包含布局,同样有自己的生命周期。比Activity要轻量级,在程序内部做界面跳转要比Activity快的多。 静态添加 Fragment可以静态或者动态的添加到Activity中,其中静态情况下,直接在layout.xml中添加fragmen 阅读全文

posted @ 2016-09-04 19:20 醉清风JM 阅读(247) 评论(0) 推荐(0) 编辑

2016年9月3日

Android的权限检查

摘要: Application的权限: 可以在AndroidManifest.xml中用<permission>定义运行Application需要的权限。 用<uses-permission>定义程序获得的权限,否则执行会抛出异常。 也可以在代码中检查是否有相应的Application权限: 组件的权限: 阅读全文

posted @ 2016-09-03 20:50 醉清风JM 阅读(1003) 评论(0) 推荐(0) 编辑

BroadCast Receiver的使用

摘要: 定义 广播接收器分为标准广播和有序广播,标准广播是异步执行的广播,有序广播是同步执行的,同一时刻只有一个广播接收器会收到广播,执行结束后,广播才会继续传递。 静态注册 在Androidmanifest.xml中添加<receiver>节点,并在代码中定义相应的类。在receiver字段里面可以指定p 阅读全文

posted @ 2016-09-03 20:42 醉清风JM 阅读(512) 评论(0) 推荐(0) 编辑

Android中的Service小结

摘要: 简介 Service适合执行不需要和用户交互,而且长期运行的任务。即使程序被切换回后台,服务仍然可以正常运行。Service并不自动开启线程,默认运行在主线程中。 Service中需要重载的函数 onCreate()方法在服务创建的时候调用。onBind()是Service中唯一的抽象方法,必须要在 阅读全文

posted @ 2016-09-03 19:26 醉清风JM 阅读(755) 评论(0) 推荐(0) 编辑

Android中Service和Activity之间的通信

摘要: 启动Service并传递数据进去: Android中通过Intent来启动服务会传递一个Intent过去。 可以在Intent中通过putExtra()携带数据 在Service的onStartCommand中得到的Intent中获取这个传递过去的数据 绑定Sevice并传递数据进去: 当通过绑定启 阅读全文

posted @ 2016-09-03 17:43 醉清风JM 阅读(1389) 评论(0) 推荐(0) 编辑

2016年4月14日

Java中的弱引用

摘要: Strong references StringBuffer buffer = new StringBuffer(); 普通的对象创建都是这种类型,只要buffer还存在,对象就不会被GC回收。同时也会造成一定的问题,比如:向HashMap添加这些对象的句柄时,保存一个图片的缓存的时候,他们都不会自 阅读全文

posted @ 2016-04-14 15:25 醉清风JM 阅读(944) 评论(0) 推荐(0) 编辑

2016年4月13日

String , StringBuffer, StringBuilder的区别

摘要: 转载自:http://www.cnblogs.com/liuyhaiying/articles/945419.html String 是不可改变,定长;StringBuffer, StringBuilder 是不定长,可改变. 注意:本来以为StringBuilder 和StringBuffer 的 阅读全文

posted @ 2016-04-13 16:36 醉清风JM 阅读(203) 评论(0) 推荐(0) 编辑

java中的反射机制在Android开发中的用处

摘要: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 然而在android中Google很多的类的某些方法不让第三方应用去调用,通过java反射 阅读全文

posted @ 2016-04-13 12:09 醉清风JM 阅读(3096) 评论(0) 推荐(0) 编辑

Java系列笔记(2) - Java RTTI和反射机制

摘要: 目录 前言 并不是所有的Class都能在编译时明确,因此在某些情况下需要在运行时再发现和确定类型信息(比如:基于构建编程,),这就是RTTI(Runtime Type Information,运行时类型信息)。 在java中,有两种RTTI的方式,一种是传统的,即假设在编译时已经知道了所有的类型;还 阅读全文

posted @ 2016-04-13 11:47 醉清风JM 阅读(271) 评论(0) 推荐(0) 编辑

2016年4月12日

Object有哪些公用方法

摘要: Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是 阅读全文

posted @ 2016-04-12 17:14 醉清风JM 阅读(1805) 评论(0) 推荐(0) 编辑

Java深度历险(五)——Java泛型

摘要: 作者 成富 发布于 2011年3月3日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!17 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 分享到:微博微信FacebookTwitter有道云笔记邮件分享 Java 阅读全文

posted @ 2016-04-12 14:24 醉清风JM 阅读(210) 评论(0) 推荐(0) 编辑

2016年3月4日

Git-rebase 小笔记

摘要: 转自: https://blog.yorkxin.org/posts/2011/07/29/git-rebase/ 最近刚好有个机会整理很乱的Git commit tree,终于搞懂了rebase 的用法,笔记一下。 大家都知道Git 有个特色就是branch 开很大开不用钱,但很多branches 阅读全文

posted @ 2016-03-04 11:41 醉清风JM 阅读(5105) 评论(1) 推荐(1) 编辑

2016年2月23日

Python中的下划线(译文)

摘要: 原文地址这篇文章讨论Python中下划线_的使用。跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定。 单个下划线(_) 主要有三种情况: 1. 解释器中 _符号是指交互解释器中最后一次执行语句的返回结果。这种用法最初出现在CPython解释器中,其他解释器后来也都跟 阅读全文

posted @ 2016-02-23 11:36 醉清风JM 阅读(255) 评论(0) 推荐(0) 编辑

导航