- 博客(84)
- 资源 (8)
- 收藏
- 关注
转载 Flutter教程-自定义无限滚动轮播器infinity_slider-增加多轮播嵌套联动功能(二)
简介上篇文章我们通过组合PageView方式,实现一个自定义的infinity_slider小部件,这篇文章我们实现多个infinity_slider嵌套实现滑动互联的效果目标多个infinity_slider嵌套实现滑动互联的效果完整代码pub: https://pub.dev/packages/infinity_slidergithub: https://github.c...
2019-09-03 00:23:27 629
转载 Flutter教程-自定义无限滚动轮播器infinity_slider
转载于 https://juejin.im/post/5d6c973ae51d45620064bb92简介通过组合PageView方式,实现一个自定义的infinity_slider小部件,完整代码 https://github.com/herghost000/flutter_infinity_slider支持无限滚动支持定时器滚动支持曲线滚动步骤1)创建一个有状态的小...
2019-09-03 00:21:16 1040
原创 vue-cli 解决通过js import css无法自动加上浏览器前缀
1.找到build/utils.js 2.在exports.cssLoaders内添加如下代码const postcssLoader = { loader: 'postcss-loader', options: { sourceMap: options.sourceMap }}function generateLoaders (loader, ...
2018-05-10 09:57:22 2695
原创 《AngularJs》$filter 自定义过滤器
使用内置过滤器直接查手册就行了下面为自定义过滤器:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="./js/angular.min.js"></script></head><body ng-app="myApp">
2016-10-29 18:55:34 2409
原创 《AngularJs》$interpolate插值字符串
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="./js/angular.min.js"></script></head><body ng-app="myApp"> <div ng-controller="MyCo
2016-10-29 18:33:50 1007
原创 《AngularJs》解析表达式服务$parse
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="./js/angular.min.js"></script></head><body ng-app="myApp"> <div ng-controller="MyCo
2016-10-29 18:23:57 1471
原创 实现多态
<?phpinterface A{ public function test();}class B implements A{ public function test(){ echo 'b'; }}class C implements A{ public function test(){ echo 'c'; }}
2016-10-16 06:33:18 412
原创 魔术方法:__invoke
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。<?phpclass A{ function __invoke($x) { echo $x; }}$a = new A();$a('aaa');//结果:aaa?>
2016-10-16 05:47:00 504
原创 魔术方法:__set、__get
<?phpclass A{ //用__set、__get魔术方法,字段必须为私有属性 private $name = "herghost"; public function display(){ echo "displayA"; } function __set($name,$value){ $this->$name = $v
2016-10-16 05:26:44 599
原创 魔术方法:__call
__call() 方法用于监视错误的方法调用。 __call()(Method overloading) 为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。 语法:function __call(string $function_name, array $arguments){ ......}该
2016-10-16 05:13:07 1061
原创 魔术方法:__sleep、__wakeup使用
class myClass{ public $myContent; function outMycontent(){ //dosomething }}$content = new myClass();echo serialize($content);输出的结果是O:7:"myClass":1:{s:9:"myContent";N;}它竟然把一个类的给序
2016-10-16 05:07:45 1739
原创 数组的常用操作
数组的操作 1:反转var arr = [1,3,2,9,5,6,50,20];arr.reverse();console.log(arr);结果:[20, 50, 6, 5, 9, 2, 3, 1] 2:排序var arr = [1,3,2,9,5,6,50,20];arr.sort(function(v1,v2){ if(v1<v2){ return
2016-10-16 01:08:33 380
原创 《信号与系统》01 信号运算
能量信号与功率信号将f(t)信号加载1R电阻上,则瞬时功率为|f(t)|^2,在(负无穷,正无穷)上的能量和平均功率定义为: 信号的能量E(W) 信号的功率P 若f(t)能量E有界,即E<无穷,则P=0; 若f(t)功率P有界,即P<无穷,则E=无穷;信号的运算信号的反转信号的平移如下图向右平
2016-07-08 04:50:06 1663
原创 Cookie存储
完整的cookie形式:document.cookie = “user=xxx;expires=失效时间;path=访问路径;domain=访问域名;secure=安全https通信”//保存cookie,并显示.document.cookie = "user=" + encodeURIComponent("粒");alert(decodeURIComponent(document.cookie
2016-06-07 03:13:01 530
原创 《Linux驱动》iTop4412开发板LCD驱动 详细分析 (三)
接下来我们来详解介绍probe中的函数:第一个函数: s3cfb_set_lcd_info(fbdev[i]);1.该函数源码如下:/*该函数在s3cfb_wa101s.c 中*//* name should be fixed as 's3cfb_set_lcd_info' */void s3cfb_set_lcd_info(struct s3cfb_global *ctrl){ s
2016-05-20 14:34:06 7322
原创 《Linux驱动》iTop4412开发板LCD驱动 详细分析 (二)
由上图可以看出 lcd的应用层 通过 内核的fbmem接口 再调用驱动xxxfb.c的内容 而fbmem接口是内核提供的,所有驱动设计人员主要的任务就是定义一个fb_info 结构体(该结构由内核提供),然后填充结构体中的内容做好相应的初始化后,提交给内核就可以了。 ———————————- 首先驱动文件在: 在kernel/drivers/video/samsung/目录下
2016-05-20 08:53:42 1923 1
原创 《Linux驱动》iTop4412开发板LCD驱动 详细分析 (一)
在kernel中有device和driver两个描述. 一.先看device 在palt-s5p/dev-fimd-s5p.c 定义了一个 struct platform_device s3c_device_fb 平台设备#ifdef CONFIG_FB_S5P // 选择开关static struct resource s3cfb_resource[] = { [
2016-05-20 08:34:58 2468
原创 《Linux驱动》分层分离
led_drv#include <linux/module.h>#include <linux/compat.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/smp_lock.h>#include <linux/kernel.h>#include <linux/major.h>#include <lin
2016-05-19 17:36:22 1114
原创 《Linux驱动》输入子系统
#include <linux/module.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/sched.h>#include <linux/pm.h>#include <linux/sysctl.h>#incl
2016-05-19 17:28:08 825
原创 《Windows API》目录相关操作
创建目录LPCTSTR dirPath = TEXT("c:\\herghost"); if (!CreateDirectory(dirPath, NULL)) { MessageBox(TEXT("目录已存在"),TEXT("Info"),MB_OK); return; }获取当前目录WCHAR currentDirectory[MAX_PATH];
2016-05-19 11:23:32 608
原创 《Windows API》文件的复制
#include<Windows.h>#include<stdio.h>#include<stdlib.h>#define BUFFER_SIZE 1024int main(int argc,LPTSTR argv[]) { handle_t hRead, hWrite; DWORD readLength, writeLength; CHAR buffer[BUFFER_
2016-05-17 17:33:46 1724
原创 《Windows API》遍历卷
#include<Windows.h>#include<stdio.h>#include<stdlib.h>int main() { CHAR szLogicalDriveStrings[1024]; PCHAR p; ZeroMemory(szLogicalDriveStrings, 1024); GetLogicalDriveStrings(1023, szLo
2016-05-17 10:40:53 565
原创 《Windows API》多字节字符串转宽字符
#include<Windows.h>#include<stdio.h>#include<stdlib.h>#include<locale.h>//多字节转宽字符int main() { DWORD sizeStr; setlocale(LC_ALL, "");//配置地域化信息 char str[] = "多字符";//多字节字符串 sizeStr = Mul
2016-05-16 17:53:21 988
原创 《Windows API》使用对话框资源创建窗口
1.资源文件中右键-》添加-》资源.选择新建对话框.#include<Windows.h>#include "resource.h"LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstace,HINSTANCE hPre
2016-05-16 16:03:39 3783
原创 《Windows API》创建窗口
#include<Windows.h>HINSTANCE hIns;LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstace,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCm
2016-05-16 14:56:35 4757
原创 《Windows API》创建文件写入系统目录路径
UINT WINAPI GetSystemDirectory( _Out_ LPTSTR lpBuffer, _In_ UINT uSize);#include<Windows.h>#include<stdio.h>#include<stdlib.h>int main() { HANDLE hFile; TCHAR buffer[MAX_PATH]; DW
2016-05-16 11:34:25 1541
原创 《Windows API》获取文件属性数据
typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSi
2016-05-16 10:44:19 4714
原创 《Windows API》读取文件
ReadFileBOOL WINAPI ReadFile( _In_ HANDLE hFile, _Out_ LPVOID lpBuffer, _In_ DWORD nNumberOfBytesToRead, _Out_opt_ LPDWORD lpNumberOfBytesRead, _
2016-05-15 22:50:48 1037
原创 《Linux驱动》中断
/*以后写驱动可以讲头文件一股脑的加载代码前面*/#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <mach/gpio.h>#include <plat/gpio-cfg.h>#include <linux/miscdevice.
2016-05-15 00:30:59 536
原创 《Linux驱动》创建字符类设备节点
/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include <linux/init.h>/*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*/#include <linux/module.h>/*定义module_param module_param_array的头文件*/#include <linux/
2016-05-13 15:19:22 717
原创 《Linux驱动》注册字符类设备
/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include <linux/init.h>/*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*/#include <linux/module.h>/*定义module_param module_param_array的头文件*/#include <linux/
2016-05-13 14:51:43 562
原创 《Linux驱动》动态申请字符设备号
#include <linux/init.h>/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include <linux/module.h>/*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*//*定义module_param module_param_array的头文件*/#include <linux/m
2016-05-13 01:44:35 662
原创 《Linux驱动》GPIO配置并操作Led
驱动代码:#include <linux/init.h>#include <linux/module.h>/*驱动注册的头文件,包含驱动的结构体和注册和卸载的函数*/#include <linux/platform_device.h>/*注册杂项设备头文件*/#include <linux/miscdevice.h>/*注册设备节点的文件结构体*/#include <linux/fs.h
2016-05-12 17:02:14 2659
原创 《Linux驱动》混杂设备与设备节点
#include <linux/init.h>#include <linux/module.h>/*驱动注册的头文件,包含驱动的结构体和注册和卸载的函数*/#include <linux/platform_device.h>/*注册杂项设备头文件*/#include <linux/miscdevice.h>/*注册设备节点的文件结构体*/#include <linux/fs.h>#def
2016-05-12 12:56:03 1214
原创 《Linux驱动》驱动注册
#include <linux/init.h>#include <linux/module.h>/*驱动注册的头文件,包含驱动的结构体和注册和卸载的函数*/#include <linux/platform_device.h>#define DRIVER_NAME "hello_ctl"/*设备注册所需的名字,在内核/arch/arm/mach-exynos/mach-tiny4412.c需要用
2016-05-12 11:56:40 439
原创 《Linux驱动》最简单的驱动编写与makefile
#include <linux/init.h>/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include <linux/module.h>/*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*/MODULE_LICENSE("Dual BSD/GPL");/*声明是开源的,没有内核版本限制*/MODULE
2016-05-12 09:01:29 2573
原创 《电路基础》电容
电容特性: 通直流,阻交流 电容上的电压不能突变.电流可以突变. 串联:总电容为各个电容的倒数和. 并联:总电容为各个电容代数和公式:
2016-05-11 13:53:19 808
51系列单片机设计实例
2014-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人