自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

转载 我的去年独立开发总结

这些平台在我注册后,就立即打电话给我,刚开始不知道套路,听他们说的一楞一楞的,说平台有非常多的优质项目,开通会员就可以接这些项目,很多公司在我们平台赚了很多很多钱,会员费也不贵,一年才10万。当时也差点相信了他们,打完电话后,在网上搜索这些平台的具体情况,综合来看,平台上确实有不少项目,但并没有解决这个行业狼多肉少的问题,就算开通了会员,优质项目基本轮不到你,平台基本只会给你推荐些不好做的,或者价格很低的垃圾项目,做了也不挣钱,不做投入的会员钱就打水漂了,想找平台扯皮也没法扯。基于这个想法,就开始动工了。

2023-02-23 15:41:19 247

转载 苹果appstore新推出了抽成收益降到15%的计划,正在申请中...

做iOS的都知道,苹果的appstore对应用(包括游戏)内购的服务要抽成30%。这就导致除游戏外的应用,appstore上的服务要比android应用市场的贵。版权声明:本文为凸然社区的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。当时由于有其它事,就没有暂时没有继续了解。今天抽空仔细看了下。很显然我这边是符合条件的。随即注册了下,注册很简单就不上图了。然后注册后就收到一幅坐等申请结果的通知。那就坐等通知吧, 希望能申请上吧。前段时间收到苹果的邮件,邮件如下。

2023-02-15 14:08:50 771

转载 nodejs中使用ffmpeg给图片添加文字水印

这里就使用了多媒体处理开源库ffmpeg,其中的drawtext滤镜就可以高效的实现图片添加文字水印功能。drawtext滤镜详细文档在这里可以查看 https://ffmpeg.org/ffmpeg-filters.html#drawtext-1。nodejs本身不太擅长处理图片视频等计算密集性的功能,所以需要第三方的非nodejs库或工具来实现此功能。上面主要是通过nodejs的命令行执行工具类。来执行ffmpeg命令来添加水印。

2023-02-15 10:42:03 1049

转载 新版的IDEA社区版如何手动创建springboot+gradle项目

IDEA社区版不知道从什么时候开始没办法直接创建springboot项目了。如果是以前的话,就是网上找个已破解的IDEA企业版,但毕竟自己也是做软件的,最讨厌的就是别人破解自己负责开发的软件了。奈何IDEA的企业版有点贵,还是用免费的社区版。

2023-02-14 12:48:18 765

转载 nuxt3中使用medium-zoom来实现图片点击放大功能

medium-zoom是一个模仿medium网站中的图片点击放大效果的开源库,源码在。使用简单,扩展性也强。

2023-02-14 10:16:34 404

转载 prismjs插件在nuxt3中的使用

在上篇文章中介绍了。这里就主要讲下prismjs中的插件的使用。

2023-02-13 11:47:33 435 2

转载 nuxt3中出错时的常用处理方式

nuxt3是一个全栈框架,所以项目中错误产生的来源也会有多个地方。

2023-02-13 10:43:55 2032

转载 nuxt3中的状态管理

Nuxt3提供useState组合式函数,使用此函数可以创建一个可在整个组件中共享的状态,此状态还是响应式的并且对于SSR非常友好。之所以是SSR友好的,是因为如何在服务端使用useState保存状态的话,此状态会在服务端渲染后序列化并发送到客户端,这样共享状态可以在客户端的所有组件中使用。注意,useState只能在setup和中使用。:::由于在useState中的数据会被序列化成JSON, 所以你设置的状态对象中最好不要包含无法被序列化的数据,例如 类,方法或者符号:::在。

2023-02-12 13:18:35 1260

转载 nuxt3-SEO篇

通过Nuxt提供的强大的head config,组合式函数和组件来提升你的网站的的SEO。

2023-02-12 10:57:10 1452

转载 nuxt3路由(Routing)使用讲解

基于文件系统的路由是nuxt一个核心特色。每一个在pages/目录下的vue文件,被会被框架创建一个对应的URL(也叫路由)。每个pages/目录下的vue文件就是一个页面。Nuxt利用代码拆分方式为请求的路由提供最少的JavaScript。

2023-02-11 12:56:24 2495

转载 nuxt3配置(defineNuxtConfig)详解

