自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柿子树

一个对生活充满兴趣的程序猿的博客

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 记录一次chromium项目下数据写文件的事

一,想解决的问题: 在chromium项目中移除google服务之后,想要看以下系统启动之后,还会发送哪些网络请求,最终定位到了chromeos_merge_session_loader_throttle.cc文件中的willstartRequest方法。所有的网络请求都会收口到这个方法。 于是想到在这个方法中收集发送的url,全部写到一个文件中。 c语言下写文件的方法使用 fopen,代码如下:const char *contentTxt = r...

2021-12-10 18:04:33 470 1

原创 如何用python写一个命令行工具

这个问题由两个步骤组成一,在自己的Python脚本中,指定脚本的执行器:#!/usr/bin/env python3这行代码表示,执行当前脚本时,去系统环境变量中找“python3”,然后根据环境变量找到真正的可执行程序不加这行,我们执行一个Python的方式是:python myPython.py加上之后可以这样执行:./myPython.py中间可能会提示权限受阻,我们可以给文件添加执行权限chmod a+x myPython.py如果希望更简洁的话,我们可以去掉

2021-12-09 11:12:15 2034

原创 python中os.fork()方法

在Python中,如果我们希望并发的执行一些任务,最简单的办法是使用os下面的fork()方法,例如import osprint("OSFork")contentStr = 'hello'pid = os.fork()if pid == 0: contentStr = contentStr + ' child' print(contentStr)else: contentStr = contentStr + ' parent' print(content

2021-12-05 11:00:14 1837

原创 关于Framework Search Paths的一些事情

一,背景在iOS开发过程中,偶尔会遇到这样的问题,明明我在工程中已经引用了framework了,但是写代码的时候给我报错,头文件找不到这个问题其实就是Build Setting 中 Framework Search Paths 出问题了,比如上图中出错,是因为我手动删了Framework Search Paths的配置二,探索工程编译过程中,xcode会根据Framework Search Paths中的路径在文件中搜索Framework,这个时候,只要配置的路径中有对应的Fr.

2021-04-21 15:15:00 2293

原创 python编码问题

sys.getdefaultencoding()这个函数可以获取当前默认编码格式,在Python2.7中是ascii编码Python3中是utf-8编码如果在Python2中想使用中文,可以在文件最上面添加标注# coding=utf-8,修改默认编码格式

2021-04-21 11:15:14 67

原创 java中json与map

@RequestBody Map<String,String> param这种写法客户端使用json传参时,如果参数中的值不是String类型,接口会报错。当参数中既有字符串又有对象时改怎么办呢。正确的写法就是 @RequestBody Map param 不指定key和value的具体类型,这样接口得到的map对象中value的类型会根据客户端实际传的值来确定我们只需要在使用的地方加上类型生命即可比如:(String)param.get("role")...

2021-03-19 11:50:48 471

原创 ios开发GCD的一些问题

直接上代码在主线程,比如vc 的viewDidLoad方法中运行如下代码 NSLog(@"1"); dispatch_sync(dispatch_get_global_queue(0, 0), ^{ NSLog(@"2"); dispatch_sync(dispatch_get_global_queue(0, 0), ^{ NSLog(@"3"); }); NSLog(@"5"); });

2021-02-23 15:22:58 96

原创 如何让xcode工程编译前执行一个python脚本

选中 targets 在build phases中 点击左上角的 “+” 选择 New Run Script Phases默认情况下,这是一个shell脚本,我们可以在shell脚本中调用python 脚本在工程目录中创建一个python脚本使用 python $SRCROOT/GCSEgine.py 进行调用,其中 $SRCROOT是一个shell变量,表示project文件所在文件夹的路径。通过这个路径系统可以找到我们的python文件。import osimp...

2021-02-23 14:37:39 1346 2

原创 Python写txt文件,中文编码问题

builderPath = sys.path[0]filePath = builderPath + "/网络库.json"with open(filePath,mode="r+") as f: moduleInfo = json.load(f) print(moduleInfo) moduleInfo["name"] = u"网络库" print(moduleInfo["name"]) moduleInfoStr = json.dumps(moduleInfo.

2020-10-12 15:25:34 1383

原创 Python socket sendall 提示utf8编码问题

正常情况下,使用sendall方法发送一段内容self.client_connection.sendall(response)如果response中包含中文或其他非ascii编码的字符时,程序会抛出异常:UnicodeEncodeError: 'ascii' codec can't encode characters in position 113-114: ordinal not in range(128)原因是 sendall接收的入参是bytes类型,直接输入字符串时,会使用Py

2020-09-29 17:20:26 1521

原创 deploy时提示Process terminated

deploy时提示Process terminated原因是执行maven没有找到setting.xml文件:maven使用的settings文件路径,属于IDE的配置,不是工程的配置,所以切换了工程,或者工程文件路径变了,需要重新设置User settings file,这里重新指向自己项目中的settings.xml文件即可...

2020-08-25 11:36:26 2445 1

原创 iOS自动建端技术探索

使用ruby脚本,主要是因为有xcodeproj这个大杀器,这个ruby库封装了xcodeprojet文件的操作方法,使用它可以快捷的修改工程配置,依赖等。ruby学习资料https://www.runoob.com/ruby/ruby-tutorial.htmlxcodeproj源码https://github.com/CocoaPods/Xcodeproj/blob/master/lib/xcodeproj/project.rbxcodeproj文档https://www.rub

2020-07-29 20:26:09 92

原创 SceneKit加CoreMotion实现全景图浏览

SceneKit是iOS中的一个简单的3D引擎,有了他,我们可以将一些简单的3D功能直接通过OC来实现,而不需要借助Unity3D这类游戏引擎了。下面我们就用SceneKit来实现一个简单的全景图浏览功能。图形学扫盲:首先有一个3D的场景,然后场景里面有各种3D的模型,有灯光,最后,通过摄像机,将3D的场景映射到一个2D的平面上显示出来,这是基础。通过这个我们可以想到全景图最简单的一个实现...

2018-08-24 21:28:16 855

原创 左右滑动与上下滑动的冲突

这次碰到这样一个问题,在一个自定义的view里面添加了 手势,控制左右滑动。这个view加在一个 scrollView 里面,然后发现,手指在 自定义view区域内部滑动时,scrollView的滑动是失效的,也就是说滑动事件被自定义的view 拦截了。现在要做到 左右滑动时自定义view去响应,上下滑动时,作为容器的scrollView 去响应,应该怎么做呢。找到个办法。       

2016-02-03 15:54:36 2423

原创 ios开发中关于绘图的问题

ios开发中,绘图完成后一定要记得释放内存。否则会导致内存溢出。也就是说 类似  UIGraphicsBeginImageContextWithOptions()  和 UIGraphicsEndImageContext(); 应该是成对出现的

2015-10-14 11:35:25 367

原创 处理中文输入的问题

在ios开发中,经常碰到这样一个问题,就是输入中文的时候,键盘上才输入拼音,没有选择汉字,就会触发textField的textChange 事件,这样有些问题。比如需要统计字符长度时,可能会统计成拼音的长度。还有在某些搜索功能下,我们希望每输入一个汉字时自动触发搜索操作,这个时候却是每输入一个拼音字母就触发一下操作。      在UITextField 实现了UITextInput 协议,该协

2015-09-24 17:10:25 384

原创 富文本,NSAttributedString 与 coreText

在ios 6 以前,绘制富文本,需要重写view的drawRect 方法,使用 coreText 绘制 。ios6以后,系统为UILabel 添加了对富文本的支持。同时,对一些coreText 层需要的属性,在NS 层进行了封装,现在使用起来非常的简便,比如 NSString * countStr = @"20"; NSString * memberCountStri

2015-08-27 10:50:55 541

原创 ios开发,让界面只响应单个点击事件

一个界面上放两个按钮,同时点击这两个按钮,两个按钮的事件都会触发,这经常会导致一些不想看到的问题。通过设置 UIView 的exclusiveTouch为YES,可以解决这个问题。       exclusiveTouch 的意思是,让该view在响应一次点击事件时,具有排他性。默认是NO,将两个按钮的该属性都设置为yes之后,就不会出现两个按钮同时响应点击的问题了。       可以

2015-07-03 16:01:18 950

原创 底层与上层

今天聊天聊起了编程的时候底层与上层的问题。对计算机系统甚至是整个人类社会来看,分层可以说都是一种最最基本的架构。越底层的模块,解决越纠结越核心的问题。然后上层调底层的接口去实现一些相对负责的功能。通过这种逐层封装的方式。我们用三极管实现了现在这个炫酷的信息时代。        对现在浮躁的软件行业来说。程序员在编码的时候,都是能用上层接口就用上层接口,甚至是上层接口无法提供想要的功能的时候去找

2015-05-09 00:41:01 4309

原创 逻辑与界面相分离

逻辑与界面相分离是软件设计中最最基本的东西,也是分层思想最简单的体现。在实际的编码中,我们一定要时时提醒自己注意这个,防止代码中出现坏味道。最近软件就出现这个问题了,原来项目中的功能模块直接放入到新项目中使用,但是乙方对该模块提出了一些需求改进。主要是界面上一系列button的位置。该功能模块时以前的程序员制作的。由于button的位置相对比较规律,在生产button,并且设定位置时。

2015-01-19 13:32:12 1214

原创 ios开发中自定义键盘

UITextField有一个属性 inputView。自定义一个view,赋给textField.inputView,这样,当选中该textField时,弹出的就是你自定义的键盘

2015-01-13 15:30:41 472

原创 launchScreen.xib

launchScreen.xib为 xcode6中添加的新东西,可以用于ios8系统中设置启动界面。   在images.xcassets中添加一个image set 命名为bgLaunch,然后在里面为不同分辨率的屏幕设置不同的图片   在launchScreen.xib中拖入一个imageView,设置约束为跟当前屏幕一样大小,然后设置图片为 bgLaunch   不同屏幕的启动图

2015-01-12 10:54:20 764

原创 ios向项目中导入文件

ios开发,向项目中导入文件时,会出现两个选项,create

2014-09-02 14:33:35 1788

原创 duplicate symbol 错误的解决办法

项目中添加的两个三方库中重复定义了wen'ji

2014-06-11 19:05:42 3280

原创 项目中使用了ARC 但引入的第三方SDK没使用ARC,导致出错

项目中使用了ARC 但引入的第三方SDK没使用ARC,导致出错。解决办法是

2014-06-05 11:01:39 418

原创 适配ios7

以前版本的软件在ios7里面跑,界面变化很大,必须做一些调整。大体上有以下几点:     ios7以前的版本中,frame的原点是从导航栏下面算起的,而ios7中原点位置直接是整个屏幕的左上角。那么,ios6中的app在ios7中运行时,会看到,整个界面好像往上面移动了,状态栏和导航栏遮住了一部分主界面,同时,屏幕下方会空出同样宽度。解决方案就是在以前视图的基础上,将相关的view向下面移动6

2013-10-09 11:24:34 1060

原创 注意版本问题

软件发布了大半个月了,有用户在使用时遇到些问题,然后反馈到我这边来。最近碰到几个用户跟我说程序闪退的。发现ios5.1的系统都在同一个地方出现闪退,然后我就怀疑是不是版本兼容问题,因为我在那个地方使用了三方库。然后我就下载安装了一个ios5.1的模拟器测试程序,结果很意外,程序在一行很简单的代码处crashNSIndexPath * indexPath=[NSIndexPath i

2013-09-24 09:52:24 1146

原创 xml解析

前面在项目过程中,与服务器端通信一直使用的JSON格式,在手机端JSON格式确实比较好用,苹果官方库还有许多三方库可以将JSON格式转化为数组或是字典直接使用,非常方便。这次有个功能服务端改成发XML数据了,原因是服务端那边用C#做的,可以从数据库中读取几行数据之后直接转成XML格式,而且不容易出错。于是这次研究了一下怎么解析XML。主要是使用系统的NSXMLParser类,这个类是按SAX的方式

2013-09-18 17:58:33 644

原创 ios中打开ANSI编码txt文件的办法

在项目过程遇到的问题,从服务端下载一些文本文件过来,手机端要打开,结果读取文件时发现是乱码,试了几种编码方式解码的都不行,比如UT-8,ASCI,unicode,等都不行,后来发现文件的编码方式是ANSI,这种编码方式是windows上面特有的,苹果提供的那个编码枚举类型中并不包含此种编码方式的定义,后来找到办法了。就是自己定义一个编码方式,代码很简单,如下//编码 NSStr

2013-09-05 09:00:13 1931

原创 使用CoreAnimation实现最简单的拖拽转盘效果

为了使程序看起来很简单很简单,我使用的并不是最合适的方法。新建一个ios Application项目,选择Single View Application随便给项目起个名字。自己写一个view让它具备拖拽转动的功能:         添加一个类TurntableView继承自UIView。拖拽转动的基本思路,用户手指按住屏幕并滑动时,程序可以得到滑动过程中的点,通过这些点与view的ce

2013-01-22 18:00:03 552

一个简单的iOS全景图

一个简单的iOS全景图,主要使用SceneKit实现。摄像头转动部分使用CoreMotion中的数据,其中有一个CoreMotion数据到SceneKit中数据的转换方法

2018-08-23

ios转盘效果

一个简单的拖拽转动Demo,可以当做参考,代码量很少,适合初学IOS开发的同学研究

2013-01-22

空空如也

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

TA关注的人

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