- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 字典树实现
字典树(Trie树)是一种多叉树结构,每条边代表一个字符,从根节点到其它节点的路径构成一个单词。其具有较好的查询性能,可以用于有效地存储大量字符串,并支持高效的查找、插入和删除操作。
2024-07-16 16:34:40
245
原创 NDP拦截(NS)和响应(NA)
在IPv6网络中,由于没有ARP(Address Resolution Protocol)包,节点之间无法直接通过MAC地址进行通信。为了解决这个问题,IPv6引入了NDP包来提供类似的功能。NDP(Neighbor Discovery Protocol)是一种用于IPv6网络中的邻居发现协议,它允许IPv6节点发现并与其邻居节点建立连接。NDP协议在IPv6网络中起着重要的作用,它提供了 邻居发现、邻居解析、邻居缓存、邻居无效检测、路由重定向等功能。
2023-08-11 18:02:14
881
1
原创 ubuntu安装ssh服务报错解决方法
1、apt-get自动构建安装安装:sudo apt-get install openssh-server问题:在安装确认步骤莫名被中断解决方法:sudo apt-get install openssh-server -y
2019-09-09 09:14:55
1653
原创 SharedPreferences在Android中的常用用法及注意事项
一、前言SharedPreferences是Android平台上一个轻量级的存储辅助类,通常用来保存应用的一些常用数据。它提供了string,set,int,long,float,boolean六种数据类型,其数据最终是以xml形式进行存储。(本文底部有其使用例子)二、常用方法及注意事项1. 获取SharedPreferences对象有三种方法(1) Context类中的getShared...
2019-04-06 14:53:50
2199
原创 Java(Android)使用gzip压缩与解压文件及注意事项
前言gzip压缩比例极大,因此使用非常广泛,特别是网络传输上,它能够极大的减少带宽.下面分别是压缩和解压缩的测试代码及相应注意事项.源码package android.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;im...
2019-04-05 11:23:18
1031
原创 C语言获取本地IP(适用于多种操作系统)
前言下面列举多种方法获取本地IP,这些方法在linux系统下均可运行,有些方法亦可以在Windows和Android下运行.源码/*下列几种方法均优先输出非回环IP:127.0.0.1 inet_ntoa(): 系统函数,将网络的二进制数IP转化成点分十进制IPinet_ntop(): 系统函数,新型函数,作用与inet_ntoa()相似inet_aton(): 系统函...
2018-08-31 17:42:12
11129
1
原创 windows配置pthread
前言Pthread是由POSIX下的一套通用的线程库,它在linux平台下被广泛的支持,而却不支持windows平台,但pthreads-w32为此提供了解决方案,本文将简单介绍如何在windows下安装pthread-w32 安装系统:windows7 64位系统 使用平台:Microsoft Visual Studio 2008 配置软件:Pthreads-w32 官网地址:htt...
2018-03-31 21:02:53
2872
原创 windows下实现socketpair函数
前言socketpair是Linux下的函数,其主要作用是创建一对套节字来进行进程间通信,其与匿名管道(PIPE)的作用相似,这两个套节字均可读可写. 具体介绍见本博客另一篇文章: https://blog.youkuaiyun.com/wufuhuai/article/details/79747912实现我们都知道socket不仅能够进行跨进程通信, 而且socket是可以双向通信的, 即是...
2018-03-30 20:50:00
2514
原创 socketpair函数介绍及使用
摘要在linux下,使用socketpair函数能够创建一对套节字进行进程间通信(IPC)。函数原形:#include <sys/types.h>#include <sys/socket.h>int socketpair(int domain, int type, int protocol, int sv[2]);参数1(domain):表示协...
2018-03-29 21:15:36
9309
原创 使用Python获取apk信息(包名、版本号和版本名称等信息)
摘要本文是借助sdk里的工具aapt.exe获取apk信息,所获取apk获取信息为字符串,可以使用正则表达式从中获得apk版本号等想要的信息 系统环境:windows 运行环境:python2.7 依赖工具:aapt.exe (”aapt.exe” 存放于文件夹”\build-tools\android-4.4.2\”下,下载地址为:https://android-sdk.en.sof...
2018-03-28 22:01:42
11946
原创 Excel表格统计常用函数(附VBA跨表格统计例子)
常用函数我们在利用excel表格统计数据时,常常需要使用各种excel自带的公式( 使用方法: =函数名(参数…)),下面将简单介绍下我们常使用到的几种方法。MIN函数:找到某区域中的最小值MAX函数:找到某区域中的最大值AVERAGE函数:计算某区域中的平均值COUNT函数: 计算某区域中包含数字的单元格的数目COUNTIF函数:计算某个区域中满足给定条件的单元格数目COUN...
2018-03-26 22:46:58
10904
原创 Python实现文件压缩
1、环境:python 2.72、实现:#!/usr/bin/env python#coding:utf-8import zipfile,os#把整个文件夹内的文件打包成zip文件(包括压缩路径下的字文件夹的文件)def compress(get_files_path, set_files_path): f = zipfile.ZipFile(set_files...
2018-03-21 21:18:09
4999
转载 MySQL索引背后的数据结构及算法原理
写在前面的话 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么
2018-03-20 20:45:22
8039
2
原创 算法基本概念
1、算法5特性 确定性、可行性、输入、输出、有穷性 2、算法好坏衡量标准 问题规模、基本运算、算法计算量函数 3、时间复杂度 上界:O(f(n)) 下界:Ω(f(n)) 确界:θ(f(n)) 4、算法研究的几个主要步骤 设计(设计有效算法)->表示(能在计算机实现)->确认(合法输入=>正确结果;不合法输入=>正确应对)->分析(复杂度,优缺点 等)...
2017-04-08 15:38:43
637
转载 CentOS安装C/C++环境
1、在线安装(需联网) yum install gcc-c++ 2、本地安装(编译安装) http://www.centoscn.com/image-text/install/2017/0214/8493.html
2017-03-09 16:49:41
3289
原创 数据库操作常用命令管理(Mysql)
1、 删除数据库; drop database 库1;2、导入数据库 mysql>use database_name; 进入数据库 mysql>source d:\datafilename.sql; 导入数据库3、查看数据库编码 进入数据库后:show variables like ‘char%’;4、更改数据库编码 进入数据库后:set 字段名=utf8;...
2017-02-26 22:59:00
288
原创 PHP传输中文-json乱码
PHP客户端访问服务器端网页获取相应中文通常有两种方法,直接获取或者封装成json,但封装成json时不做一定的处理将出现无法解析问题,下面对两种方法分别做相应的例子:一、直接获取被访问端(服务器 chinese.php ):<?php $data['id'] = 1; $data['name'] = "中文乱码"; print_r($data);...
2017-02-26 22:31:32
1245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人