自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (1)
  • 论坛 (13)
  • 收藏
  • 关注

原创 微信公众号开发之课堂考勤

要求:导入班级花名册Excel,发起考勤,生成考勤码,获取微信定位,签到后可以看到考勤结果,特殊情况老师可以手动帮学生签到。数据库设计:分别为花名册表,没签到的人,签到的人,考勤信息设置表,学生表,老师表。花名册表,groupid为老师的openid加六位随机数字,stuNum为学号,name为名字,cla为班级,state为签到状态。没签到人表:day日期,courceTime课程节数,roomNum教室号这三个属性可以唯一定位一场考勤。用于后续查找考勤历史。签到人表:考勤信息设置表:

2021-06-03 20:55:25 59 1

原创 网页上传Excel文件

前端代码:<form action="http://你的设置的名字.free.idcfengye.com/weixin/addExcel" method="post" enctype="multipart/form-data" name="fileForm"> <input type="text" id="filename" style="display: none" /> <input type="text" id="file_err" style="disp

2021-06-03 20:08:02 8

原创 微信公众号开发之获取用户地理位置

使用微信的用户地理位置接口就要配置这里。前端代码:function configWx() { var thisPageUrl = location.href.split('#')[0]; $.ajax({ url:"http://这里是自己设置的名字.free.idcfengye.com/weixin/locationServlet", type:"POST", data:{'thisPageUrl':thisPageUrl}, async:true, dataT

2021-06-03 19:49:49 10 1

原创 微信公众号开发之获取AccessToken

获取AccessToken函数:private static final String Token = "ouyang"; private static final String Get_Token_Url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; private static final String appID = "你

2021-06-03 19:31:39 12

原创 微信公众号开发之删除公众号的菜单按钮

main函数:public class DeleteMenu { public static void main(String[] args) { //地址 String url = " https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN"; url = url.replace("ACCESS_TOKEN",WxService.getAccessToken()); Util util = new

2021-06-03 19:26:15 9

原创 微信公众号开发之网页授权

本来是三月就要写的,但是拖到了六月。如有遗漏或错误,欢迎留言。开发文档文档地址在写代码时,我是在公众号的按钮地址设置为是请求code的网址,所以在下述代码并没有文档请求code的部分,只有接收该网址发送的code的部分。网页授权函数:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.pr

2021-06-03 19:13:02 8

原创 微信公众号开发之接口信息配置

本来是打算三月就写博客,但是还是拖到了六月。嗯。。。接口信息配置就是配置这个地方。Token是随便填的,但是要跟下述的check函数中的token一样。简述我对这个过程的了解,如有不对,欢迎斧正。URL:就是机器的地址加工程名加文件名。过程:(记得先把ngrok启动)1、当正确填写好URL和Token,点击提交按钮。2、微信相关服务器就会向这个URL发送以下信息:signature(签名),timestamp(时间戳),nonce(随机数),echostr(随机字符串)。3、将token,t

2021-06-03 18:51:55 104 2

原创 RTC实时时钟

资源地址

2021-04-26 20:20:46 21 1

原创 直接插入排序(C语言)

题目描述代码:代码说明:n为输入的数据个数,然后用一个for循环,循环输入n个数据。排序过程从第一个开始排,是在原数组上进行操作的。比较过程是从已排好的数组的最后一位到一个等于这个num[i]的数组元素的(已排好的数组是指原数组的前i-1个),如果没有,则说明已排好的数组的所有元素都大于num[i],num[i]应该放在第0位。同时,我们需要知道比较的过程,数组也完成了移动。因为插入排序,被插入元素的后面的元素都要后移一位。#include <stdio.h>#include &lt

2021-04-25 16:22:36 34 3

原创 微信开发之公众号创建按钮

在登录此网站后,会得到如图所示的页面。appID和appsecret是之后进行微信开发调用微信接口必须的信息。接口配置信息是需要你服务器地址/项目名/servlet名(方法一:云服务器,方法二内网穿刺工具,我后续开发都是内网穿刺工具ngrok,教程下文见)Token是随便填的。要配置成功,需要写一点代码。JS接口安全域名填的是服务器地址去掉http://,是不能写http://这样的网站。编码能力强的童鞋可以直接面向文档编程。微信开发者文档其他童鞋可以在B站看颜群老师的微信开发的课,有一说一

2021-03-20 19:21:05 57 2

原创 微信开发之测试号申请

首先我们需要知道个人是无法申请到服务号和企业号,都需要组织或者企业认证。所以我们用微信进行开发测试时,可以用微信测试号。以下就是微信测试号的申请教程。1、打开微信公众平台测试帐号申请地址:点击打开网址通过微信扫一扫授权就能进入到测试号管理页面。2、测试账号拥有几乎所有的公众号接口,而个人只能申请订阅号,几乎没有接口可用,并且消息推送还会受到次数限制。如果只是做开发测试的话,那么测试帐号比较好用。接口权限如下:...

2021-03-20 18:36:00 33

原创 LeetCode 22 括号生成

题目代码实现:Javaclass Solution { public List<String> generateParenthesis(int n) { List<String> list = new ArrayList<String>(); DFS(n,"",list,0,0); return list; } public void DFS(int n,String str,List<

2021-02-22 10:46:58 49 1

转载 算法分析中常用的几种渐进符号

在算法分析中,经常会遇到以下几种渐进符号渐近精确界记号:ΘΘ(big-theta)渐近上界记号 :OO(big-oh)渐近下界记号 :ΩΩ(big-omege)非渐近紧确上界:o(小-oh)非渐近紧确下界:ω(小-omege)下面对渐进符号进行详解:大写O符号f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数,O的定义:   当且仅当存在正的常数c和n0,使得对于所有的n>=n0,有f(n)<=cg(n)。这里cg(n)就是函数f...

2021-02-20 15:13:08 425 2

原创 连续两次递归过程详解

代码:package demo;public class ShuangDiGui { public static void main(String[] args) { print(5); } public static void print(int n) { if(n>0) { print(n-1); print(n-4); } System.out.println("n的值:"+n); }}结果过程详解:第一步: 前6次递归都是执行print(

2021-02-20 14:31:09 817 10

原创 8皇后问题(回溯,Java,C实现)

目录导航问题表述问题分析代码实现(Java)C问题表述在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。所以谁的说法是对的?问题分析我们在摆放皇后时,应该要做到任意两个皇后都不能处于同一行、同一列或同一斜线上。当使用一维数组作为存储结构时,map[i] = n中i表示棋盘的行,n为棋盘的列。map[i] ==

2021-02-20 10:23:48 146

原创 迷宫问题寻找最短路径(BFS)

目录导航问题描述BFS原理(BFS:广度优先搜索)Java实现C++实现问题描述如下图,找到从(1,1)到(6,5)的最短路径。BFS原理(BFS:广度优先搜索)故事设定:走格子策略为下右上左,给我个面子,假装迷宫自带十万倍重力buff,他们飞不起来????某天太阳高照,天气炎热,唐僧四人走走停停,来到一迷宫附近,发现必要要经过迷宫才能过去,于是乎,几人商定后,在起点由猴哥走下,沙僧走右,八戒走上,白龙马走右,师傅原地休息,八戒哈哈一笑,看着上面的墙与师傅一起坐在原地,道:“猴哥,老沙,靠你们了

2021-02-20 07:45:32 445 3

原创 迷宫问题(简单模拟)

目录导航图解体会领悟:代码实现(Java):C语言版C++版为了复习递归,而模拟学习的。所以迷宫不大,总体是8行7列。图解A为起点,B为终点。如下图在A和B之间设置挡板被隔绝之后,结果如下。体会领悟:我做这个模拟之后对递归的理解就是像这个{{{}}}的字符串,只有最中间的括号配对成功了,同时发送一个成功的信号给第二括号,他才能开始配对,就像第一个本方法调用第二个本方法,但是第一个本方法还只执行一半没有执行完,他要等第二个本方法将结果返回给他,他才能完成自己的工作。而第二个本方法又依赖于第三

2021-02-17 17:57:28 908 6

原创 LeetCode 1114 按序打印(多种解决)

题目代码实现:写法一:class Foo { public Foo() { } volatile int count = 1; public void first(Runnable printFirst) throws InterruptedException { count++; // printFirst.run() outputs "first". Do not change or remov

2021-02-16 17:28:22 355 4

原创 LeetCode 24 两两交换链表中的节点(图解)

题目代码实现代码与文尾的图解一起食用,更香哦!Java/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val

2021-02-16 11:52:53 159 1

原创 LeetCode 19 删除链表的倒数第N个结点

题目代码实现:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */int getLength(struct ListNode* head){ int length = 0; while(head != NULL){ length++; head = head->ne

2021-02-15 08:16:51 146

原创 LeetCode 18 四数之和

题目代码实现:class Solution { public List<List<Integer>> fourSum(int[] nums, int target) { List<List<Integer>> list = new ArrayList<List<Integer>>(); Arrays.sort(nums); int len = nums.length;

2021-02-15 07:25:01 131

原创 LeetCode 17 电话号码的字母组合

题目代码实现:自述:开始我是打算用char二维数组来实现,后来提交时,有一组案例出错,发现’2’到’9’不是所有的元素都是3个,其中有2个数字有4个,如果要使用会造成空间浪费和额外的判断条件。所以改用String数组的存储结构。难点:此题难在怎么在不知道循环的次数的情况下,将数字对应的字符组合起来,易知如果digits字符串长度确定,循环次数是确定的。将list集合的元素与下一个数字对应的字符组合,即可将该数字并入。class Solution { public List<String

2021-02-14 09:02:17 128

原创 LeetCode 16 最接近的三数之和

题目代码实现class Solution { public int threeSumClosest(int[] nums, int target) { Arrays.sort(nums);//将数组排序,方便使用双指针 int result = nums[0] + nums[1] + nums[2]; for(int i=0;i<nums.length;i++) { int left = i+1, right = n

2021-02-10 14:32:56 136

转载 java中asList()方法的使用

百融云创笔试:大家都知道这个方法是将数组转成list,是JDK中java.util包中Arrays类的静态方法。大家使用时一定要注意(请看代码和注释,一看就明了了): String s[]={"aa","bb","cc"}; List<String> sList=Arrays.asList(s); for(String str:sList){//能遍历出各个元素 System.out.println(str); } System.out.println(sList.s

2021-02-10 11:30:50 349 1

原创 极限编程(XP)12个最佳实践及部分原则

极限编程(XP)12个最佳实践现场客户 ( On-site Customer )代码规范 ( Code Standards )每周40小时工作制 ( 40-hour Week )计划博弈 ( Planning Game ):要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。系统隐喻 ( System Metaphor ):通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了一些可以参照和比较的类和设计模式。简单设计 ( Simple Design )测试驱动

2021-02-10 11:00:48 324

原创 LeetCode 15 三数之和(Java)

题目代码实现:class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> list = new ArrayList<List<Integer>>(); int len = nums.length,count = 0; if(len < 3){

2021-02-06 17:00:50 133

原创 LeetCode 12 整数转罗马数字

题目代码实现:方法一(暴力法,分类讨论):class Solution { public String intToRoman(int num) { String str = new String(); if(num/1000 >=1){ int a = num/1000; while(a>0){ str+="M";

2021-02-05 17:07:46 149 2

原创 LeetCode 11 盛最多水的容器

题目代码实现:方法一(暴力法):class Solution { public int maxArea(int[] height) { int S = 0,Smax = 0; for(int i = 0;i < height.length;i++){ for(int j = i+1;j < height.length;j++){ int y = height[i] >= height[j

2021-02-05 16:10:19 131

原创 LeetCode 8 字符串转换整数(atoi)

题目题目地址咳咳,各位大佬好,小白献丑了。代码思路是比较简单易懂,因为小白解题是暴力暴力暴力的,按题意一路写。首先说明一下变量,result是得到的数值结果;flag是用来控制result的正负的;couFuHao是只收取前导空格之后的+/-,而数值中的+/-是数值终止的情况之一;ZF是解决数值中夹有+/-的情况,如"00000-42a1234",如错误案例一,只统计-之前的数;KG是只过滤前导空格,夹在数值中的空格是数值终止的情况之一,是不能过滤的,如错误案例二三。代码写法有点像switch

2021-02-03 15:42:08 144 1

原创 LeetCode 6 Z字形变换(二维数组实现及优化)

题目代码实现:方法一(二维数组法):这是用二维数组作为存储结构,双指针定位构造Z字形的代码。col%(numRows-1) == 0是用来判断col列是不是整列,整列即该列应该全部是字符的列。class Solution { public String convert(String s, int numRows) { int len = s.length(); //如果是一行,返回就是原字符串 if(numRows == 1){

2021-02-02 17:12:55 195 2

原创 LeetCode 5 最长回文子串

题目代码实现:方法一(暴力法):class Solution { public String longestPalindrome(String s) { int len = s.length(); if(len < 2){ return s; } int maxLen = 1,begin = 0; char[] ch = s.toCharArray(); for

2021-01-31 15:43:04 131

原创 LeetCode 204 计数质数

题目代码实现:方法一(暴力法):class Solution { public int countPrimes(int n) { if(n <= 2){ return 0; } if(n == 3){ return 1; } if(n == 4){ return 2; }//对于,i小于4时,下面循环体是不会执行的,

2021-01-31 10:35:28 139

原创 LeetCode 203 移除链表元素

题目代码实现:方法一:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next

2021-01-30 16:41:33 128

原创 LeetCode 202 快乐数

题目代码实现:class Solution { public boolean isHappy(int n) { HashMap<Integer,Integer> map = new HashMap<Integer,Integer>(); while(!map.containsKey(n) && n != 1){ map.put(n,1); n = Happy(n);

2021-01-30 15:39:46 133

原创 LeetCode 191 位1的个数

题目方法(循环得位):代码实现:n与0000 0000 0000 0000 0000 0000 0000 0001相与可以知道n的最低位是不是1,0000 0000 0000 0000 0000 0000 0000 0010可以知道n的倒数第二位是不是1。以此类推,通过循环可以知道n所有位是1的个数。public class Solution { // you need to treat n as an unsigned value public int hammingWeigh

2021-01-30 15:06:06 132

原创 软件设计师——常用排序算法

软件设计师06-算法 </h1> <div class="clear"></div> <div class="postBody"> 算法特性有穷性、确定性、有>=0的输入、有>=1的输出、有效性 算法的复杂度log2n推导log2n复杂度一般为树一棵三层的排序二叉树。节点数为7,查询某个数最多比对3次(和层次一样)节点数和层次(也是比对的次数)的关系  &nbs...

2021-01-27 15:51:13 239

原创 软件工程 模块的内聚类型

27、若某模块内所有处理元素都在同一个数据结构上操作,则该模块的内聚类型为( 通信内聚 )。A、逻辑          B、过程         C、通信           D、功能答案:C度量模块独立性的两个准则:1、 模块间的耦合2、 模块的内聚内聚是模块功能强度

2021-01-26 16:12:38 291

原创 LeetCode 3 无重复字符的最长子串

题目分析:作为小白的我首先分析题目,拿出示例试用一下,理解题目的意思,发现这个题目难点在于怎么通过比较得出子串,具体就是当前无重复字符的子串,新字符加入时要与子串一一比较的实现优化。细细思考,用指针可以解决子串长度的计算问题,存储结构有两种方式,第一是利用Map的键值对结构,来存储字符和该字符的索引值,第二是利用数组来解决,数组的索引当作字符的ASCII码,值为字符在字符串的索引位置。(PS:JavaSe部分没事可以多在B站复习复习)方法一(map):分析:寻找无重复字符的最长子串,我们是无

2021-01-26 11:56:03 137

原创 LeetCode 190 颠倒二进制位

题目分析:(n&1)<<num:n左移num位,将n右边的数移到左边相应位置n = n>>1:n右移1位,将已经反转到左边的那位数去掉,即“更新n最右边的那位数”代码实现:Java版public class Solution { // you need treat n as an unsigned value public int reverseBits(int n) { int result = 0; int

2021-01-25 11:01:21 143

原创 LeetCode 183 从不订购的客户

题目方法(not in):select Name as Customers from Customers where Customers.Id not in (select CustomerId from Orders);结果:

2021-01-24 15:15:26 139

8-1_RTC实时时钟.zip

嵌入式,RTC实时时钟。STM32板子

2021-04-26

Android应用 儿童定位

发表于 2020-12-16 最后回复 2020-12-16

合并两个有序链表(递归)

发表于 2020-09-29 最后回复 2020-09-30

LeetCode 9 回文数

发表于 2020-09-23 最后回复 2020-09-23

MySQL使用blob插入歌曲文件

发表于 2020-08-02 最后回复 2020-08-02

sql注入

发表于 2020-07-31 最后回复 2020-07-31

谷歌 火狐兼容性问题?

发表于 2020-07-08 最后回复 2020-07-09

基于session的购物车对象

发表于 2020-05-24 最后回复 2020-07-08

计算机组成原理题目

发表于 2019-12-28 最后回复 2020-07-08

Java和MySQL设计学生信息管理系统

发表于 2019-12-27 最后回复 2020-07-08

Java连接mysql插入,更新问题

发表于 2019-12-26 最后回复 2020-07-08

Java和MySQL设计学生信息管理系统

发表于 2019-12-27 最后回复 2020-07-08

用cmd向数据库表格中输入汉字会出现warning

发表于 2019-12-25 最后回复 2020-07-08

Java多线程求斐波那契数列的指定项

发表于 2019-11-15 最后回复 2020-07-08

空空如也

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

TA关注的人 TA的粉丝

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