nuxt3项目中的相关配置主要放在项目根目录下的文件中,除了nuxt3框架需要的配置属性外,你也可以扩展添加自已处理的配置。默认情况下,配置文件是这样的。框架本身支持的配置项可以在查看。配置文件并不是一定要使用TypeScript语言来编写。但这里还是推荐使用TypeScript,这样编写会更加方便点,IDE对TypeScript语法提示还是要比JavaScript更好些。

2023-02-11 10:18:45 4754 9

转载 nuxt3中如何处理与ESM兼容的问题

你可能已经长期使用ESM语法写应用了。毕竟浏览器和nuxt2都原生支持ESM语法。在nuxt2中你的代码将被编译成合适的格式(服务端为CJS, 浏览器端为ESM格式)当你使用安装在你的包里的模块时,与通常的使用方式相比还是有点区别的。例如一个简单的库可能会同时提供CJS和ESM的版本,这样使用者可以根据自己的需要来导入使用。这样在nuxt2中,打包工具webpack 可以在服务端构建环节使用模块中的CJS 格式的文件(‘main’), 在客户端构建环节使用ESM格式的文件(‘module’)

2023-02-10 14:17:21 701

转载 nuxt3中的useNuxtApp使用详解

useNuxtApp返回一个nuxtApp实例主要是提供了一个可以访问nuxt的共享运行时的上下文,此上下文在服务端和客户端都存在。上下文(context)里包括: vue app的实例,运行时的钩子(hooks), 运行时的配置变量和内部状态,例如:ssrContext和payload。在组合工API,插件,组件中都可以使用此实例。

2023-02-10 10:51:29 819

转载 nuxt3中间件(middleware)详解

