2014-09-13 Xiaosong Gao
本文主题是如何动态获取实例属性的值。 Objective-C运行时库已经有这样的功能。使用这些方法需要加头文件。 ``` import ``` 要用到的方法是: objc_property_t *class_copyPropertyList(Class cls, unsigned int *outCount) 继续阅读 »
2015-01-08 KasperDeng
| Item | Java | Python | Go | Javascript | |:-----------------|:-----------------|:------------|:--------------------|:-----------| |type | String | str/unicode | string | N/A | |package | import String | primitive | 继续阅读 »
2015-02-15 KasperDeng
go build compile the package named by the import paths and thier dependencies go build package/*.go if build *.go, a virtual package command-line-arguments is created internally $WORK/command-line-arguments/_obj/: stores the obj files 继续阅读 »
2014-07-29 Xiaosong Gao
GDB是大多数Hackers的首选,阻止GDB依附到应用的常规办法是: ``` import int main(int argc, char * argv[]) { ifndef DEBUG ptrace(PT_DENY_ATTACH,0,0,0); endif @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([WQMainPageAppDelegate class])); } } ``` 继续阅读 »
2015-08-26 Li Shuai
项目中用到了MongoDB和mongoengine, 由于平时开发都是正式线、测试线两条线, 所以正式线连接生产环境下的数据库, 而测试线连接测试线的数据库, 两个库的物理服务器配置不同, 也就是IP和端口不一致。 之前他们一般把配置文件放在一个叫settings.py的文件里, 同时把本地配置放在local_settings.py里, settings.py里会在末尾执行一下import local_settings的动作, 这样, 在测试环境下, 一些线上配置可以通过在local_settings.py里重写从而被覆盖。 随着项目的演进, 开始出现一些测试线的服务必须调正式线的情况, 这样的话, 纯覆盖配置就不好使了, 有些 继续阅读 »
2016-08-17 craneyuan
java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。 Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。 下面是两个类的不同之处: 当nextLine()被用在nextXXX()之后,用Scanner类有什么问题 尝试去猜测下面代码的输出内容; // Code using Scanner Class import java.util.Scanner; class Differ { public static void main(String args[]) { 继续阅读 »
2017-09-28 ruki
本文主要介绍下xmake的整体架构设计,以及源码结构的布局和模块划分。 如果你想深度使用xmake,开发xmake插件、工程自定义脚本或者想为xmake贡献一些代码和特性,可以通过此本的介绍,对xmake项目整体有个大概的了解。, 源码地址:Github 顶层目录结构 bash ./xmake/ ├── actions # 内建的一些基础task,用于基本的构建安装等操作 ├── core # xmake的核心模块,提供最底层的实现支持 ├── languages # 所有的语言相关特性支持和扩展,都在此目录下 ├── modules # 内置的扩展模块,可用`import`导入使用 ├── pack 继续阅读 »
2015-07-17 veryyoung
正如IDEA官方说的, IntelliJ IDEA IS The Most Intelligent Java IDE 习惯 Eclipse、NetBeans 和其他 IDE 或者文本编辑器的童鞋可能比较难适应 IDEA,但付出一点时间好好学学这个 IDE 是很有必要的,熟悉之后用这工具简直是一种享受。 下面提几点常用的设置和插件。 设置 1.安装主题。 http://www.ideacolorthemes.org/ 上很有多很好看的 IDEA 主题,可以选择自己喜欢的下载下来,然后 File -> Import Settings ,马上大变样,好看极了,保证你再也不想看 Eclipse 那种上个世纪的丑样了!! 2.显 继续阅读 »
2014-07-18 刘太华
上代码: {} package main import ( "fmt" ) func xrange() chan int { var ch chan int = make(chan int) go func() { for i := 2; ; i++ { fmt.Printf("xrange about to send %d\n", i) ch 继续阅读 »
2018-08-13 LEo
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 排列组合 示例程序: ```python !/usr/bin/env python coding=utf8 import itertools 继续阅读 »