自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (1)
  • 收藏
  • 关注

原创 React TextBox state

=> this代表这个函数对象不是外部的<html> <head> <title>Document</title> <script src="../react.js"></script> <script src="../react-dom.js"></script> <script src="http://cdn.bootcss.com/babel

2017-11-14 15:55:38 326

原创 React array

Document <script type="text/babel"> const arr = ['a', 'b', 'c', 'd'] const HelloComponent = React.createClass({ render: () => <div>{ //只能放回

2017-11-14 14:24:17 586

原创 React Hello JSX

Document //引用资源,JSX转HTML <script type="text/babel"> var Hello = React.createClass({ render:() => <h1>Hello world</h1> }) ReactDOM.render( <Hello/>, docume

2017-11-14 12:00:10 171

原创 React Hello world

<html> <head> <title>hello world</title> </head> <body> <div id="reactContainer"></div> <script src="./react.js"></script> <script src="./react-dom.js"></script> <scrip

2017-11-13 20:00:28 168

翻译 anatomy of an Http transactions

const http = require(‘http’)http.createServer((request, response) => { const {header, method, url} = request let body = [] request.on(‘error’, err => { console.error(err) }).on(‘data’,

2017-11-12 16:48:13 149

原创 创建Hello world 网页服务

const http = require(‘http’)const hostname = ‘127.0.0.1’ const port = 3000const server = http.createServer((req, res) => { res.statusCode = 200 res.setHeader(‘Content-Type’,’text/plain’) res.

2017-11-12 14:36:10 407

转载 nodejs(第一天)

1.npm 下载太慢 安装淘宝镜像 淘宝 npm 地址: http://npm.taobao.org/如何使用 有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例: 1.临时使用npm –registry https://registry.npm.taobao.org install express 1 2.持久使用npm con

2017-11-01 13:52:18 165

原创 Ubuntu install node

Ubuntu apt-get命令安装 命令格式如下: sudo apt-get install nodejs sudo apt-get install npm升级node npm install -g n n stable (stable : 稳定版)

2017-10-31 10:46:56 165

转载 ubantu install mongo

在文档最后,添加: export PATH=“/home/user/mongodb/bin:$PATH” q!保存退出

2017-10-31 10:17:37 222

原创 git 使用

1.git init 目录配置.git 2.git add . 目录文件添加到staging 3.git commit -m’info’ 目录文件添加到staged 4.git remote add origin URL 添加远程分支和远程代码库 5. git push -u origin master -f -u记住push到那 -f替换强制

2017-10-22 15:08:48 163

原创 1-35kotlin

类:构造方法:(字段)可直接用class ForecastListAdapter(val items: List<String>)继承::类名()class MainActivity : AppCompatActivity() 实例化:不用new 直接类名LinearLayoutManager(this)类型转换: as 类型as RecyclerView方法:覆盖方法:overri

2017-10-04 23:31:43 124

原创

邻接矩阵:二维数组

2017-09-26 13:51:35 125

转载 矩阵

假若值相同的元素或者零元素在矩阵中的分布有一定规律,则我们称此类矩阵为特殊矩阵,反之称为稀疏矩阵。 所谓压缩存储是指:为多个相同的元只分配一个存储空间;对零元不分配空间。

2017-09-26 13:39:34 156

原创 位操作

反 0111 1000 或 0101 0011 —— 0111 异或 0101 0011 —— 0110 与 0101 0011 —— 0001

2017-09-26 12:28:21 148

原创 机器数和码制

字长为n n位是符号位 0正 1负。 其余 n - 1位是数值的绝对值 原码:(整数前面补全零, 小数后面补全零) n = 8 : +45 = 00101101 -45 = 10101101 -0.5=1◇1000000 -0 = 10000000 反码:正整数不变,负数.值部分按位取反 n = 8 : +45 = 00101101 -45 = 11010010

2017-09-20 15:07:41 639

原创 进制数转换

r进制->十进制 每一位数乘以它的权(位数减一次幂),然后相加r=2100110.101 = 1*2^5 + 0*2^4 + 0*2^3 + 2^2 + 2^1 + 2^0 + 1/2^1 + 1/2^3十进制->r进制 整数部分辗转相除r取余(逆序排类似10位数除10取余,余下的是小一位),小数部分辗转相乘r取整(就是上面的反一反,看哪些位要乘几个r的幂可以)r=2175.7187517

2017-09-19 23:12:38 230

原创 view group adapter的封装

注意:添加视图要在视图完成后添加,没完成添加的就是没完成的 写adapter不一样的主要的就是数据,视图 创建个接口,接收数据绑定视图public interface ViewPageHolder<T> { View createView(ViewGroup viewGroup); void bind(T data);}adapter中用这接口创建视图和绑定视图就行了publi

2017-08-26 11:26:29 326

原创 Android App第一次开始进入的界面,沉浸式状态栏

https://github.com/wanglianghai/UsefulViewPageAPPin http://www.jianshu.com/p/7833d8450405 这是实习的最后一次demo了,日子是充实的,学习了很多。 主要就是自定义view和page view的联合使用 1.先自定义好下面的指示器(指示器位置抽成一个对象方便画图) 2.要自定义view和view pag

2017-08-25 14:36:44 667

原创 Tab

https://github.com/wanglianghai/UsefulToolTab https://juejin.im/post/5901b564570c35005804424b 1.bulid.gragle(app)添加依赖库:compile 'com.android.support:design:25.3.1'2.布局中使用TabLayout <android.support.

2017-08-24 11:47:02 244

原创 recycle view设置item下划线

recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL));drawable目录下新建bg_decoration.xml<shape xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-21 17:18:20 956

原创 自定义view group2。滑动删除

https://github.com/wanglianghai/CustomViewGroup2 scrollby()移动屏幕,正:屏幕左移,负屏幕右移(其实是移动view group) 滑动要给要点击事件的view开启可以点击//点击事件要设置 childView.setClickable(true);1.测量view group 占的屏幕@Override p

2017-08-21 11:10:15 1656

原创 自定义view group 1

https://github.com/wanglianghai/CutomViewGroup1 注意:子view必须测量 1.创建 scroll view的子视图match_parent无效所以只有totalHeight没有heightSize protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)super

2017-08-19 15:25:43 157

原创 自定义视图触摸事件free view

1.一个自由移动的view//屏幕触摸事件 @Override public boolean onTouchEvent(MotionEvent event) { //getX():相对于控件的位置,getRowX():相对于屏幕的位置 int x = (int) event.getX(); int y = (int) event.get

2017-08-18 17:01:00 218

原创 自定义广告

https://github.com/wanglianghai/FunctionAdvertising 注意invalidate():不会清空原来的视图,so mProgress初始值小些 1.动画改变边界的进度可以用计算器改变progress的值private int mProgress = 0;mBoundPath.arcTo(leftBound, mTopBound, rightBoun

2017-08-18 10:36:31 293

原创 自定义View 基础, bitmap

https://github.com/wanglianghai/PracticeDraw1 提示:写代码时有地方一行不行看一整个地方,有时候会忘记写的,方法名准确。bebug一步一步往下看 onDraw会循环调用造成变量的进入onDraw初始值不一样.(所以我多个Paint) 计算文字宽高 Rect mRectString = new Rect() mPaint.getTextBounts

2017-08-15 13:43:42 318 1

原创 android 权限, alert dialog

https://github.com/wanglianghai/LightPermission 同一组的任何一个权限被授权了,其他权限也自动被授权了 API 》=23 配置权限在配置清单里<uses-permission android:name="android.permission.CALL_PHONE"/>设置打电话权限的请求代码public static final int PERMI

2017-08-12 14:34:15 704

原创 ToolBar Drawer Palette

让主题没有action bar<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">定义toolbar layout<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-11 22:30:23 206

原创 notification

https://github.com/wanglianghai/LightNotification 注意:折叠通知 android:roundIcon="@mipmap/ic_launcher_round"这要去了不然有冲突和notification.bigContentView = remoteViews;因为这字段废弃了,不维护了 普通通知: 这是个行为intentIntent inten

2017-08-11 14:28:56 265

原创 intent的使用

activity间的跳转Intent intent = new Intent(this, SecondActivity.class);startActivity(intent);需要参数Intent intent = new Intent(this, SecondActivity.class);intent.putExtra("key","someValue");startActivity(i

2017-08-11 11:04:06 228

原创 CardView卡片,SeekBar

A FrameLayout with a rounded corner background and shadow.//一个圆角背景和阴影的框架布局<android.support.v7.widget.CardView android:id="@+id/card_view" android:layout_width="match_parent" and

2017-08-11 09:50:16 352

原创 recycle view item项添加监听

监听item项就要设置一个监听接口public interface OnItemClickListener { void onItemClick(int position);}在holder中写个设置监听方法public void setItemClickListener(OnItemClickListener listener) { mClickListener = l

2017-08-10 15:45:28 417

原创 删除recycler view中的视图

recycler view中item项的视图多少是adapter中 @Override public int getItemCount() { return mList.size(); }设置的,所有减少视图就是减少数据集,在adapter中添加个删除自己的数据集的方法public void removeData(int position) { mLi

2017-08-10 15:30:20 388

原创 android关于child view的get位置

“` //根据父视图的右边界算了margin值和padding的值 /** * Right position of this view relative to its parent. * *视图右边的位置相对于他的父视图 * @return The right

2017-08-09 17:21:46 850

原创 inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)

翻译完英文就懂了 /** //从一个指定的xml资源中填充一个新的视图层 * Inflate a new view hierarchy from the specified xml resource. Throws * {@link InflateException} if there is an error. * * //参数resourc

2017-08-08 13:32:44 1291

原创 http缓存Android

mvp + rxjava2 + retrofit demo https://github.com/wanglianghai/CacheHttpDemo/tree/master/app/src/main//重新读取网络数据拦截器 Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() { @O

2017-08-07 17:21:59 354

原创 java传对象是传的是引用

传了value给client,client又把value传给service,service中改变了value的值,client中value值也变了 程序输出: a 123 b 456public class Client { public static void main(String[] args) { Value aValue = new Value();

2017-08-04 11:58:19 159

原创 自定义view group

//如果不定义,用父视图的给出测量大小@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

2017-07-13 13:10:49 213

原创 Parcelable

parcelable:public static final Creator<ImageBean> CREATOR = new Creator<ImageBean>() { @Override public ImageBean createFromParcel(Parcel source) { ImageBean bean = new Imag

2017-07-12 14:26:41 237

原创 Parcel的简单例子

public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(

2017-07-08 17:10:44 788

原创 android库的冲突

compile files('libs/umeng-analytics-v6.0.6.jar') compile'com.umeng.analytics:analytics:latest.integration'同样的组织名和包,一个是本地的,一个是远程的

2017-07-06 10:48:57 239

软考-程序员

程序员软考初级历年题目,从2017-2005,包括历年的上午和下午,最后面有参考答案

2017-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除