blog icon indicating copy to clipboard operation
blog copied to clipboard

博主太懒了,有时间都在玩游戏,就不爱写博客

Results 62 blog issues
Sort by recently updated
recently updated
newest added

相关链接: - [U-APM(应用性能监控平台)](https://www.umeng.com/apm) - [U-APM 安卓接入文档](https://developer.umeng.com/docs/193624/detail/194590) ## 写在前面 这几天被友盟给搞的头都晕了,首先它的文档真的不敢恭维,而且各种新旧文档交织在一起,很多细节也没有描述的很到位。所以这次踩过的坑,要记录下来。 我们的项目是 `React Native` 写的,但是看文档是不知道该怎么接入的,其实只接个性能监控(APM)的话,直接走原生的 `android` 方式接入即可。 ## 接入需要做的事 看上面[文档](https://developer.umeng.com/docs/193624/detail/194590)一步一步来,会遇到各种问题,这里就把要改的代码列出来。 ### 步骤1:在工程的 `build.gradle` 配置脚本中 `buildscript` 和 `allprojects` 段中添加【友盟+】SDK新maven仓库地址。 文件 `android/build.gradle`: ```gradle buildscript...

前端开发

> 先附上我CSDN的地址(2013-12-26): [http://blog.csdn.net/diamont1001/article/details/17578719](http://blog.csdn.net/diamont1001/article/details/17578719) - 递归:A问B,B帮A去问C,C帮B去问D……然后D告诉C,C告诉B,最后由B告诉A - 迭代:A问B,B叫A问C,A再去问C,C叫A去问D,然后A又去问D……最后,由D直接告诉A

CSDN
算法

> 先附上我之前写的CSDN的地址(2011-01-07): [http://blog.csdn.net/diamont1001/article/details/6123184](http://blog.csdn.net/diamont1001/article/details/6123184) ## 先上一段测试程序(C语言的): ``` c char *aa() { char *p = malloc(10); //动态分配,"hello"存于"堆"(heap) p[0] = 'h'; p[1] = 'e'; p[2] = 'l'; p[3] = 'l'; p[4] = 'o';...

CSDN
C语言

最近有个php项目,单机部署,在做性能优化的时候发现有些内部处理函数需要做下数据缓存。因为项目没有部署 redis 或者 memcached,所以就想偷个懒,直接把缓存放到内存来实现,反正是单机部署方便快捷,只需要控制好缓存量别被挤爆了就好。 嗯,不用想了,单例模式上……信心满满,很快就写好了! 然而……然而……童话里都是骗人的!!! 一顿操作萌如虎……上机运行之后,结果并不是想象中的那样,数据怎么也缓存不起来,调试了好久,最后才发现,原来是php运行机制的问题。 最近刚接触 php,对它的运行机制还不熟悉,惯性的就用了其他语言(JAVA/NODE/..)的实现方法,但是由于 PHP 是解释运行的,PHP 页面被解释执行后,所有相关的资源都会被回收,对象也被销毁了,所以PHP 程序无法做到常驻内存运行。 当然,目前好像也出现了一些常驻内存的解决方法,但是基于目前的项目环境(PHP 5.3.29),感觉会得不偿失,还是老老实实用 redis 或者 memcached 吧。 不过,代码不写也写了,虽然用不了但删掉也可惜,就放出来当个纪念吧! ## 基于RAM内存的数据缓存方案(由于机制问题,缓存效果并不生效) ```php ``` ## 基于文件系统的数据缓存方案 更新@2020-11-5 今天把它改成了基于文件系统的缓存,自测没问题,记录一下: ```php ```

PHP

有很多旗子从UI上看是重复了的,但是从字符串值来说它们又不一样,比如 `U.S. Outlying Islands`=🇺🇲 跟 `United States`=🇺🇸,看起来一样,但是字符串搜索可以分辨出来他们是不同的,所以在UI要求惟一的情形下,需要做排重。 以下列表已经做了UI排重: ```swift struct Flag: Hashable { let id: UUID = UUID() var name: String = "" var alias: String = "" var image:...

首先可以使用 `which` 和 `whereis` 命令尝试下,如果都不行的话,可以通过查看进程的方法。 以 redis 为例,如下: ```bash ps -ef | grep redis ``` 得到了进程号 `xxxx`,然后: ```bash ls -l /proc/xxxx/cwd ``` ## 全盘搜索某个文件 ```bash find / -name xxx.txt ```

App和网站需要接入广告来进行变现的话,一般都会选择 Google。 ## 写在前面 自己网站和APP的广告,开发阶段千万不要在自己手机去点击广告,不然很有可能会因 “无效流量” 而导致账号被封。 我之前就在一个 APP 接入广告的时候使用了真实广告 ID 开发,然后点击了几下广告,导致好长一段时间广告都不展示了。 开发阶段需要测试的话,要用官方提供的[测试ID](https://developers.google.com/admob/ios/test-ads#demo_ad_units)或者添加[测试设备](https://support.google.com/admob/answer/9691433#zippy=%2C%E7%82%B9%E5%87%BB%E6%9F%A5%E7%9C%8B%E5%A4%84%E4%BA%8E%E6%B5%8B%E8%AF%95%E6%A8%A1%E5%BC%8F%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%B9%BF%E5%91%8A)进行测试。 ## App 广告接入 Google 的 App 广告平台叫 [Google AdMob](https://apps.admob.com/v2/home): - [官方文档](https://developers.google.com/admob/ios/quick-start) - [SwiftUI三方接入文档(简单实用)](https://medium.com/geekculture/adding-google-mobile-ads-admob-to-your-swiftui-app-in-ios-14-5-5073a2b99cf9) - [Google Mobile Ads...

自己写的模块想要发布到 npm,其实很简单,一句 `npm publish` 就搞定了,但是后续的版本管理会比较讲究,这里系统的记录一下通过 npm 管理包的一系列问题,方便以后查阅。 > 下面以模块名 `demo` 为例 ## 新发布模块 写好一个模块,一切都就绪后,可以考虑发布到 npm 上了,可以通过以下步骤完成一个模块的新发布: ```bash # 1. 初始化包的描述文件(其实是生成 package.json,如果已有这个文件,可跳过该步骤) $ npm init --save # 2. 验证账号 $ npm...

前端工程

要搞一个APP,从零开始到发布上线的整个过程,其实除了开发,后面还有一大堆的东西需要解决的,比如软著、域名、备案等很多人听都没听过的东西,这里简单记录一下大概的过程。 ## 软著 **软著,很重要!** 其实就是你的软件著作权,保障你自己的权益用的。随着渠道方对于著作权的重视提升,现在越来越多的渠道要求开发者在提交app时提供软件著作权登记证书。 当然,目前还有一些安卓应用市场不用软著也可以上线(比如百度、小米),但为保障开发者权益和维护应用正版权益,避免后续被抄袭的烦恼,还是建议要去申请一个比较稳妥。 Appstore 是不要求软著的,但为了保障起见,还是可以申请一个。但是安卓和 iOS 是要分开申请的,哪怕是同一个应用,这就意味着要给两份钱了。 可以在【[易版权-无忧宝](http://www.yibanquan.com.cn/copyright/allinone.jhtml)】上申请,材料都是他们帮忙填的,自己只需要填写一份简单的信息表就可以。 因为申请需要时间,最长的是 36 个工作日,最短的可以在 1 个工作日,可以通过花多点钱来缩短这个申请时间,所以建议在立项之后就开始去申请,可以节省不少钱。 看下下面的几个时间节点的价钱对比就知道了: ![image](https://user-images.githubusercontent.com/7159888/63423890-d0687080-c43f-11e9-9a69-c43c2e3b79c1.png) ![image](https://user-images.githubusercontent.com/7159888/63423908-dc543280-c43f-11e9-8bb0-c0c3a30b660a.png) ![image](https://user-images.githubusercontent.com/7159888/63423920-e5450400-c43f-11e9-9fb3-9b6b26143372.png) ## 代码 代码仓库目前可以选择的挺多了,而且 GitHub 也开通了免费私有仓库! - [gitlab](https://gitlab.com/):好处是,group 都可以建立私有的,多人协作很方便 - [github](https://github.com/):可以建立私有仓库,但是不能建立私有...

下面是一个完整的例子: ```nginx server { listen 80; listen [::]:80; # IP6 支持 server_name www.test.com test.com; return 301 https://www.test.com$request_uri; } server { listen 443 ssl http2; listen [::]:443 ssl http2; # IP6...

环境搭建