An open API service indexing awesome lists of open source software.

https://github.com/asukaminato0721/project_euler

Solutions for Project_Euler
https://github.com/asukaminato0721/project_euler

project-euler python

Last synced: 2 months ago
JSON representation

Solutions for Project_Euler

Awesome Lists containing this project

README

        

# Project_Euler

![25](https://github.com/wuyudi/Project_Euler/blob/master/profile/25.png)

![50](https://github.com/wuyudi/Project_Euler/blob/master/profile/50.png)

## TODO

- [x] Change all `sympy` to `diofant`

cffi is better than ctypes.

### cffi

```py
from cffi import FFI

ffi = FFI()
ffi.cdef("double key(int n);")
lib = ffi.dlopen("./69.dll")
```

### ctypes

```py
from ctypes import CDLL, CFUNCTYPE, c_double, c_int

key = CDLL("./69.dll").key
key = CFUNCTYPE(c_double, c_int)(key)
```

---

## Some other information

This is very useful [pytcc](https://github.com/thgcode/pytcc)

Thanks to [CodeHz](https://github.com/codehz/) for advice.

```txt
CodeHz 📡, [22.02.21 20:03]
tcc 不需要生成 dll 啊

CodeHz 📡, [22.02.21 20:03]
可以直接 relocate

CodeHz 📡, [22.02.21 20:03]
速度更快

CodeHz 📡, [22.02.21 20:12]
看头文件

CodeHz 📡, [22.02.21 20:12]
tcc_relocate

CodeHz 📡, [22.02.21 20:12]
还有 tcc_get_symbol

CodeHz 📡, [22.02.21 20:12]
重定位后直接拿符号

CodeHz 📡, [22.02.21 20:12]
很香

CodeHz 📡, [22.02.21 20:13]
可以拿来做 naive jit
```