
编程积累
万年的梧桐
职业程序员爱好打球下棋
展开
-
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 · 537 阅读 · 0 评论 -
如何让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 · 1582 阅读 · 2 评论 -
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 · 1733 阅读 · 0 评论 -
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 · 128 阅读 · 0 评论 -
底层与上层
今天聊天聊起了编程的时候底层与上层的问题。对计算机系统甚至是整个人类社会来看,分层可以说都是一种最最基本的架构。越底层的模块,解决越纠结越核心的问题。然后上层调底层的接口去实现一些相对负责的功能。通过这种逐层封装的方式。我们用三极管实现了现在这个炫酷的信息时代。 对现在浮躁的软件行业来说。程序员在编码的时候,都是能用上层接口就用上层接口,甚至是上层接口无法提供想要的功能的时候去找原创 2015-05-09 00:41:01 · 4512 阅读 · 0 评论 -
SceneKit加CoreMotion实现全景图浏览
SceneKit是iOS中的一个简单的3D引擎,有了他,我们可以将一些简单的3D功能直接通过OC来实现,而不需要借助Unity3D这类游戏引擎了。下面我们就用SceneKit来实现一个简单的全景图浏览功能。图形学扫盲:首先有一个3D的场景,然后场景里面有各种3D的模型,有灯光,最后,通过摄像机,将3D的场景映射到一个2D的平面上显示出来,这是基础。通过这个我们可以想到全景图最简单的一个实现...原创 2018-08-24 21:28:16 · 935 阅读 · 0 评论