- 博客(21)
- 收藏
- 关注
原创 angularJS---自定义过滤器
AngularJS另一个特点就是提供了过滤器,可以通过操作UNIX下管道的方式,操作数据结果。通过使用管道,可以便于双向的数据绑定中视图的展现。过滤器在处理过程中,将数据变成新的格式,而且可以使用管道这种链式风格,还能接受附加的参数。
2025-02-28 11:48:14
413
原创 nginx+flume网络流量日志实时数据分析实战_日志数据分析
Win64;Win64;1、访客ip地址: 58.215.204.1182、访客用户信息: - -3、请求时间:[18/Sep/2018:06:51:35 +0000]4、请求方式:GET5、请求的url:/wp-includes/js/jquery/jquery.js?ver=1.10.26、请求所用协议:HTTP/1.17、响应码:3048、返回的数据流量:0。
2025-02-06 05:54:52
2298
原创 Nginx&Web负载均衡集群搭建
bodybytessent单个服务器不能满足用户访问量的要求,就出现分布式部署;也就就是用户访问URL时,nginx通过一定的规则把用户的请求分发到不同的服务器上,实现负载均衡。实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器1.nginx安装部署。
2025-02-06 05:53:08
1627
原创 Linux Perfection
Weights do not add up to 100.重新尝试,将最后一栏weight的值重新填写,令其相加等于100,这时发现系统进行了计算并给出了结果。为脚本添加执行权限,然后执行等待结果即可,在运行过程中就看到了下面这两行,susan 就可以查看user.txt。访问 web ,在页面最下方发现了 WEBrick 1.7.0,搜索一下发现都是很老的漏洞,简单试了试没有深究。用 nmap 扫描了常见的端口,发现对外开放了 22,80,扫描一下详细信息,如下所示。在监听端成功获取反弹shell。
2025-02-06 01:28:02
413
原创 Linux kernel模块管理相关详解_kernel目录下的模块
ramdisk:一个简装版的根文件系统,可提供的驱动如下:目标设备驱动,例如SCSI设备的驱动;逻辑设备驱动,例如设备的驱动;文件系统,例如xfs文件系统;格式:ldd [OPTION]… FILE…格式:uname [OPTION]…uname -a:显示内核所有信息uname -v:内核的编译版本号uname -r:内核的release发行号uname -n:主机名显示的内核来自于/proc/modules模块名,大小,被引用的次数、被什么引用。
2025-02-06 01:26:11
585
原创 Java进阶(再论线程)——线程的4种创建方式 &; 线程的生命周期 &; 线程的3大特性 &; 集合中的线程安全问题
/ 处理可见性,解决不了原子性。* 这个常用,因为java是单继承,如果继承了extends Thread;* 解决原子性:AtomicInteger。* volatile 用于解决可见性。* Callable,可以有返回值。* yield,让出cpu的使用权。* 就不能继续继承了;
2025-02-05 21:03:30
828
原创 Java进阶(四十三)线程与进程的区别_java 线程与进程的区别
线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。因此,主要作为进程之间及同一种进程的不同线程之间的同步和互斥手段。信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信机制。
2025-02-05 21:01:48
776
原创 Fragment执行流程分析
replace()和add()同样调用的是doAddOp()方法,只是opcmd不一样。可以看到OP_ADD直接执行的是added.add(op.fragment);// 第一个参数是Fragment的容器id,需要添加的Fragment。// 第一个参数是Fragment的容器id,需要添加的Fragment。// 第一个参数是Fragment的容器id,需要添加的Fragment。addFragment() 会把新的Fragment添加到容器中。// 1.先隐藏当前所有的Fragment。
2025-02-04 17:37:11
336
原创 C语言编程合集(内含VC++2010注册密钥码)_c语言注册密钥
方法一:方法二:二、C语言编程输出杨辉三角方法一:方法二:三、C语言编程求最大公约数和最小公倍数四、C语言水仙花数方法一:方法二:方法三:五、C编程实现判断任意输入的年份是否是闰年。方法一:方法二:六、C4996报错修改方法七、VC++2010注册密钥码八、创建一个Win32 Console Application类型的空白项目,将下面的C语言源程序添加到刚才的项目中,查找程序的错误,使之能通过编译成功运行(将修改后的程序放到实验过程描述中):九、每个同学的学号都是由四部分组成适用于VC++2010的代码:
2025-02-04 13:13:05
184
原创 C语言第三十九弹---预处理(上)
C语言设置了⼀些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号可以在编写代码时提供有用的信息,例如记录日志、调试代码或实现跨平台的条件编译。通过利用这些符号,我们能够在不同的编译环境中编写更具灵活性和可移植性的代码。
2025-02-04 13:11:22
616
原创 Android版&Kotlin版RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
使用 POST 方式时需要注意两点:必须加上 @FormUrlEncoded标签,否则会抛异常。必须要有参数,否则会抛异常, 源码抛异常的地方如下:4.用 Retrofit 创建 接口实例 MoiveService 并且调用接口中的方法进行网络请求:异步方式请求://获取接口实例//调用方法得到一个Call//进行网络请求@Override@Override});同步方式请求: 返回一个Response。
2025-02-04 07:31:19
1916
原创 SpringBoot 同一个接口同时支持 form 表单、form-data、json 的优雅写法
复制代码@Override= null);@Overridethrow new IllegalArgumentException(“不支持contentType”);throw new IllegalArgumentException(“不支持contentType”);复制代码。
2025-02-03 11:29:50
729
原创 MongoDB是什么?非关系型数据库的优点?安装使用教程(1)
我:“而在菲关系型数据库中没有表的概念,而是换成集合的概念,就是一个数据库中有多个集合,然后集合中没有列的概念,是字段的概念,而集合之间的关系是通过将其中一个集合中的数据放入到另一个集合中来表示的”。推开家里那破旧的木头门,看到院子里一人多高的杂草,心里很不是滋味,进了屋躺到了床上回想起刚刚狗蛋说的话,我确实工作也没有找到,媳妇更别说在哪了,悲伤突然涌上心头。书接上回,由于球姐都有孩子了,所以我决定不去球姐的公司的,尽管她很舍不得我,但是我也要走,虽然我很渣,但是我还是有点道德。
2025-02-02 03:44:14
696
原创 MongoDB centos下的安装和启动
注意,上述我们启动MongoDB都是手动使用mongod来启动,这样关闭计算机后,下次再进来它又没启动了,所以还得手动启动,因此,为避免这种繁琐的工作,可以把mongod放到服务自启动项中,这样计算机一开启mongod服务也就启动了。因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。
2025-02-02 03:42:30
305
原创 Docker仓库搭建
将本地的镜像上传到仓库[root@server1 registry]# docker tag yakexi007/game2048 localhost:5000/game2048:latest ## 改名* 生成自己的证书[root@server1 ~]# vim /etc/hosts ##加上reg.westos.org解析 ,server2相同。
2025-01-31 12:21:18
646
原创 Docker下的pinpoint环境搭建
下面说一下当初是如何准备这些材料的:关于1、2,有现成的镜像满足我们的要求:kinogmt/centos-ssh:6.7,系统是centos6.7,集成了ssh服务,root账号的密码是password;关于3,下载好jdk1.8.0_144安装包,制作镜像文件的时候直接本地安装;关于4,下载好hbase1.2.6安装包,制作镜像文件的时候复制过来即可;
2025-01-31 12:19:34
631
原创 Android 自定义 View 之 LeavesLoading
本质是事先产生一定数量叶子,这些叶子的漂动时的振幅、相位、旋转方向等等都是随机的,并且飘动是周期性地即叶子飘动到最左边时,又重新回到最右边。//叶子飘到最左边,有可能会超出 RoundRect 边界,所以提前特殊处理。的方式绘制,直接使用已有的图片作为叶子和风扇,同时利用。// 旋转中心选择 Leaf 的中心坐标。// 缩放 自适应 View 的大小。// 获取 leaf 当前的坐标。
2025-01-24 16:54:25
716
原创 2024-09-28
c();b();a();例2return b;demo();首先,执行a()函数体,完全执行a就要先把b执行完,b中有输出语句aaa在上面的思路是不对的:要想执行a()里面的b()就必须给a中间传递一个中间变量让他去执行函数体b中的内容,相当于a是一个二维数组arry我想取到1的值就要访问arry[0][1]
2025-01-24 02:04:04
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人