自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript自定义模块-StringBuilder

1. 概述《JavaScript高级程序设计》对string(字符串)有如下描述:ECMAScript中的字符串是不可变的(immutable),意思是一旦创建,它们的值就不能变了。要修改某个变量中的字符串值,必须先销毁原始的字符串,然后将包含新值的另一个字符串保存到该变量。所以在JavaScript/TypeScript中,使用string拼接大量字符串,会产生性能问题。StringBuilder就是为了解决大量字符串拼接而开发的。2. 实现原理将字符串保存于Array,最后使用Array.jo

2022-01-08 18:17:04 932 1

原创 LeetCode - 856. Score of Parentheses

1. 问题描述描述:给定一个括号字符串 S,按下述规则计算该字符串的分数:() 得 1 分。AB 得 A + B 分,其中 A 和 B 是括号字符串。(A) 得 2 * A 分,其中 A 是括号字符串。输入:括号字符串输出:括号值2. 解题思路关键点:栈javascript/** * @param {string} S * @return {number} */var scoreOfParentheses = function

2021-04-07 22:18:52 146

原创 LeetCode - 338. Counting Bits

1. 问解题步骤## 1. 问题描述描述:给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。输入:非负整数输出:数组2. 解题思路关键点:题目要求时间复杂度为O(n),空间复杂度O(n)。根据f(2)=1, f(3)=f(2)+1, f(4)=1,f(5)=f(1)+f(4),f(6)=f(2)+f(4), f(7)=f(3)+f(4)…;找出规律:

2021-03-24 23:38:13 172

原创 LeetCode - 191. Number of 1 Bits

1. 问题描述描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数。输入:无符号整数输出:二进制中1的个数2. 解题思路(位运算)关键点:取二进制位解题步骤:a. 遍历数字每一位b. 统计1的个数javascript/** * 位运算取位 * @param {number} n - a positive integer * @return {number} */var hammingWeight =

2021-03-24 22:16:23 256

原创 LeetCode - 1313. Decompress Run-Length Encoded List

