- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 objective-c和swift中懒加载的区别
oc中懒加载的写法就是,如果一个变量为空,则进行一定操作,否则return原来的值- (NSString *)name { if(!_name) { _name = @"hello"; } return _name;}而swift中只用写一个lazy标识符,swift中的懒加载只有第一次调用此变量时才执行闭包中的内容,不论是否为空,后面都不会执行了。lazy var greeting: String? = { return "hello"
2021-11-13 16:25:19
1621
原创 近期使用cocoa pods遇到的问题总结
pod install后警告WARNING: CocoaPods requires your terminal to be using UTF-8 encoding. Consider adding the following to ~/.profile: export LANG=en_US.UTF-8这个waring的解决方法是,我在根目录下创建了一个.bash_profile里面写export LANG=en_US.UTF-8,然后输入source ~/.bash_profil
2021-10-22 15:34:55
1104
原创 使用atos工具和bugsplat分析bug崩溃地点
指令为:atos -o <符号表> -l <开始地址> <当前地址>符号表的获取在bugsplat,进入到要找bug的工程界面,点击右上角的setting->symbols在下个界面按照最后更新的时间顺序排序,找一个最新的下载,就能得到对应库的符号表。开始地址和当前地址的获取bugsplat中的summary界面中就可以看到当前产品的bug列表,找到你想修改的bug,点击该bug左侧的箭头图标,在attachments中就能下载崩溃时的打印输出和堆
2021-10-22 10:35:57
583
原创 ssh -T git@github kex_exchange_identification: Connection closed by remote host
我的电脑上有多个密钥,一个对应公司仓库一个对应自己的仓库,今天自己的突然push不了,我发现是config文件写错了。遇到这个问题,可以参考git官方给出的说明:git官网文档首先使用ssh -v git@github.com调试一下,看打印输出的什么,再来解决具体问题,我通过调试发现我的config文件,以前的名字是ssh_config,且里面的注释用的是//,而不是#。所以我把文件名和注释改过来之后,使用ssh -T git@github.com测试一下,连接就正常了具体的配置方法可以参
2021-10-21 17:29:04
3142
原创 [MacOS开发]TextField实现点击空白处保存编辑
需求:双击文字进入编辑状态,单击任意空白处保存编辑首先创建自定的TextField继承自NSTextField,为其添加方法,以实现双击文字进入编辑状态#import <Cocoa/Cocoa.h>//此文件为自定义TextField的头文件NS_ASSUME_NONNULL_BEGINtypedef void(^TextFieldDidDoubleClickedBlock)(void);@interface CMTextField : NSTextField@property
2021-10-15 18:10:31
292
原创 [牛客网NC78]反转链表
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode *l,*r; if(pHead == nullptr || pHead->next == nullptr
2021-07-07 20:14:01
118
原创 [读书笔记]《爱的饥渴》三岛由纪夫
在上班路上发现一栋巨大的建筑,在知道那是图书馆之后惊喜了一下,由于离公司近,午休时间我几次顶着大太阳去借书。 早就听说过《金阁寺》的灵逸精美,语言生动华丽。我拿到手之后很快便读完了,有才华的作者的脑海里似乎有一座矿山,三岛的语言风格就是一种纯粹的美学享受。 今天读完了《爱的饥渴》,印象比较深刻的还是三岛的语言风格。 悦子与公公共处一室,他形容拉开衣带的声音像某种生物的尖叫,可以想象出身穿和服的悦子拉动衣带时衣料摩擦的声音,悦子本人内心的压抑,环境的安静。 悦子的丈夫身患热疾,三岛能把生病
2021-06-30 22:37:30
736
原创 5/31-6/4总结
dmg工具的使用:1.首先把包切换到要打包的那个包(位置在暂停运行按钮的右边),然后在同样的位置,edit scheme...把debug改成release,使用iterm工具,
2021-06-03 10:43:47
107
原创 [Mac OS开发]自定义NSTableView鼠标悬停改变行的背景颜色Objective-C实现
通过这个小案例练习使用了delegate等知识,想讲讲我两种不同的实现方法,一种是简单粗暴,在自定义的NSTableView中实现。更推荐第二种方法,更符合逻辑。方法一方法一文件结构为:CXTableView.hCXTableView.mAppdelegate.hAppdelegate.mMainMenu.xibCXTableView继承自NSTableview运行效果为,鼠标悬停在哪一行,哪一行的背景颜色就变成红色。在Appdelegate中,我创建了新的Pers.
2021-05-19 16:16:06
1517
8
原创 【Mac OS开发】使用gcd快速排序数组,使用gcd多线程查找数组中的最大值
demo功能,使用gcd排序一个有4万数字的数组,数组中的数字都是随机生成的生成数组代码如下 _numsMutableArray = [[NSMutableArray alloc] init]; for (int i = 0; i < 40000; i++) { NSNumber *temp = [NSNumber numberWithInt:arc4random_uniform(1000000)]; [_numsMutableArra
2021-05-13 09:48:29
255
原创 【bug】NSTask无法打开应用程序
我创建了一个app程序,只有几行代码,功能是打开safari,但是打不开,在xcode中的.xcodeproj中把沙盒关掉就可以打开safari了。标题代码为//// AppDelegate.m// NSTaskPractice2//// Created by Chen Xiaohan on 2021/5/10.//#import "AppDelegate.h"@interface AppDelegate ()@property (strong) IBOutlet
2021-05-10 12:13:11
252
原创 Objective-C基础教程第八章Foundation Kit总结
第八章Foundation Kit总结Foundation Kit用作Mac开发,User Interface Kit用作iOS开发。第八章主要讲解NSString NSArray NSEnumerator NSNumberNSRangeNSRange 有(unsigned int)location和(unsigned int)length两个属性。创建新NSRange的三种方式:range.location = 1; range.length = 1; range = NSMak
2021-04-23 14:32:43
184
原创 【牛客华为机试题库】数字颠倒
题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入复制1516000输出复制0006151#include <iostream>#include <algorithm>#include <string>u...
2021-03-24 16:09:17
151
原创 【Android Studio】Activity之间互传数据,前面传后面后面传前面
Aactivity传递给Bactivity在A中Intent intent = new Intent(AActivity.this,BActivity.class);Bundle bundle = new Bundle();bundle.putInt("year",21);bundle.putString("name","cxh");intent.putExtras(bundle);startActivity(intent);在B中Bundle bundle = getInte
2020-05-14 16:41:19
315
原创 【Android Studio】广播BroadCast
//广播界面1package com.jeek.calendar.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.support.v4.content.LocalBroadcastManager;import an.
2020-05-14 15:13:44
822
原创 【Android Studio】监听事件
监听事件三要素:事件源,监听器,事件对象(要做的事情)比如我要卖画,我卖的画侵犯了别人的著作权,那么就要委派律师来帮我处理侵权事件。在这个例子中,画是事件源,律师是监听器,事件对象就是 处理侵权案件。在触摸监听事件中btnJianting.setOnTouchListener(new View.OnTouchListener() { @Override ...
2020-04-09 10:46:35
2123
原创 【JavaWeb】MyBatis_Collection的用法
Collection反映间接关联的关系,association反映直接关联举个例子有两张表Blog和CommentsBlog 博客表int blog_id PKList<Comment> clistComment 评论表int comment_id PKint blog_id FK根据Mybatis,分成两层结构,dao层的.java是接口,xml是配...
2019-07-24 22:46:41
851
原创 【蓝桥杯】算法训练 素因子去重
#include <iostream>using namespace std;long long a[5] = {2,3,5,7};long long b[5];int main(){ long long n,p = 1; cin>>n; for(int i = 0; i < 4 && n > 1;){ if(n...
2019-02-24 13:13:53
243
原创 【蓝桥杯】基础练习 字母图形
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出...
2019-02-23 12:45:32
257
原创 【校OJ】圣诞岛的旅行
ProblemAngel最近无聊,去了圣诞岛(CX *^_^*),他喜欢无目的的乱逛,当然,他不会轻易地回头。Angel想去广场,那么,他什么时候才能到呢?你已经得到了CX的地图,地图上有N(N <= 100)个交叉路口,交叉路口之间有马路相连接(不超过1000条马路)。因为CX的人遵循奇怪的规则,道路都是单向的,不同的道路之间有一定的距离,我们假设Angel所在的地点为点1,广场所在点...
2018-11-18 17:50:53
475
转载 【总结】int,long,long long类型的范围
unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295long 2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long...
2018-10-27 16:12:44
1051
原创 【PAT甲级】1009 Product of Polynomials (25 分)
This time, you are supposed to find A×B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...
2018-10-26 13:50:59
169
原创 【PAT甲级】1008 Elevator (20 分)
The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 sec...
2018-10-26 12:35:25
276
原创 【PAT甲级】1007 Maximum Subsequence Sum (25 分)
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...
2018-10-26 12:21:42
248
原创 【PAT甲级】1006 Sign In and Sign Out (25 分)
At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in's and out's, ...
2018-10-26 11:31:13
230
原创 【PAT甲级】1005 Spell It Right (20 分)
1005 Spell It Right (20 分)Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input file...
2018-10-26 11:14:23
192
转载 【PAT甲级】1004 Counting Leaves (30 分)
A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one test case. Each case starts...
2018-10-23 13:46:09
611
转载 【数据库】SQLServer中默认表有哪些
SQL Server安装4个系统数据库。它们分别是master数据库、model数据库、tempdb数据库和msdb数据库。这些数据库是SQL Server的心脏和灵魂。另外,还安装了两个实例数据库,分别是:Northwind和pubs系统数据库4个master数据库:master数据库控制SQL Server的所有方面。这个数据库中包括所有的配置信息、用户登录信息、当前正在服务器中运...
2018-10-17 20:41:04
3080
原创 【最短路】Bellman-ford算法
今天看啊哈算法搞懂了Bellman-ford算法,其实核心代码只有四行,还是蛮简单的,写了一个板子,代码分析容后再议(我才不是想水博客呢……)#include <iostream>#define MAXN 501#define INF 1e7using namespace std;int n,m,start,end;//点数,边数,起点,终点 int map[MAX...
2018-10-16 19:26:44
832
转载 【PAT甲级】1003 Emergency (25 分)
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the l...
2018-10-16 11:33:51
211
原创 【PAT甲级】1002 A+B for Polynomials (25 分)
This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...
2018-10-15 21:29:49
6724
5
原创 【PAT甲级】1001 A+B Format (20 分)
Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input ...
2018-10-15 20:37:31
439
原创 cocos2d3.x assertion failed! File:CCNode.cpp Line:191 Expression: !_running
void EnemyBase::onExit(){ unscheduleUpdate(); //Sprite::onExit();}把注释的这句解开即可
2018-09-20 14:54:38
759
原创 【校OJ】扩展gcd-时间复杂性 (10分)
GCDgcd就是最大公约数的意思我们首先要了解扩展gcd,首先要知道gcd,也就是欧几里得算法即gcd(a,b) = gcd(b, a mod b) a,b的最大公因数 = b,a mod b的最大公因数证明如下:a = kb + r 则 r = a mod b假设d 为 a b 的最大公约数(d = gcd(a,b))那么d 也是 r 的最大公约数(因为 r = ...
2018-09-14 19:22:18
674
原创 【蓝桥杯】基础训练十进制转十六进制
注意0时的情况 #include <iostream>using namespace std;char ans[100];char chr[] = {'A','B','C','D','E','F'};int main(){ int a,k = 0; cin>>a; if(a == 0) cout<<"0"<<endl; whil...
2018-09-10 20:39:32
568
转载 【POJ】1182食物链
按照挑战程序设计的思路敲的,有个坑,要用scanf,之前试过cin优化,还是无法逃脱TLE的命运,换成scanf可以过对于题目本身的解法,有点似懂非懂,当然,并查集的几个基本操作复习了一下,然后,不是很懂,为什么unite(x,x + n)x + n里面不是空的么……后来懂了,x + n里面是空的,但是unite的是下标代表的数,fine。主要程序很简洁,这个……很漂亮的#i...
2018-09-10 20:01:40
165
原创 超级不走心的C++后面部分的总结,我个人经常忘记的部分
类的成员函数内部,可以访问:当前对象的全部属性,函数同类其他对象的全部属性,函数类的成员函数以外: 只能访问该类对象的公有成员 构造函数:名字与类名相同,可以有参数,不能有返回值默认无参构造函数:用户没有定义构造函数时自动创建复制构造函数:(拷贝构造函数)只有一个参数,即同类对象的引用X::X(X&)或者X::X(const X &)默认复...
2018-09-08 10:55:10
231
原创 【NYOJ】取石子系列总结(十一题全)
取石子(一)基础的巴什博奕巴什博奕的重点是只有一堆,如果n % (m + 1) != 0 则先手赢,如果用普通的数组会TLE。证明:如果n = m + 1,先手最多拿m个,肯定有剩下的,所以先手必输,所以碰到k(m + 1)的局面的人必输。那么如果n = k(m + 1) + s,这个k 就是系数,s < m + 1,那么只要先手拿掉s个,这样后手面对的就是k(m + 1...
2018-09-03 09:33:22
6813
1
VS2012OpenGL配置所需要的全部lib,dll,h文件,亲测有效,下载这一个就够了
2018-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人