自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 Swagger Security踩坑记录

代码中用 JWT 来做用户校验, 的在增加Filter 的时候直接返回了,没有执行 chain.doFilter() @Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, ...

2019-01-21 19:54:54 2504

原创 @OneToMany @ManyToOne 的多方 和 一方的删除方法

@Entitypublic class Cell { @Id @GeneratedValue(strategy = GenerationType.AUTO) long id; private String name; //小区创建时,自动创建一个地址 @ManyToOne(cascade= {CascadeType.PERSIST}) private Address a...

2018-12-25 18:58:14 1510

原创 @OneToOne 注解学习记录

首先创建2个实体类,Person , Passport; 人员和护照是一对一的关系;首先做单向关联测试,只在Person 中 关联 Passport此时的表单结构是:测试一: OneToOne 采用默认选项@Entitypublic class Person { @Id @GeneratedValue(strategy=GenerationType.IDENTITY...

2018-12-21 18:40:51 9101

原创 Spring Security + JWT token 做权限认证

前言我的项目是用SpringBoot 搭建的一个App-Server,用来响应移动端的访问请求,设计的方式是前后端分离的 。本来对权限的做法是在请求里面加上token 字段,然后服务器端再对token做解析,得到userid,再根据userid 查找数据库,来判断当前用户是否有权限访问这个接口。token 是用的JWT;这样做除了每个接口都要写解析token 和 权限的判断代码外,感觉也没有其...

2018-08-29 18:20:16 12961 7

原创 Spring Data Jpa 的简单查询多表查询HQL,SQL ,动态查询, QueryDsl ,自定义查询笔记

基本知识:Repository:仅仅只是一个标识,没有任何方法,方便Spring自动扫描识别 CrudRepository:继承Repository,实现一组CRUD相关方法 PagingAndStortingRepository:继承CrudRepository,实现一组分页排序相关方法 JpaRepository:继承PagingAndStortingRepository...

2018-08-15 18:47:38 37380 14

原创 欢迎使用CSDN-markdown编辑器

Android 网络摄像头开发笔记(1)ffmpeg 编译篇编译环境 System:ubuntu14.04 NDK: android-ndk-r8b-linux-x86.tar.bz2 SDK: android-sdk_r23.0.2-linux.tgz FFMPEG: ffmpeg-2.4.3ffmpeg 配置文件(config_make.sh)#!/bin/bashNDK=/home

2015-02-11 17:36:56 448

转载 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)

转载自: http://blog.csdn.net/leixiaohua1020/article/details/38868499简介之前做过一个FFMPEG+SDL的简单播放器:《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》。该播放器采用SDL1.2显示视频。最近有不少人反映SDL已经升级到2.0版本了,甚至官网的Wiki上都只有SDL2.0的文档了,因此下载了SD

2015-02-10 14:59:01 1876

转载 Android SDK Manager国内无法更新的解决方案

原文:http://www.linuxidc.com/Linux/2015-01/111958.htm1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;  2.在『Android SDK Manager - Settings』窗口中,在「HTTP P

2015-02-09 18:47:36 705

原创 h264 裸流打包成mp4 注意事项

需求: Android 端把网络摄像头的一段正在播放的视频流,截取保存成mp4(按录像按钮时开始录像)。实现: ffmpeg + x264 + sdl;h264 裸流 打包成MP4,在网上也有一大堆文章,ffmpeg 也有一个muxing 的 example,大致流程都是一样的,参考ffmpeg的muxing.c 就可以写一个。我这里把我在这个过程中遇到的问题写出来,这些问题困扰了我很久才

2015-01-26 15:24:35 12253 2

原创 ffmpeg + x264 编译成给Android开发端用的 动态库

ffmpeg 移植到Android ,网上有好多到博客可参考,但如果不理解其中的重要选项,自己要编译出来也比较麻烦。有些配置我也不懂,这里留个备忘。我到编译环境 : ubuntu 10.04 #!/bin/bashNDK=/home/leo/tools/android-ndk-r8bPLATFORM=$NDK/platforms/android-8/arch-arm/

2015-01-26 14:52:51 951

转载 圆,矩形碰撞检测

/*      * arcX,arcY表示圆的绘制坐标,就是左上角坐标 ,arcR为圆半径;rectX,rectY,rectW,rectH分别表示矩形的绘制坐标与宽高     */     private static final boolean isArcRectCollides(int arcX,int arcY,int arcR,int rectX,int rectY,int rectW

2012-05-10 11:31:26 1382

转载 android调试

android调试楼主发表于 2011-5-29 14:44:37 | 查看: 860| 回复: 0做开发一定要学会调试,调试基本技巧这里不讲了,下面是我发现的比较好的关于内存泄露调试的文章,和大家分享下:Android 内存泄漏调试一、概述 二、Android(Java)中常见的容易引起内存泄漏的不良代码

2012-05-08 11:27:09 676

转载 android 系统定制的小技巧(网络收集)

http://www.oschina.net/question/54100_283841开机图片:android-logo-mask.pngandroid-logo-shine.png这两个图片一个在上一个在下./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/as

2012-05-08 09:50:04 616

原创 Laucher2 分析二 拖动原理

Launcher 中的拖动都是交个DragLayer 来实现的,DragLayer中有2个重要的接口 DragSource 和 DropTarget。DragSource 为拖动对象的来源地,原始的Launcher中主要是指workspace,(还有文件夹也是Dragsource),DropTarge 就是可以放置拖动对象的容器,WorkSpace,DeleteZone,UserFloder 都是

2012-04-28 16:53:40 989

原创 Launcher2 相关分析 android2.3

1,如何加载数据:·LauncherProvider: loadFavorites(); 这是加载默认的workspace 到数据库。如下是仿iphone把所有app都默认添加到桌面的load代码。 private void loadIphoneFavorites(SQLiteDatabase db) { final Intent intent = new Intent(Inte

2012-04-24 17:53:03 1303 1

原创 linux 下andriod 加载 SD卡 push 文件

今天弄了好久,终于是弄出来了。android 源码目录,命令行下:$mksdcard 1024M my_sd(需要等待一会)$emulator -sdcard my_sd模拟器跑起来后,运行另一个终端输入命令:$adb shell#ls(会有sdcard目录)#cd sdcard#mkdir music #exit退出shell后,$adb

2012-04-11 19:04:00 693

原创 android camera笔记 杂

1,动态导入布局:LayoutInflater inflater = getLayoutInflater();ViewGroup rootView = (ViewGroup) findViewById(R.id.camera);View setting_osd = inflater.inflate(R.layout.camera_setting_osd, rootView);

2012-03-29 15:00:59 2083

原创 Android 学习笔记(camera)——每天进步一点点

初学Android ,暂时把我理解的东西记录下来。我的代码是MTK6573 的 (android 2.3),目标:在进相机预览的时候加入一个 frame by frame 的动画,类似苹果手机的相机。要达到我的目标,我觉得我只需要解决这两个问题:1,在哪里可以导入我的动画?2,如何导入frame by frame 的动画?初步设想: 在初始完成之后,调用我的显示

2012-03-29 14:44:28 895

转载 人生致命的8个问题

问题一:如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?   回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?   可同样的情况换个场合,自己或许就做类似的蠢事。   不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了手。说穿了,

2008-05-30 14:19:00 529

原创 字符转换

(1) char*转换成CString   若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如: char chArray[] = "This is a test";char * p = "This is a test";   或 LPSTR p = "This is a test";   或在已定义Unicode应的用程序中 TCHAR * p

2008-05-29 11:56:00 703

原创 位图的淡入淡出显示

出处:你的博客网(yourblog.org) 我们经常在AboutBox中显示一幅关于公司或自己讯息的位图,有没有想过让这幅位图有更酷的效果?比如加上淡入淡出效果?只要有了这个CAlphaCtrl控件就可以轻松实现。 CAlphaCtrl是从CStatic继承而来。使用时只要把CalphaCtrl加入窗体,然后调用LoadAlphaBitmap(UINT uID, int iTimer)函数就可以

2008-05-29 10:29:00 605

原创 (* (void ( * )() 0 ) ()说明和由来

先看看类型转换符:如声明float  (* h) ( ) ;表示h是一个指向返回值为浮点类型的函数的指针,因此:  (float ( * ) ( ) )表示一个“指向返回值为浮点类型的函数的指针”的类型转换符。(* (void ( * )( ) 0 ) ( );表示什么呢?很简单的可以看出 (void ( * )( ) 表示一个类型转换符,那么(void ( * )( )0,就是把地址

2008-01-05 09:55:00 650

原创 C语言复习

共用体: 1,共用体是共用内存段空间,同一时刻只能存放一个成员,最后一次存放的成员将取代原来的成员。2,共用体变量的地址和它的各成员的地址都是同一地址,如&a,&a.i,&a,c;3,不能对共用体变量名赋值,也不能引用变量名来得到一个值,也不能在定义共用体变量是对它初始化。如:union{int i;char c;float f;}a = {1, b, 1.5}

2007-12-11 15:19:00 516

原创 usb驱动程序设计摘要

 Usb的设备是非常复杂的,它由许多不同的逻辑单元组成,这些逻辑单元之间的关系可以简单地描述如下:l 设备(usb_device)通常具有一个或者更多的配置(usb_host_config)l 配置通常具有一个或者更多的接口(usb_interface)l 接口通常具有一个或者更多的设置l 设置没有或者具有一个以上的端点(usb_host_endpoint)各种机构体详

2007-11-14 20:38:00 2499

原创 linux设备驱动程序的hello模块编译过程

今天把linux设备驱动程序(第三版)的第一个模块hello模块编译通过了,这个东西卡了我好长时间了,期间我又花了很多时间去看linux程序设计(第二版 ),终于今天机械性地完成了这个试验。编译环境:虚拟机linux2.6.18内核,(如果内核不是2.6的,可以参考我的内核升级过程,另外一篇文章有详细记录)源程序hello.c:///////////////////////////////

2007-11-06 11:19:00 5889 2

原创 LINUX程序设计-socket程序设计

什么是套接字:套接字是一种通信过程,它使客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行。 套接字建立过程:1,创建一个套接字,这是分配给该服务器进程的一个操作系统资源,套接字由服务器通过系统调用socket创建出来的,所以其它进程将不能对它进行访问。2,给套接字起个名字,用系统调用bind,然后服务器就开始等待有客户连接到这个命名套接字上来。系统调用listen

2007-11-03 11:22:00 1980

原创 linux程序设计 线程 多线程编程 信号量

线程:创建一个新线程:pthread_create#include int pthread_create(pthread_t *thread, pthread_attr_t *attr,void *(*start_routine)((void *),void *arg);"void *(*start_routine)(void *)"表示需要传递的是一个函数的地址,该函数以一个指向void的指针为

2007-10-31 09:56:00 2367

原创 LINUX程序设计读书笔记--文件锁

内存分配: malloc返回的的内存是线性的,所以它可以被映射到任何类型的指针上去。文件封锁: 解除文件锁:(void)unlink(lock_file);int fcntl(int fildes, int command, struct flock *flock_structure);command:F_GETLK:获取fildes打开的那个文件的封锁信息,它不会对文件进行封锁。F_SE

2007-10-16 21:16:00 809

原创 我的职业规划

今年24岁,以前我的职业规划很简单,3-5年年薪5W,5-8年,10W+中层领导。后面没去想了。2007年10月15日毕业都一年多了,5w我还只有一半,努力,过了年就是过了一半了,三年期就到了。 3年内:技术成熟的软件开发人员,方向为嵌入式内核+驱动。年薪:6W5年内:28岁,积累一定的人脉关系,更进一步的提升自己的技术。10w+中层领导。10年:34岁,相当的人脉关系,丰富的

2007-10-15 17:26:00 1523

原创 linux程序设计第三章 文件 目录操作读书笔记

第三章:文件系统比较重要的设备文件有三个,它们是/dev/console,/dev/tty和/dev/null1,/dev/console设备:系统控制台,出错和诊断信息通常会被发送到这个设备。2,/dev/tty设备:进程控制终端的一个假名。3,/dev/null:空设备,所以写向这个设备的输出都将被丢弃。而读这个设备会立刻返回一个文件尾标志。常用访问文件的函数:open:read:wr

2007-09-28 10:39:00 828

原创 虚拟机下升级LINUX内核到2.6.18

linux内核的编译我已经卡了好久了,因为比较懒,所以一直拖着,最近一个朋友离开公司了,生活突然变的单调了好多,手头的事又不多,终于在今天把这件入门的“大事”做完了。但都是照着flyfox315所写的文档做的,所以还有很多东西不明白 。中间也遇到了一些问题,也都顺利解决了。呵呵,心情还不错!参考文章:Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18) 时间:20

2007-09-21 19:43:00 5144 2

原创 我的虚拟机下FDISK命令用不起来的原因

 这个绝非安装的问题.因为对于root用户而言,PATH值和普通用户不同,它在普通用户PATH值的基础上一般还包含了/sbin和/usr/sbin。所以如果普通用户在执行命令时,如果没有指定命令的完整路经,就不可能执行/sbin目录中的命令。同样,普通用户通过su命令成为超级用户后,所用的PATH仍旧是普通用户的PATH,因此要想执行/sbin中的命令,也必须显式地指明路径。 在虚拟机

2007-09-19 11:03:00 2298

原创 LINXU 学习笔记---虚拟机下挂载U盘(linux)

 虚拟机下linux挂载U盘                                 需要让你的虚拟机Guest OS(Linux)能自动识别U盘。方法如下:保持焦点在Linux上,插入U盘,这时宿主操作系统Windows会弹出“找到新设备的提示”,然后一步一步的点下一步,结束以后,就可以在linux使用fdisk -l /dev/sdb命令查看到/dev/sdb1。

2007-09-19 10:45:00 2537

原创 ARM学习笔记---linux基本命令

linux基本命令:设置系统时间日期:date -s 13:22:22date -s 2007-3-14容量查看:du     显示当前目录的容量du /ta 显示ta目录的容量挂载共享目录:mount -t nfs 192.168.0.1:share /mnt       将nfs共享目录share挂载到/mnt挂载USB:到mnt目录:mount /dev/scsi/host1/b

2007-09-11 11:58:00 732

linux 程序设计(第三版)

linux 程序设计的经典书籍,无论对于入门者还是对于高手,都是一本很好的参考书,书上例子很多,这对于新手来说特别容易上手。总之,看完后你一定会喜欢上它的。

2007-10-23

嵌入式C精华

不记得从哪里下过来的,跟大家分享一下。<br>里面谈到了嵌入式的一些常见问题,和编程技巧,以及如何编译内核和驱动,是一本非常难得的资料。

2007-08-06

ARM9 S3C44BO应用设计.pdf

S3C44B0应用设计.pdf

2007-05-11

ARM嵌入式应用系统开发典型实例光盘.rar

几个经典的项目例子,值的一看

2007-05-11

空空如也

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

TA关注的人

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