- 博客(171)
- 收藏
- 关注
原创 Python 调试工具PDB的基本使用
用法pdb 工具是 Python 自带的调试工具,可以在命令行下进行代码调试。使用示例:import pdbnum_a=1num_b=2pdb.set_trace()sum=num_a+num_b运行效果如图:常见命令break 或 b:设置断点continue 或 c:继续执行程序list 或 l:查看当前行的代码段step 或 s:进入函数(...
2023-08-23 09:40:00
294
原创 linux I/O性能优化
Linux 文件系统磁盘和文件系统的关系:磁盘为系统提供了最基本的持久化存储。文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。文件系统工作原理索引节点和目录项文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(index node)和目录项(d...
2023-08-08 17:18:00
769
原创 Linux内存问题排查工具
oom_scoreOOM(Out of Memory)其实是内核的一种保护机制。它监控进程的内存使用情况,并且使用 oom_score 为每个进程的内存使用情况进行评分:一个进程消耗的内存越大,oom_score 就越大;一个进程运行占用的 CPU 越多,oom_score 就越小。进程的 oom_score 越大,代表消耗的内存越多,也就越容易被 OOM 杀死,从而可以更好...
2023-08-07 09:14:00
198
原创 CPU优化方案
应用程序优化首先,从应用程序的角度来说,降低 CPU 使用率的最好方法当然是,排除所有不必要的工作,只保留最核心的逻辑。比如减少循环的层次、减少递归、减少动态内存分配等等。除此之外,应用程序的性能优化也包括很多种方法,最常见的几种:编译器优化:很多编译器都会提供优化选项,适当开启它们,在编译阶段你就可以获得编译器的帮助,来提升性能。比如, gcc 就提供了优化选项 -O2,开启后会自动...
2023-08-04 20:41:00
403
原创 系统中出现大量不可中断进程和僵尸进程怎么办?
进程状态通过top命令,我们可以看到进程的状态(S列)toptop - 19:27:57 up 365 days, 25 min, 0 users, load average: 0.06, 0.05, 0.01Tasks: 134 total, 1 running, 90 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.3 us,...
2023-08-04 19:55:00
226
原创 CPU 使用率过高怎么办
CPU使用率相关指标user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。nice(通常缩写为 ni),代表低优先级用户态 CPU 时间,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。这里注意,nice 可取值范围是 -20 到 19,数值越大,优先级反而越低。system(通常缩写为 sys),...
2023-08-04 16:16:00
271
原创 CPU上下文切换
概念CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。CPU 的上下文切换就可以分为几个不同的场景,也就是进程上下文切换、线程上下文切换以及中断上下文切换。1.CPU 上下文切换,是保证 Linux 系统正常工作的核心功能之一,一般情况下不需...
2023-08-04 15:09:00
449
原创 到底应该怎么理解“平均负载”?
CPU性能工具平均负载概念平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待...
2023-08-04 10:18:00
170
原创 iOS开发学习笔记(OC语言)——block使用示例
//// ViewController.m// ladder//// Created by xxx on 2022/3/9.//#import "ViewController.h"@interface ViewController()@property(nonatomic, strong, readwrite) NSTextField *infoLabel;@pro...
2022-03-15 16:53:00
126
原创 iOS开发学习笔记(OC语言)——调起APP(URL Scheme)
通过URL Scheme调起APP在 Info.plist 中添加url scheme白名单<key>LSApplicationQueriesSchemes</key> <array> <!-- 微信 URL Scheme 白名单--> <string>wechat</string...
2022-03-01 09:09:00
269
原创 iOS开发学习笔记(OC语言)——文件基本操作
文件基本操作NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSString *cachePath = [paths firstObject];NSFileManager *fileManager = [NSFileManager defaultM...
2022-02-25 08:58:00
159
原创 iOS开发学习笔记(OC语言)——网络请求
系统提供的方式NSString *urlString = @"https://xxx.xxx.xxx/xxx";NSURLSession *sharedSession = [NSURLSession sharedSession];NSURLSessionDataTask *dataTask = [sharedSession dataTaskWithURL:[NSURL URLWithSt...
2022-02-23 09:51:00
193
原创 iOS开发学习笔记(OC语言)——底部tab栏
SceneDelegate.m- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { // Use this method to optionally configure an...
2022-02-14 15:36:00
150
原创 iOS开发学习笔记(OC语言)——线程安全的单例
SingleClass.h//// SingleClass.h// First//// Created by xxx on 2022/2/9.//#import <Foundation/Foundation.h>@interface SingleClass : NSObject+(instancetype) sharedInstance;@endS...
2022-02-14 13:49:00
138
原创 iOS开发学习笔记(OC语言)——UIView和UIViewController生命周期
UIView 生命周期#import "ViewController.h"@interface TestView: UIView@end@implementation TestView- (instancetype)init{ self = [super init]; if (self) { } return self;}...
2022-01-28 09:53:00
182
原创 Jenkins安装配置回滚
安装(ubuntu环境)安装java环境sudo apt-get install openjdk-8-jdk安装jenkinswget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-sta...
2020-12-30 09:06:00
125
原创 Mac 下反编译Android APK
准备工作:安装ApkTool、dex2jar、JD-GUI安装ApkTool1、下载ApkTool。大家可以从 https://ibotpeaches.github.io/Apktool/install/ 上下载ApkTool2、安装ApkTool(1)将下载好的apktool文件与apktool_2.4.0.jar文件准备好,并将apktool_2.4.0.jar更名为apktool....
2019-11-08 09:26:00
106
原创 Python读写Excel文件和正则表达式
Python 读写Excel文件这里使用的是 xlwt 和 xlrd 这两个excel读写库。#_*_ coding:utf-8 _*_#__author__='观海云不远'#__date__ = '2019-07-11'#读写excelimport xlwtimport xlrdimport reworkbook = xlrd.open_workbook('data.xl...
2019-07-11 11:56:00
106
原创 R Language Learn Notes
One#install packageinstall.packages("ggplot2")#load librarylibrary(ggplot2)#update.packages()#vectorv=c(1,4,4,3,2,2,3)#get vector elements, index is 2,3,4v[c(2,3,4)]#get vector elements, ...
2019-03-12 18:15:00
84
原创 Electron小记
一、安装1、安装NodeJS2、安装electronjs:npm install -g electron --unsafe-perm=true --allow-root安装完,环境为:NodeJS:8.9.3Chromium:61.0.3163.100Electron:2.0.0二、HelloWorld:clone示例代码运行# 克隆示例项目的仓库$ git clone ht...
2018-09-19 10:13:00
87
原创 Unity商店下载的文件保存路径?
Win7系统:C:\Users\系统用户名\AppData\Roaming\Unity\Asset StoreMAC:"~/Library/Unity/Asset\ Store"
2017-12-28 18:01:00
54
原创 Unity LineRenderer制作画版
Source:using System.Collections;using System.Collections.Generic;using UnityEngine;public class AtwalPaint : MonoBehaviour { public Material currentMaterial; private Color paintColor =...
2017-12-13 14:47:00
52
原创 unity图形圆形展开
脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class CircleExpandImage : MonoBehaviour { public float timeSeconds = 5f; pu...
2017-11-22 18:33:00
79
原创 [转]资深CTO:关于技术团队打造与管理的10问10答
一、你如何衡量软件工程师个人的工作表现?如何衡量整个工程师团队的工作表现? 主要从两方面:这个员工做的工作是不是他同意做的或者应该做的?(What)他们是如何完成自己的工作的?(How) 任何绩效管理的最重要的前提就是针对这个人的合理期望达成共识,这里既包括显性期望和隐性期望。显性期望是指,要求对方在满足特定要求的情况下在规定时间内完成一个特定项目的交付。隐性期望是指,不管他们...
2017-11-20 11:08:00
74
原创 unity游戏在ios11上不显示泰语解决办法
最近在开发中遇到unity游戏在ios11上不显示泰语的问题,全部显示为方框内一个问号。通过搜索发现这是Unity的一个bug,在2017.3中修复了但升级unity风险很大,所以我采用了该文中提到的另一方案:在用户选择泰语时加载泰语字体(如Noto Serif Thai.ttf)...
2017-11-17 14:36:00
313
原创 git remote: error: hook declined to update
提交一个项目,push的时候,报错:remote: error: File xxx.rar is 102 MB; this exceeds Git@OSC's file size limit of 100 MBremote: error: hook declined to update refs/heads/master……! [remote rejected] master -&...
2017-10-12 16:31:00
167
原创 Unity CombineTexture
public Texture2D CombineTexture(Texture2D background, Texture2D top) { int width = background.width; int height = background.height; Texture2D ret = new Texture2D(width, ...
2017-09-13 17:01:00
57
原创 Windows Powershell统计代码行数
dir .\ -Recurse *.py | Get-Content | Measure-Object
2017-08-29 09:31:00
129
原创 unity面试题二
1.以下哪一个选项不属于Unity引擎所支持的视频格式文件(D)A.后缀为mov的文件B.后缀为mpg的文件C.后缀为avi的文件D.后缀为swf的文件2.Unity引擎使用的是左手坐标系还是右手坐标系(A)A.左手坐标系B.右手坐标系C.可以通过ProjectSetting切换右手坐标系D.可以通过Reference切换左手坐标系3.什么是导航网格(NavMesh)(B)...
2017-08-11 16:06:00
426
原创 unity面试题一
一:什么是协同程序?在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。二:Unity3d中的碰撞器和触发器的区别?碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEn...
2017-08-11 15:40:00
73
原创 HardcodedDebugMode
xmlns:tools="http://schemas.android.com/tools"tools:ignore="HardcodedDebugMode"
2017-08-08 11:33:00
54
原创 ubuntu 14.04 lts LAMP配置
一、目标创建服务器环境,主要包括:Apache2.4.7 serverPHP 5.5.9Mysql 5.5.49扩展:MemcacheMcrypt二、准备工作1、服务器系统版本 Ubuntu server 14.04 amd642、更新源:apt-get update3、SSH相关工具安装:sudo apt-get install openssh-server openssh...
2017-07-05 12:09:00
52
原创 facebook原生广告添加adchoice图标
1、在需要显示adchoice的地方添加一个textview:<LinearLayout android:id="@+id/ad_ic_action" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRig...
2017-06-26 09:33:00
83
原创 Unity编辑器扩展
代码放在Assets/Editor中:using UnityEngine;using UnityEditor;public class MyWindow : EditorWindow { const string MenuName = "Atwal Code Snippet"; enum Code_Type { input_code, ...
2017-06-13 18:40:00
55
原创 Unity AssetBundle工作流
一、创建AssetBundle1、在资源的Inspector视图下有一个AssetBundle的UI,第一个选项表示AssetBundle名称,第二个用于设置AssetBundle Variant,主要用于在不同版本资源的使用和动态替换AssetBundle。2、在Unity的Assets文件夹下创建Editor文件夹,创建一个C#脚本,用于创建AssetBundle,代码如下:usi...
2017-06-13 17:53:00
44
原创 unity share current game screen
using UnityEngine;using System.Collections;using UnityEngine.UI;using System.IO;public class TakeScreenshot : MonoBehaviour{ [Header("Managers")] public GameObject SM; private boo...
2017-06-06 15:13:00
48
原创 `Facebook.Unity.Settings' has already been imported error solution
after import facebook sdk to unity, i get the '`Facebook.Unity.Settings' has already been imported' error, solution is:1. delete project\Library\FacebookSDK folder2. restart unity
2017-06-06 11:15:00
55
原创 IOException: win32 io returned 267. Path:
unity3d在导出android项目时出现了这个错误,找了一圈也没找到原因,最后把项目名中空格去掉后OK了,坑啊!!!!
2017-05-27 15:10:00
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人