Darwin

ld64 segprot on MacOS Catalina not working?

感情迁移 提交于 2020-06-01 04:03:07
问题 I want to create a binary on MacOS Catalina (64 bit) with a data segment that can be made executable (see here for details) but is not executable from the start. I make my binary with gcc -nostdlib -segprot __DATA rwx rw- .... I also created an object file with gcc and then called ld directly. The ld version is $ ld -v @(#)PROGRAM:ld PROJECT:ld64-530 BUILD 18:57:17 Dec 13 2019 configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m

【初体验】macos下android ndk交叉编译hello world,并拷贝到android手机上执行

只愿长相守 提交于 2020-05-06 03:00:32
1.机器上以前安装了java 1.8(貌似android ndk不需要java) 2. 下载android ndk,版本是android-ndk-r14b (比较奇怪,我下载了最新的android-ndk-r19c,里面找不到交叉编译的gcc命令 ) (同时还尝试了arm官网提供的gcc,但是这个版本缺乏对应的链接库:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm) 1 wget https: // dl.google.com/android/repository/android-ndk-r14b-darwin-x86_64.zip 2 unzip android-ndk-r14b-darwin-x86_64. zip 3 cd android-ndk-r14b/toolchains/arm-linux-androideabi- 4.9 /prebuilt/darwin-x86_64/bin 写一个最简单的hello_world程序: 1 // hello.c 2 #include <stdio.h> 3 4 int main() { 5 printf( " hello,world!\n " ); 6 return 0 ; 7

旧版开发者工具下载链接

只愿长相守 提交于 2020-05-02 15:54:41
旧版开发者工具下载链接 https://developers.weixin.qq.com/community/develop/article/doc/0008c4833f4450f8e32ab0dbc51013 新的开发者工具出来发现跟现有项目有兼容性问题。 而项目一天不能停,要急着修改上架,所以要恢复最新的开发者工具到旧版本 旧版本安装包没备份找不到了怎么办,2个方案: 1、使用自带的回退功能 开发者工具菜单,回退功能,如果这里回退的版本不行或者不能正常回退,那么使用方案2 2、找出指定旧版本的下载链接,直接打开链接下载旧版本。 应急处理的下载链接格式: https: //servicewechat.com/wxa-dev-logic/download_redirect?type=x64&from=mpwiki&download_version=1021910120&version_type=1 这个链接:后面版本号(1910120)改成你想要的版本就为所欲为的下载旧版本了。 版本号1910120的分拆:前6位代表发布的年月日(YYMMDD)格式后面的一位代表当天的第几个版本,从0开始 另外说说url里面的type是代表平台(x64/ia32/darwin) version_type代表版本类型:正式版/预览版/开发版(推测) 经过上面分析后

nw core index.js

牧云@^-^@ 提交于 2020-05-02 13:20:32
nw core index.js wechat_devtools_1.02.1904090/Contents/Resources/package.nw/js/core/index.js const path = require('path' ) const tools = require('../js/84b183688a46c9e2626d3e6f83365e13.js' ) const locales = require('../js/common/locales/index.js' ) const isMac = (process.platform === 'darwin' ) const query = tools.getQuery(location.search) // 记录工具开始运行的时间 global.beginTime = Date.now() function hack() { // to prevent drag image or html document.body.addEventListener('dragover', function (e) { e.preventDefault() e.stopPropagation() }, false ) document.body.addEventListener( 'drop', function (e) {

【转】Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not...

帅比萌擦擦* 提交于 2020-04-29 02:41:39
【转】Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128) 现象 打印任何一种包含有中文的对象,字典、列表、DataFrame、或字符串。比如: print ( ' 中文 ' ) 控制台报错: Traceback (most recent call last): File "printcn.py", line 1, in <module> print('\u4e2d\u6587') UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 换另外一台机器可以正常显示 中文 。或者在PyCharm里执行也可以正常显示。只有在命令行控制台会报错。 我的环境是MacOS 10.13.3 中文,Anaconda3 5.0.1 Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 6 2017, 12:04:38) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin

Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in...