1. 问题描述描述:解码数组输入:编码后的数组输出:解码后的数组2. 解题思路关键点:数组生成javascript/** * @param {number[]} nums * @return {number[]} */var decompressRLElist = function (nums) { let arr = []; for (let i = 0; i < nums.length; i = i + 2) { arr.push(..

2021-03-22 22:34:38 58

原创 LeetCode - 1720. Decode XORed Array

1. 问题描述描述:未知 整数数组 arr 由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。请解码返回原数组 arr 。可以证明答案存在并且是唯一的。输入:encoded和first输出

2021-03-22 21:48:58 103

原创 LeetCode - 832. Flipping an Image

1. 问题描述描述:二维数组,行翻转,每个元素取非。输入:二维数组输出:二维数组2. 解题思路关键点:行翻转,元素取非解题步骤:a. 遍历行b. 行翻转,元素取非javascript/** * @param {number[][]} image * @return {number[][]} */var flipAndInvertImage = function (image) { for (let i = 0; i < image.length; i+

2021-03-21 22:12:42 52

原创 LeetCode - 150. Evaluate Reverse Polish Notation

1. 问题描述描述:逆波兰表达式求值输入:逆波兰表达式数组输出:最后的结果2. 解题思路关键点:如果当前字符为变量或者为数字,则压栈,如果是运算符,则将栈顶两个元素弹出作相应运算,结果再入栈,最后当表达式扫描完后,栈里的就是结果。解题步骤:a. 构建队列b. 求解javascript/** * @param {string[]} tokens * @return {number} */var evalRPN = function (tokens) { let

2021-03-20 22:13:41 67

原创 LeetCode - 145. Binary Tree Postorder Traversal

1. 问题描述描述:经典数据结构问题:二叉树的后根遍历输入:二叉树的根输出:后根遍历结果2. 解题思路关键点:递归javascript/** * @param {TreeNode} root * @return {number[]} */var postorderTraversal = function (root) { let arr = []; (function (root) { if (root) { argume

2021-03-20 19:16:09 63

原创 LeetCode - 844. Backspace String Compare

1. 问题描述描述:比较输入后的字符串是否相等输入:两个字符串输出:是否相等2. 解题思路1关键点:如何得到backspace后的字符串。解题步骤:a. 求得backspace后的字符串b. 比较相等C#:public class Solution{ public bool BackspaceCompare(string S, string T) { return this.ParseString(S) == this.ParseStrin

2021-03-18 23:07:30 76

原创 LeetCode - 1290. Convert Binary Number in a Linked List to Integer

1. 问题描述描述:二进制位链表转十进制输入:二进制位链表输出:十进制结果2. 解题思路关键点:求指数解题步骤:a. 求指数b. 转十进制javascript:/** * @param {ListNode} head * @return {number} */var getDecimalValue = function (head) { let length = 0; let p = head; while (p) {

2021-03-17 23:05:17 61

原创 LeetCode - 771. Jewels and Stones

1. 问题描述描述:查找字符串stones中有几个字符在字符串jewels中。输入:stones和jewels输出:stones中字符在jewels数量2. 解题思路1关键点:遍历stones中字符,判断字符是否在jewels中。解题步骤:a. 遍历stonesb. 判断字符存在javascript/** * @param {string} jewels * @param {string} stones * @return {number} */var numJe

2021-03-16 22:04:53 90

原创 LeetCode - 237. Delete Node in a Linked List

1. 问题描述描述:删除输入节点,这题有点坑,看了好久才明白什么意思。输入:节点输出:无2. 解题思路关键点:好像没有。/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } *//** * @param {ListNode} node * @return {void} Do not retu

2021-03-15 23:29:59 58

原创 LeetCode - 224. Basic Calculator

1. 问题描述描述:给出一个算数表达式字符串,计算其结果。字符串由’+’、’-’、’ ‘、’(’、’)'组成。输入:表达式字符串输出:表达式计算结果2. 解题思路关键点:解析字符串、计算结果解题步骤:a. 解析字符串b. 计算括号内结果c. 计算最终结果javascript:var calculate = function (s) { if (s.length === 0) { return 0; } let arr = pare

2021-03-15 22:58:14 74

原创 LeetCode - 1684. Count the Number of Consistent Strings

1. 问题描述描述:如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 给出一个字符串数组words和一个字符串allowed,统计字符串数组中一致字符串数量。输入:字符串allowed和字符串数组words输出:一致字符串数量2. 解题思路1关键点:如何判断一个字符串是一致字符串。解题步骤:a. 实现一致字符串判断方法b. 遍历words中字符串,根据[a]中方法筛选一致字符串,并统计数量。C#:p

2021-03-12 16:57:28 76

原创 RestSharp介绍

RestSharp介绍RestSharp是一个.NET平台下REST和HTTP API的开源客户端库,支持的平台包括.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango、Windows Phone 8.1。RestSharp可以简化用户访问Restful的服务过程,在这里下载代码可以让用户更简单的使用RestSha...

2020-02-25 18:11:32 2574 1

原创 SQL Server 全库查询指定字符串

DECLARE @SearchStr nvarchar(100)SET @SearchStr = '2019' -- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.-- Purpose: To search all columns of all tables for a given search string...

2019-08-31 15:52:13 1747

原创 #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version.

错误代码:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C1189 #error:  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] Tumbler.Roads c:\prog...

2018-06-05 14:46:37 8251 1

原创 #error 指令: WINDOWS.H already included.

严重性 代码 说明 项目 文件 行 禁止显示状态错误(活动) E0035 #error 指令:  WINDOWS.H already included.  MFC apps must not #include &lt;Windows.h&gt; Tumbler.Roads c:\Program Files (x86)\Microsoft Visual Studio\2017\Professiona...

2018-06-05 14:33:37 3687

原创 Abstract Factory抽象工厂(创建型模式)

提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需制定它们具体的类。 –《设计模式》 GoFa.new的问题常规的对象创建方法:// 创建一个Road对象Road road = new Road();new的问题:实现依赖,不能应对“具体实例化类型”的变化。解决思路 封装变化点–哪里变化,封装哪里。 潜台词:如果没有变化,当然不需要额外的封装。工厂模式的缘起变化

2017-12-29 22:36:17 251

原创 Singleton单例(创建型模式)

保证一个类仅有一个实例,并提供一个该实例的全局访问点。 -《设计模式》 GoFa.单线程Singleton模式的几个要点实例构造器可以设置为protected以允许子类派生。一般不要持之ICloneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。一般不要支持序列化,因为这也有可能导致多个对象实例,与Singleton模式的初衷违背。只考虑到了对象创建的管理,

2017-12-28 15:42:03 229

原创 面向对象设计模式与原则

a.面向对象三大特征封装,隐藏内部实现继承,复用现有代码多态,改写对象行为b.对象是什么从概念层面讲,对象是某种拥有责任的抽象。从规格层面讲,对象是一系列可以被其他对象使用的公共接口。从语言实现层面讲,对象封装了代码和数据。c.设计原则针对接口编程,而不是针对实现编程优先使用对象组合,而不是类继承封装变化点使用重构得到模式d.更具体的设计原则单一职责原则(SRP) 一个

2017-12-28 15:35:19 169

原创 ubuntu下codeblock美化

ubuntu下codeblock美化 1.备份配置文件:default.conf。2.将default.conf中的内容替换为最下面代码,并保存。3.打开codeblock,Setting-Editor-Syntax,然后选择Colour theme即可。<?xml version="1.0" encoding="UTF-8" st...

2017-09-26 21:41:00 453

原创 ubuntu16.04中使用搜狗输入法Qt5无法输入中文解决方式

ubuntu16.04中使用搜狗输入法Qt5无法输入中文解决方式 1.安装fcitx-frontend-qt5sudo apt-get install fcitx-frontend-qt52.将libfcitxplatforminputcontextplugin.so复制到QtCreator相应目录下sudo cp /usr/lib/...

2017-09-21 21:36:00 288

原创 winForm状态栏statusStrip变黑

winform程序,部分win7上运行,状态栏隔一段时间会变黑,网上查找结果:https://stackoverflow.com/questions/24379233/toolstripstatuslabel-displayed-as-black-box/37768622#37768622https://social.msdn.microsoft.com/Forums/windows/

2017-06-27 11:11:02 830

原创 控制TextBox只能输入浮点数

/// <summary>/// 控制TextBox只能输入数字/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void TextBoxFloat_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyCha

2017-03-14 15:11:19 3773

原创 将List<T>导出到CSV

将List导出到CSV代码如下:/// <summary>/// 将List<T>导出到CSV/// </summary>/// <typeparam name="T">类型T</typeparam>/// <param name="lst">T的集合</param>/// <param name="filePath">保存路径</param>/// <returns></returns

2017-02-24 16:54:30 4671 1

原创 将DataTable一行放入另一个DataTable中

概述从一个DataTable中取一行放到另一个DataTable里报错: 该行已经属于另一个表。第一种方法:DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得

2016-12-07 18:03:55 17945

原创 DateTime转换为字符串示例

DateTime为表示时间的结构体,下面是DateTime转换为字符串的示例:

2016-12-07 17:22:46 6592 1

原创 C#串口通讯类

using System;using System.Collections.Generic;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading.Tasks;namespace AltotechBeta.RobotApp.Helper{ /// <summary>

2016-12-01 11:25:53 1764 2

原创 Android学习问题记录之java.lang.UnsatisfiedLinkError

Android学习问题记录之java.lang.UnsatisfiedLinkError 1.问题描述Android Studio引入第三方类库时,出现错误java.lang.UnsatisfiedLinkError:11-09 14:58:05.500 13280-13280/cn.com.altotech.easeimtest E/Andr...

2016-11-09 15:31:00 105

原创 Android学习问题记录之open failed EACCES (Permission denied)

Android学习问题记录之open failed EACCES (Permission denied) 1.问题描述Android调用相机拍照保存,然后读取保存好的照片,在读取照片时出现异常(该异常是因为没有SD卡的读取权限所致):11-08 11:07:46.421 8539-8539/com.choosepictest D/CROP_PH...

2016-11-08 11:35:00 415

原创 Android编程实例-获取当前进程名字

Android编程实例-获取当前进程名字 下面代码是根据进程id获取进程名字: 1 /** 2 * 根据Pid获取当前进程的名字,一般就是当前app的包名 3 * 4 * @param context 上下文 5 * @param pid 进程的id 6 * @return 返回进程的名字 7 */ ...

2016-11-04 16:20:00 345

原创 Java设计模式之单例模式

Java设计模式之单例模式 1. 概述 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。单例模式有以下特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 2...

2016-11-03 18:11:00 60

原创 Android学习笔记之Activity详解

Android学习笔记之Activity详解 1 理解ActivityActivity就是一个包含应用程序界面的窗口,是Android四大组件之一。一个应用程序可以包含零个或多个Activity。一个Activity的生命周期是指从屏幕上显示那一刻起一直到最后隐藏所经历的若干阶段,理解其生命周期对确保应用程序正确的工作是极其关键的。a.Acti...

2016-10-19 10:03:00 111

原创 Android学习笔记之Android Studio添加新的Activity

Android学习笔记之Android Studio添加新的Activity 1.创建Android项目工程:AndroidTest创建过程可参考网上诸多教程。2.添加新的Activity,步骤如下a. 在layout文件夹上右键,New-Activity-相应Activity,(如Basic Activity).b. 配置Ac...

2016-10-14 17:29:00 662

原创 Android学习笔记之Toast详解

Android学习笔记之Toast详解 1. 贴一段Android API-ToastToastpublic class ToastextendsObjectjava.lang.Object ↳ android.widget.Toast...

2016-10-13 18:22:00 96

原创 Android学习笔记之Android Studio下创建menu布局文件

Android学习笔记之Android Studio下创建menu布局文件 1.创建menu文件夹Android Studio项目中如果没有menu文件夹,在res文件夹右键,new-Android resource directory;则会弹出下图对话框,在Resource type选择menu,然后点击OK;即创建好了menu文件夹。...

2016-10-13 15:51:00 390

原创 C#调用Microsoft.DirectX.DirectSound问题记录及解决

C#调用Microsoft.DirectX.DirectSound问题记录及解决在使用C#调用Microsoft.DirectX.DirectSound中,出现了一下问题,特此记录一下;以下问题是按照顺序出现的。问题1:初始化结构体WaveFormat或其他变量时卡死问题描述:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 *****

2016-09-06 15:54:48 7187 1

原创 [转载] 视音频数据处理入门:RGB、YUV像素数据处理

[转载] 视音频数据处理入门:RGB、YUV像素数据处理 =====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数...

2016-08-02 11:26:00 418

设计模式-策略模式(Strategy)

在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

2023-09-20

设计模式-访问者模式(Visitor)

Visitor(访问者模式)属于行为型模式。意图:表示一个作用于某对象结构中的各元素的操作。

2023-09-20

Visual FoxPro ODBC驱动

QT读取Visual FoxPro(DBF)数据库文件,需要安装ODBC驱动。

2019-08-23

AdvancedOfficePasswordRecovery.rar

为了破解Access密码,Google到了一个好用的软件,分享给大家。

2019-08-23

Access密码破解.rar

开发中需要读取第三方数据库,居然有Access数据库,一般都存在密码,Google找到一个破解软件,分享给大家。

2019-08-23

draw.io Windows桌面版

draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams...

2018-05-17

空空如也

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

TA关注的人

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