路由中间件以当前路由和下一个路由为参数,如下nuxt3提供两个可直接从中间件返回的方法navigateTo: {此方法可以在中间件或插件中重定向到指定的路由。也可以直接调用来完成页面的跳转。这个就是直接终止跳转,并可以返回一些错误信息。无返回值:也就是说当前中间件不会阻塞路由跳转。or, 重定向到指定的路径,如何是在服务端的话,会设置 redirect code 为302, 重定向到指定的路径,如果直服务端的话,会设置 redirect code 为301 表示这个重定向的永久的。

2023-02-09 10:51:27 2639

转载 nuxt3 客户端激活(client-side hydration)详解

当 Vue(nuxt3底层ssr使用的是vue的ssr) 遇到激活不匹配时,它将尝试自动恢复并调整预渲染的 DOM 以匹配客户端的状态。这将导致一些渲染性能的损失,因为需要丢弃不匹配的节点并渲染新的节点,但nuxt3考虑到性能问题,并不会尝试恢复。在激活的过程中会将服务端预渲染的HTML的DOM结构与客户端挂载前渲染的DOM结构,如何发现结构不匹配,就出抛出。所谓客户端激活,指的是vue在浏览器接管由服务端发送的静态html,使用基变为由vue管理的动态dom的过程。此方法的实现也是非常简单。

2023-02-09 10:22:55 1374

转载 nuxt3中的useAsyncData使用详解

/ 定义一: function useAsyncData(handler :(nuxtApp?: AsyncDataOptions < DataT >) : AsyncData < DataT > // 定义二: function useAsyncData(key : string , handler :(nuxtApp?: AsyncDataOptions < DataT >) : Promise < AsyncData < DataT >> // 两个主要区别就是一个没有key,一个有key。

2023-02-08 12:54:04 4440

转载 使用nitro快速搭建js服务器

使用起来非常容易方便,尤其是它是基于文件系统来进行api路由的,只需要创建对应api名的文件名,就可以响应和处理http请求了, 这一点还是很有特色的.版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。上面安装完后,会在项目根目录下创建package.json文件,nitro启动时的默认端口是3000。使用起来真非常方便。这样就可以处理 /user 的post请求了。这样就可以处理 /user 的get请求了。这样就可以在启动服务时使用指定端口了。

2023-02-08 10:06:36 721

转载 nuxt3中如何进行网络api接口请求

useAsyncData 在server端会执行,但在client端会wait,并且上面代码中的data数据和server端请求的一致。这就导致页面首次要展示的内容在server和client端不一致,就会产生Hydration Mismatch 的错误。这样似乎调用机制和useAsynData是一致的,但其实笔者用的时候发现还是有点区别的。所以不得不使用原始的接口地址。这样在本地开发调试的时候,就可以在浏览器上成功访问springboot的接口。也不知道是nuxt3的bug,还是本身就是这样的机制。

2023-02-07 13:08:43 5315

转载 Nuxt3中使用prismjs高亮代码

项目需要高亮显示markdown文档中的代码。刚开始使用的是highlight库,但使用中发现这个库对一些语言的支持不太好,然后换成prism库,发现这个库语言支持能力和样式都不错,所以就选择这个库。prism 库在浏览器加载后,会自动调用highlightAll, 来高度HTML中的代码块,并根据在配置文件中配置的插件,自动执行插件模块的代码。// nextTick保证你的获取到的已转成html的markdown内容已经更新到HTML的DOM结构中了。// 然后执行高亮即可。

2023-02-07 10:12:28 506 1

转载 使用markdown-it时,解决markdown语法中的引用块样式无效果问题

这样大概就知道了markdown-it这个库只负责将markdown文本转成html文本。并没有添加任何样式,样式需要自己添加。版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。最近项目中需要显示markdown文档,一番查找对比,最终选择了markdonw-it这个开源库.但在使用时候发现对markdown中的引用块语法没有任何样式效果,只显示单纯的文字。使用浏览器的元素查看工具发现markdown-it将引用块换成了如下标签。

2023-02-06 15:10:06 969

转载 Nuxt3项目中集成element-plus UI库

产生这个问题的原因可能是在flex布局中子元素el-menu的宽度在没指定的时候,默认是最小的,在最小的情况下el-menu-item不显示了,只显示内部自动添加的el-sub-menu。使用过程中碰到一个与这个库有关的问题,一直以为是这个库的问题,在github上查了好久也没有找到解决办法,后来发现原来是flex布局产生的问题。花不少时间在尝试了网上文章中说的方式,都会出现各种编译时和运行时的问题,花了不少时间掉了不少头发,正在毫无头绪时,在官网无意间找到集成的方式。, 就可以在浏览器上看到效果了。

2023-02-06 10:35:36 1179 3

转载 Nuxt3项目搭建详细步骤

Nuxt3是基于vue3的服务端渲染的网络框架,

2023-02-04 13:34:52 1275

转载 ios archive打包后运行出现Unhandled Exception: Invalid argument(s): Failed to lookup symbol错误的解决办法.

看到这个异常信息,似乎可以解释为啥http api接口不返回了,因为这个异常信息是flutter引擎出现,而http api也在flutter引擎层,而flutter引擎是用c++写的,我们知道c++异常没有处理会导致不可预知的问题。起初以为是后台接口的问题,但很长时间一直都不返回就很是奇怪了,因为我设置的超时时间是30秒,不管怎么样,30秒后也会弹出异常提示的。经过一通搜索,原来出现这个异常的人还不少,各种情况都有,各种解决办法也有,经过多次尝试,终于找到能解决我这个问题的办法 了。

2023-02-04 10:48:23 600

转载 flutter中Listener与GestureDetector的区别

也就是说,当子widget与父widget需要处理相同的触摸事件时,GestureDetector可以通过竞争机制来解决事件冲突,而Listener不会处理这种冲突。使用Listener的话,很多手势还需要自己根据最原始的触摸事件来判断,比较麻烦。flutter中有两种触摸事件监听方式,一个是Listener,一个是GestureDetector。而GestureDetector可以识别各种各样的触摸手势,但其内部也是基于Listener来实现的。至于就里为什么是先打印红色点击后打印蓝色点击?

2023-02-03 18:56:51 226

转载 mac下android studio里flutter代码补全提示突然变的非常非常慢的问题解决

这问题也是第一次碰到,想了下,难道是我今天代码写的太久了,或者是既打开了xcode,xcode又在调试模式,android studio也在调试模式,太占系统资源导致的?今天代码写着写着,发现flutter的代码补全提示突然变的很慢很慢,好几秒才有提示,这样就严重影响写代码的效率了,没有代码提示,然而奇怪的是,这个办法真的有效,我还说什么呢,碰到这种没有前因没有后果的问题,再牛逼的人也束手无策,只能凭经验和网上那点线索。正当一愁莫展的时候,突然想起之前开发安卓时,碰到奇怪的问题时都会尝试去使用的办法,

2023-02-03 17:14:26 885

转载 解决m1的mac下 执行flutter pub run ffigen 出现“(have ‘arm64’, need ‘x86_64’)“错误

ffigen主要是用来将底层的c/c++的导出函数转成dart能方便调用的方法,用起来挺方便的,之前在windows弄成功过,现在在要在m1的mac下再弄一次,不出意外,果然又碰到问题了。版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。看了下自己电脑上的dart版本,不过这么做还是不太建议,毕竟基础的开发环境能不动,就尽量不动,好几个生产项目都依赖这个环境。既然不重装arm版本的flutter,那就安装x86_84的llvm,这样应该也能解决问题。

2023-02-02 16:52:23 542

转载 springboot项目使用loader.path启动服务时多版本依赖库引起的问题

只知道是不同版本导致的问题,但我在build.gradle中明明指定了使用4.1.2版本的poi,为啥使用loader.path 加载的还是5.2.2版本的呢?文件为空,导致依赖库的版本信息缺失, 这样在启动的时候,类加载器碰到多个相同的类名时,按加载器中默认的规则选择其中一个,平时在部署springboot项目时,会发现jar包太大,单是一个项目还没啥影响,但项目多了之后这个问题就比较突出了。仔细对比了下包含依赖库打出的jar包与不含依赖库打出的jar包的区别, 发现没有依赖库的jar包中的。

2023-02-02 13:29:56 1741

转载 记录阿里云服务器部署springboot邮件发送不了的问题

版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。然后去看springboot的日志,结果发现连接smtp.163.com 连接失败。结果模拟http请求时失败了,看了看nginx的代理配置确认没有问题。本地调试运行,使用vscode中的restclient插件模拟请求。本地调试运行,果然可以发送,部署到阿里云,也可以发送了。网上查了下,原来需要在代码里设置,好吧,又要改代码。运行测试,还是不行,连接是通的,但请求返回出错。过程很是顺利,心中窃喜。

2023-02-02 11:11:03 498

转载 vuepress在自定义主题中,medium-zoom插件失效的问题解决

vuepress默认的主题挺不错的,但还是不太满足我的建站要求,所以就自己写了个主题。写完之后发现图片不能点击放大,于是去官网看看有没有相关的插件,果然发现 一个medium-zoom插件.去github仓库看了下这个仓库的描述,说是一个类medium网站中图片放大效果的js库。听起来蛮牛逼的,medium算是国外一个文章质量很高的技术编程类网站。vuepress添加插件还是很简单的,在config.js中添加插件名即可,然后运行看效果。嗯… 为啥不行呢??难道添加的方式有问题?

2023-02-01 10:57:13 407

转载 记一次ios内购开发中踩的坑

通过后我以为就没问题了,但第二天打开xcode运行应用后,准备验证一下真实的购买是不是成功的,之前一直是在沙箱环境下测试内购的。调整心态,冷静思考, 首先沙箱环境没有问题,按苹果官方描述,沙箱环境没有问题说明正式环境也不会有问题,那问题出在哪里呢…我先把从xcode运行起来的应用卸载掉,然后从app store下载审核通过的包,然后点击支付, 咦,竟然能支付成功,前段时间好不容易把APP中的非续期内购上架成功了,过程也是一波三折,各种问题,但最终还是内购审核通过了。这就很抓狂了, 心态快崩了,怎么办。

2023-01-31 23:35:20 1057

转载 nuxt中让人迷惑的alias @与~

按上面配置的替换规则来说,@require ('@/assets/stylus/common.styl');版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。nuxt中的@和~让人很是迷惑,特别是针对assets和static两个目录的时候,今天一起来整理一下。其中srcDir默认值是rootDir value, 即与rootDir值默认是一样的。rootDir 默认值是 process.cwd() 也即项目的根目录。不懂很是让人莫名其妙的。

2023-01-31 17:03:36 906

转载 flutter如何实现图片加马赛克

实现些功能的原理就是将图片缩小到十几分之一的大小,然后利用ImageShader再将缩小后的图片放大到原图大小,然后进行绘制即可。在放大和缩小的时候,关键的地方就在于采样方式。版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。下面看具体实现代码,代码中也有一些重要地方的注释,完整代码就不展示了,只展示关键的地方。只能使用FilterQuality.none 不然达不到想要的效果。

2022-09-04 11:17:15 424

转载 中国信通院推出了一个“APP签名服务系统,可防篡改、可追溯、第三方认证“的初步了解

想当初https刚出来时候只有一些大公司用,但现在小公司都不得不用了,本来https证书能自己创建的,也很安全,但被浏览器标记为不可信,那就必须要买了,还挺贵的, 但也没办法。当时还使用了腾讯的乐固进行了加固,但是还是被破解了,他们破解后,改了个包名,应用内植入一些广告,然后放在吾爱破解网站上。但是国内搞软件破解和盗版的技术太牛逼了, 就算签名了,应用分分钟被破解,我们公司之前的一个应用就是这样,找了一圈也没有找到使用此服务的费用说明,这并不代表这个是免费的,因为上图邮件里说了,也不知道工信部出的这个。..

2022-08-12 20:25:06 799 2

转载 vue中的require不支持传入变量怎么办呢?

版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。虽然 webpack require传入的路径不能是个纯变量,但路径可以设置为。那怎么解决这个问题呢?

2022-08-12 15:03:13 3589

转载 为啥Flutter 中的ui.Image 不能直接转成jpg格式的图片呢?

flutter用了差不多快两年了,一直有个疑问,为啥在Image 的toByteData 不支持jpg格式只支持png呢。原来坑爹的谷歌觉得需要jpg格式的场景太少了,不值以增加库大小为代价来支持它。难道国外都用png图片吗,不懂。版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。jpg格式 的图片比png的小很多,很多场景下都需要使用jpg格式的图片。但这么久了,谷歌就是不支持。那想要编码保存为jpg格式的图片怎么办呢?...

2022-08-12 11:00:47 789

原创 关于opengl es 多线程渲染时应该注意的问题。

     在使用opengl es多线程渲染时,会出现多个线程同时使用一个共享的纹理或者其它可共享的资源。多线程访问共享资源,那不必多说,肯定需要锁或者其它保证线程安全的东西。        但在使用opengl es绘图指令时,并不是马上送给图形硬件去执行,而是先放到一个缓冲区中,等缓冲区满了再将指令送到图形硬件去执行,当指令比较少时,自然不会立即得到渲染的结果,这个时候得用glFinish指令...

2018-03-14 23:30:15 2902

原创 android平台视频直播,录制库

此文章介绍一个android平台,视频直播和录制的开源库。开源库源码地址为https://github.com/showwaychen/svideostream。 此库      1.采集的视频源有两种:摄像头和屏幕(得需要android系统版本5.0以上)。支持基于opengl es 的图像美颜,opengl es图像获取使用两种方式:每一种是imagereader,需要api>=19

2017-12-09 22:33:37 1255

转载 WebRTC手记之初探

转载请注明出处:http://www.cnblogs.com/fangkm/p/4364553.html WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRTC项目是开源的,我们可以借助WebRTC源码快速构建自己的音视频对聊功能。无论是使用前端JS的WebRTC API接口,还是在WebRT

2016-05-01 13:39:21 450

转载 C运行时库

一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本

2014-06-12 16:21:17 446

转载 常见的排序算法进行讲解和总结

所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。 排序的稳定性:在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是,排序算法的稳定性是针

2014-02-24 10:56:19 1215

c#基础教程

C#语言是一种面向对象的程序设计语言,是微软.NET 公共语言运行环境中内置的核 心程序设计语言。使用C#语言可以开发在.NET Framework 上运行的多种应用程序,包括: 控制台应用程序、Windows窗体应用程序、Web应用程序以及Web服务等。 一本很好的c#入门教程,你值得拥有!!

2013-07-23

SQL Server 2005教案.pdf

《SQL Server 2005教案.pdf》顶好的数据库教程,用了都说好,你懂的

2012-03-29

PYTHON教程

非常好的PYTHON教程,很全面,很详细,很适合初学者

2012-02-15

空空如也

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

TA关注的人

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