- 博客(43)
- 收藏
- 关注
原创 好用工具第7期:小工具集合(二)
或者加入微信群, 一起交流学习, 如二维码过期,请在公众号回复【微信群】, 获取最新二维码或者添加我的微信: dev-wiki.微信聊天中经常因为各种原因错误别人撤回的消息, 于是就有了这个防撤回的工具, 开源免费, 安全无毒。如果访问不了, 可公众号回复【翻译】或者【QTranslate】获取快捷下载地址。最新版本可以在项目中下载, 也可以公众号回复【防撤回】获取快捷下载地址。如果你喜欢作者的内容, 请关注我的微信公众号:【DevWiki】如果访问不了,公众号回复【图片压缩】获取国内下载地址。
2023-06-12 09:00:00
492
原创 好用工具第4期:全能播放器PotPlayer
好用工具第4期:全能播放器PotPlayerGlobal Potplayer 是一款 Windows 平台的全能播放器。支持几乎所有的视频格式,音频格式,以及在线播放全世界的电视直播。其官网是:lang=zh_CN。
2023-06-08 19:24:13
2060
原创 好用工具第6期:小工具集合(一)
Snipaste 是一个跨平台的截图工具, 支持截图、贴图、标注、复制文本转图片、代码高亮、取色、马赛克处理等一列功能。xcanwin/KeepChatGPT: 让我们在使用ChatGPT过程中更高效、更顺畅,完美解决ChatGPT网络错误,不再频繁地刷新网页,足足省去10个多余的步骤。Listary 是Windows平台的一个快捷搜索工具, 双击 ctrl 即可唤出搜索栏,支持模糊匹配,拼音首字母,简单计算,搜索引擎搜索等等。如果你喜欢作者的内容, 请关注我的微信公众号:【DevWiki】
2023-06-08 19:21:43
361
原创 好用工具第3期:全平台免费音乐LxMusic
LxMusic 是一个跨平台的开源的音乐播放器。支持本地音乐文件播放以及各大平台的音乐搜索播放和。作者目前明确说明无计划支持iOS手机。
2023-06-08 19:11:08
6762
原创 好用工具第2期:手机电脑传文件LocalSend
其电脑端同时支持 GNU/Linux ,Windows 和 MacOS 三大主流桌面平台。移动端支持 Android,iOS,FireOS三大操作系统。如果你喜欢作者的内容, 请关注我的微信公众号:【DevWiki】,或者添加我的微信:【dev-wiki】获取最新微信群入群交流学习。适用于手机电脑之间的数据文件传输,不需要互联网连接或第三方服务器,是局域网本地通信的快速可靠解决方案。以下为电脑端发送1.1GB大小的文件到手机,传输速度可达12M/s。
2023-05-26 10:05:46
2175
1
原创 好用工具第1期:手机电脑同屏QtScrcpy
可以根据需要,自己编写脚本将键盘按键映射为手机的触摸点击,编写规则在这里。默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本,开启平精英手游后可以用键鼠像玩端游一样玩和平精英手游,开启抖音映射以后可以使用上下左右方向键模拟上下左右滑动,你也可以按照编写规则这里有玩和平精英的视频演示编写自定义脚本放入 keymap 目录点击刷新脚本,确保脚本可以被检测到选择需要的脚本连接手机并启动服务之后,点击应用脚本按(即脚本中定义的 SwitchKey)键切换为自定义映射模式即可启用。
2023-05-11 14:18:28
6832
1
原创 dotnet项目使用Cefsharp与Js互相调用函数
最近在一个项目中使用 CefSharp 加载H5页面, 其中一些业务逻辑需要调用 Js 函数, 同时 Js 也会调用一些 native 函数:这里我们使用官方的demo代码进行添加修改, 修改后的代码在此: DevWiki/CefSharp.MinimalExample - CefSharp.MinimalExample - DevWiki Gitea根据官方的说明, General Usage · cefsharp/CefSharp Wiki, 分为两步:为了方便测试, 给 Browser 设置一下响应
2022-12-11 11:59:42
1927
原创 Git 操作 Gitea 出现 kex_exchange_identification: Connection closed by remote host
Gitea 出现 kex_exchange_identification: Connection closed by remote host
2022-12-07 22:42:02
2488
原创 C#中一切皆对象,那么struct is object么?
文章目录0x01 背景0x02 文档0x03 分析1. Object是所有类的基类2. 值类型是 ValueType 的子类0x04 疑问1. 装箱2. 拆箱(取消装箱)0x05 总结0x01 背景看着标题是不是很诧异? struct不是值类型么? 怎么是 object?先看看一段代码, 输出的结果是是什么?using System;namespace StructDemo{ class Program { static void Main(string[] a
2022-05-19 16:44:29
605
2
原创 EFCore使用(1) - 添加创建数据库
1. 创建 EFCoreApp项目使用 VS2019 新建 net core App 空项目, 其项目配置如下:<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.1</TargetFramework> &
2020-05-25 10:26:17
1900
原创 Permissions 0777 for xxx are too open
在使用wsl 提交代码的时候, 控制台提示这个错误:$ git push --set-upstream origin master@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissio
2020-05-23 16:48:58
1577
原创 Bad owner or permissions on ssh config
今天在 wsl 中使用 git 是遇到这个错误, 如下:git push --set-upstream origin masterBad owner or permissions on ~/.ssh/configfatal: Could not read from remote repository.意思是 config 文件的权限不对, 正确设置如下:chmod 600 ~/.ssh/config...
2020-05-23 16:48:15
956
原创 git reset --hard not work
在使用 git 切换分支时, 提示我本地有更改, 准备reset 然后切换分支:git reset --hardgit status但是并未得到想要的结果:仍旧提示有文件被修改, 这就很奇怪了. reset --hard 本来就是不保留文件修改的恢复.Google 搜索了一下: Unstaged changes left after git reset --hard - Stack ...
2020-03-17 11:52:22
479
原创 学习WPF之解决方案和项目结构
1. 概要古人云: 工欲善其事,必先利其器.学习一种新的开发, 就要先了解其开发工具 和 项目结构. 目前WPF 项目的开发工具 常用的是 Visual Studio, 也有其他开发工具如: Rider. 这里使用微软官方的开发工具 – Visual Studio(以下简称VS)2. 新建项目/解决方案打开 VS, 新建项目, 页面如下:选择 C#语言 Windows平台 桌面项...
2020-03-14 17:15:03
2636
1
原创 WPF中的MVVM实现
1. 概述MVVM 是WPF中常用的模式: Model - View - ViewModel.其中 ViewModel 在在View 和 Model中起着双向连接的作用.在WPF中 MVVM的运行流程如下:2.实现2.1 定义 Model先定义显示所需的数据模型 Person:namespace WPFDemo.DataBinding { public class Per...
2020-03-03 20:59:53
2790
原创 WPF APP项目添加资源文件夹
0x01. 概要一般我们会在项目中某个目录中统一管理二进制资源文件, 如图片, 文档, 音频等等.新建的WPF APP项目默认是没有类似 Android res 这样的文件夹来管理资源文件. 如何建立资源文件夹并正常使用呢?0x02. 创建过程1. 创建资源文件夹对项目右键, 然后 新建 -> 文件夹:文件夹名称命名为自己想要名称, 比如: Resources.2. 创建分...
2020-03-03 20:58:10
2016
1
原创 WPF自定义Slider样式踩坑记录
0x01. 概要WPF 自带的拖动条控件是 Slider, 其默认样式为:这种风格一般很难和实际的APP匹配, UI肯定会给一种自己的APP风格的拖动条. 最简单的莫过于修改滑块图案, 滑轨颜色等等. 如:0x02. Slider组成根据微软官方的文档, 一个Slider如下组成:从上图我们可以看出, Slider的简单组成为: Track 和 TickBar, 其中Track包括...
2020-03-03 20:56:45
1608
原创 log4net的配置和简单使用
1. 安装log4net打开VS 然后 Tools -> NuGet Package Manager -> Manager NuGet Packages for Solution...浏览 搜索 log4net 然后选择要安装的项目, 点击 install 按钮安装完毕以后, 在 Solution Explorer 里面可以看到新的文件packages.config, 可以查...
2020-03-03 20:17:29
1016
原创 WPF UI组件学习(一) - Window的外观实现及常用属性
1. 概要和 Android 类似, WPF中也有很多内置的 UI组件, 且比Android的内置组件还要丰富. 如:Button, Lable, TextBox, Menu, ListBox等等.同样类似的还有, Android中可以使用 Activity, Fragment 放置这些 UI组件, 在WPF中 可以使用 Window , Page 放置UI组件. 用户通过Window 与 ...
2020-03-03 19:43:02
862
原创 2017年文章列表
新文章1.使用本地Gradle加速构建Android项目2.解决多个Android工程统一配置问题3.Centos以rpm方式安装升级JDK更新的文章1.ButterKnife8使用指南
2017-01-10 22:38:43
471
原创 Retrofit使用教程(一)
Square公司开源了许多优秀的库,Retrofit就是其中之一。Retrofit是用来简化APP访问服务器API,如果你的服务器使用的使RESTAPI,那么赶紧使用Retrofit吧。官方的文档是用GitHub的API说明使用过程的,有的童鞋可能从没用过GitHub的API(比如我),为了简单易懂,这里我使用一个查询手机归属地的API来说明Retrofit的使用过程。集成目前我使用的是Androi
2016-03-04 09:48:02
962
原创 Java设计模式---单例模式
单例模式的几种实现方法,具体如下:懒汉模式public class Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if(instance == null){ ins
2016-02-27 19:57:22
544
原创 Android实现微信录制小视频的计时动画
使用微信录制小视频时会有一个倒计时的横线,如下图:这个横线怎么实现呢?尝试了以下几种方法:ProgressBar自定义View + 定时器 + 重绘TextView动态改变宽度第一种方式使用ProgressBar,但是暂时不知道如何实现. 第二种方式在绘制过程中出现卡顿,没有更好的解决办法,相对较麻烦. 第三种方式定时器动态改变宽度仍旧会出现卡顿现象.卡顿! 卡顿!! 卡顿!!!用什么解
2015-11-17 08:05:47
2613
原创 Android实现输入手机号时自动添加空格
背景为了优化用户体验,我们往往会在让用户输入手机号码时添加空格,比如:133 1234 5678.那么在Android中如何实现呢?
2015-10-23 14:21:24
2874
原创 CleanCode笔记---有意义的命名
转载请附带本文地址,谢谢!1. 命名应该和实际意义相符合反例:int w;int h;public int fun(){ return w*h;}从代码中看不出任何信息,w和h是何含义?不如改为:int width;int height;public int calculateArea(){ return width*height;}这样没有注释也能看懂代码的意图.2.避免误
2015-06-09 21:24:52
1573
转载 Android官方培训课程中文版(v0.9.3)
Android官方培训课程中文版(v0.9.3)这是一份开源的翻译系列文章:原文在此该网站的文章是学习android开发的很好的系列文章,值得推荐!课程结构序言Android入门基础:从这里开始 建立你的第一个App - @yuanfentiank789添加ActionBar - @vincent4j兼容不同的设备 - @Lin-H管理Activity的生命周期 - @kesenhoo
2015-06-09 21:09:50
1133
原创 Java设计模式---观察者模式
故事概要概要故事要从一个业务需求开始: 天气监测站目前可以监测到气温,气压,湿度三种指标,有一个WeatherData类,当前面的三个数据发生变化时,就会调用WeatherData类的setWeatherData()方法,改变天气数据.现在要求:需要有两个显示装置显示现在的状态和平均状态.当监测的数据有变化时,就更新显示.而且需要提供给第三方的人员可调用这些数据以设置想要的显示装置.如下图:下
2015-06-08 20:13:24
723
原创 Android自定义组合控件---简单导航栏
最近在做项目的过程中,发现项目中好多界面的导航栏都很类似或者一样,但是每次都要重复写同样的代码,觉得很不爽,所以就简单地自定义了一下导航栏控件. 先上图: 导航栏包括: * 返回按钮 * 标题 * 右侧按钮(功能不确定)首先是布局文件,如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:
2015-06-03 08:51:33
917
原创 Java设计原则---封装变化和面向接口编程
最近看了Head First 设计模式一书,开篇的故事讲述了设计模式的原则:封装变化与面向接口编程.基本需求故事从编写一个模拟鸭子的游戏开始,游戏要求: 游戏里有许多鸭子,一边游泳戏水,一边呱呱叫…该游戏内部使用面向对象设计,有一个鸭子的超类Duck:public abstract class Duck{ public void swim(){ //游泳的方法
2015-06-03 07:52:16
2460
1
原创 AndroidStudio中aar文件引用
最近在看一个项目,里面将一个库项目打包成了aar文件.在项目中引用时如下:项目目录如下:Demo |-app |-IMDemo |-imkit其中imkit为打包aar格式的项目,其在项目中的结构如下:imkit |-build.gradle |-imkit.iml |-imkit-1.0.0.aar其中build.gradle文件如下:configu
2015-06-02 11:44:57
1221
原创 JDK源码学习之String
String类是最常用的类之一了.1.定义public final class String extends Object implements Serializable, Comparable<String>, CharSequence1.1 关键字public被public修饰的类为全局可访问的类final悲final的类为终类,不可被继承不可被覆盖1.2 继承的父类Object直接继承于Obj
2015-06-01 21:04:49
570
转载 开发中必须避免的基础问题
本文转自Liter’s Blog1.空指针异常第一就要说这个,必须的,避免了它,大概意味着避免80、90%的错误吧,对方法的调用不进行空指针判断而造成针异常(原则是千万不要想当然认为一个对象就不会空),举个简单例子就是equals操作时没有将常量放在equals操作符的左边(字符串变量与常量比较时,先写常量可以避免空指针异常)。记得有危险的地方要么if判断要么try catch。2.命名与注释方法和
2015-05-25 11:06:23
498
原创 交付用户想要的软件---高效程序员的45个习惯读书笔记
本文转自我原博客:我的原博客地址,原博客已不再更新.让用户做决定在设计方面,做决定的时候必须有开发者参与.在一个项目中,开发者不应该做所有的决定,特别是业务方面的决定. 决定什么不该决定. 让客户做决定.开发者,经理或者业务分析师不应该做业务方面的决定.业务应用需要开发者和业务负责人互相配合来开发.平衡的艺术 记录客户做出的决定. 不要用过于具体和没有价值的问题打扰繁忙的业务人
2015-05-25 11:02:40
740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人