笑着哭i 提交于 2020-04-29 02:40:30
Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128) 现象 打印任何一种包含有中文的对象,字典、列表、DataFrame、或字符串。比如: print('中文') 控制台报错: Traceback (most recent call last): File "printcn.py", line 1, in <module> print('\u4e2d\u6587') UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 换另外一台机器可以正常显示 中文 。或者在PyCharm里执行也可以正常显示。只有在命令行控制台会报错。 我的环境是MacOS 10.13.3 中文,Anaconda3 5.0.1 Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 6 2017, 12:04:38) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help"

beego项目和go项目 打包部署到linux

这一生的挚爱 提交于 2020-04-27 11:36:56
参考文章: https://www.jianshu.com/p/64363dff9721 【beego项目】 一. 打包 1. 打开Terminal 定位到工程的 main.go 文件夹目录 2. 执行命令,打包   linux打包: bee pack -be GOOS=linux   windows打包: bee pack -be GOOS=windows 二. 部署   1. 如何部署到阿里云上 会产生 xxx.tar.gz文件(当然 前提 不出现错误),通过工具或命令将该压缩文件发送到阿里云ECS指定的目录下;然后 登录阿里云ECS 并进入相应的目录对发送过来的文件解压缩; 解压缩成功后 可以看到2个文件:conf 、目标文件(可执行文件),运行目标文件 ,运行成功后结束; 以上是Golang beego项目部署到阿里云基本流程 【Go项目】 一. 打包 a. Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go b. Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin

VMware15 安装Mac 10.14系统/苹果系统

こ雲淡風輕ζ 提交于 2020-04-24 13:39:02
安装环境 Windows专业版 VMware Workstation Pro 15 所需资源 VMware Workstation Pro 15.0.0 Build 10134415 官网下载地址: https://www.vmware.com/go/getworkstation-win 秘钥:YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 Unlocker 3.0 链接: https://pan.baidu.com/s/1wQaXKAemRx-dBmuiSa9Z9Q 提取码: wgee MAC OS 10.13 链接: https://pan.baidu.com/s/1utrhguMKkMDDhWYZdKTjDw 提取码: x56n 安装VMware 插件 Unlocker 3.0 退出VMware15,关闭所有服务红色圈的部分 然后就可以安装VMware15 的Mac 插件 ,右键以管理员方式用行下面红线圈起来的文件 Win-install.cmd 创建虚拟机 典型安装(网络模式选择NAT) 001 启动MAC前准备工作 虚拟机安装建立后,别着急启动,还要更改这个虚拟机的配置文件。找到上图中安装虚拟机的位置,找到以".vmx"结尾的文件,打开进行编辑。 在smc.present = "TRUE" 后面添加smc.version = "0" 安装Mac

npm WARN deprecated fsevents windows

只谈情不闲聊 提交于 2020-04-23 08:29:53
更新下 使用 yarn 貌似会帮助跳过这个问题: info fsevents@2.1.2: The platform "win32" is incompatible with this module. info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation. info fsevents@1.2.9: The platform "win32" is incompatible with this module. info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation. === 有需要下载了一个模板项目,安装ui部分失败,提示: npm WARN deprecated fsevents@1.2.9: One of your dependencies needs to upgrade to fsevents v2: 1) Proper nodejs v10+ support 2) No more fetch ing binaries from AWS,

Electron在mac下快捷键失效的问题及解决

百般思念 提交于 2020-04-17 02:09:45
【推荐阅读】微服务还能火多久?>>> 场景:在消息发送的输入框中,使用快捷键的复制粘贴,全选,等等都会失效。 解决方案如下: 将如下代码放到main/index.js主进程中 if (process.platform === 'darwin' ) { let contents = mainWindow.webContents globalShortcut.register( 'CommandOrControl+C', () => { contents.copy() }) globalShortcut.register( 'CommandOrControl+V', () => { contents.paste() }) globalShortcut.register( 'CommandOrControl+X', () => { contents.cut() }) globalShortcut.register( 'CommandOrControl+A', () => { contents.selectAll() }) } 来源: oschina 链接: https://my.oschina.net/u/4365323/blog/3236512