'Programming > golang' 카테고리의 다른 글
golang ini 지원 (0) | 2023.11.07 |
---|---|
golang 함수인자에 배열 포인터 (0) | 2023.11.07 |
golang slice (0) | 2023.11.07 |
golang echo bind (0) | 2023.11.06 |
golang echo 구조체 배열은 미지원? (0) | 2023.11.06 |
golang ini 지원 (0) | 2023.11.07 |
---|---|
golang 함수인자에 배열 포인터 (0) | 2023.11.07 |
golang slice (0) | 2023.11.07 |
golang echo bind (0) | 2023.11.06 |
golang echo 구조체 배열은 미지원? (0) | 2023.11.06 |
배열이라고 안하고 slice 라고 하는건지, 아니면 배열은 따로 있는건지 모르겠지만
matlab 이나 octave 와 비슷하게 배열을 마음대로 가지고 놀 수 있다.
package main import "fmt" func main() { primes := [6]int{2, 3, 5, 7, 11, 13} var s []int = primes[1:4] fmt.Println(s) } |
[3 5 7] |
[링크 : https://go.dev/tour/moretypes/7]
[링크 : http://golang.site/go/article/13-Go-컬렉션---Slice]
음.. slice와 array는 다른거군.
아무튼 slice를 array로 바꾸려면 그냥 일일이 복사해서 넣어줘야 하나 보다.
package main import "fmt" //create main function to execute the program func main() { var slice []int // initialize slice slice = append(slice, 10) //fill the slice using append function slice = append(slice, 20) slice = append(slice, 30) // Convert the slice to an array var array [3]int for i, element := range slice { array[i] = element // store slice elements in the newly created array } fmt.Println("The array is printed after conversion from slice:") fmt.Println(array) // prints the output: [1 2 3] } |
[링크 : https://www.tutorialspoint.com/golang-program-to-convert-slice-into-array]
golang 함수인자에 배열 포인터 (0) | 2023.11.07 |
---|---|
c to golang online converter (0) | 2023.11.07 |
golang echo bind (0) | 2023.11.06 |
golang echo 구조체 배열은 미지원? (0) | 2023.11.06 |
golang echo 패키지 소스 (0) | 2023.09.13 |
어라.. 저번에는 되더니 먼가 달라져서 안되는걸까..
jquery 3.6.1 에서 3.7.1로 올라가서 그런가?
버전 바꾸어서 해봐도 3.6이나 3.7이나 동일하다. 머가 문제지?
아래에서 query라고 써있는 부분이 struct tag 라고 하는데
쿼리 스트링에서 id 부분을 파싱해서 값을 넣어달라는 의미이다
query 는 아래 녹색 줄 처럼 생긴 것.
type User struct { ID string `query:"id"` } // in the handler for /users?id=<userID> var user User err := c.Bind(&user); if err != nil { return c.String(http.StatusBadRequest, "bad request") } |
아래와 같이 query, json, form 등이 주로 쓰이는지 예제에서는 세가지가 보인다.
Data Sources Echo supports the following tags specifying data sources: query - query parameter param - path parameter (also called route) header - header parameter json - request body. Uses builtin Go json package for unmarshalling. xml - request body. Uses builtin Go xml package for unmarshalling. form - form data. Values are taken from query and request body. Uses Go standard library form parsing. |
[링크 : https://echo.labstack.com/docs/binding]
하나만 쓸 수도 있고 여러 개 늘어놓고 쓸수도 있지만, 보안을 고려하면 딱 맞추는게 좋을 듯.
type User struct { Name string `json:"name" form:"name" query:"name"` Email string `json:"email" form:"email" query:"email"` } |
그나저나.. jquery ajax를 이용해 post로 보냈는데 왜 query로 처리가 되냐...
c to golang online converter (0) | 2023.11.07 |
---|---|
golang slice (0) | 2023.11.07 |
golang echo 구조체 배열은 미지원? (0) | 2023.11.06 |
golang echo 패키지 소스 (0) | 2023.09.13 |
go packed struct (0) | 2023.09.01 |
안되면 그냥 _1 _2 붙여서 해야지 머 -_ㅠ
Echo framework does not support binding array from form data out of the box.
You can use json instead or use 3rd party library. See implementation or post and github issue https://github.com/labstack/echo/issues/1644 |
[링크 : https://stackoverflow.com/questions/69409036/how-to-bind-multipart-form-data-array-in-echo-framework]
golang slice (0) | 2023.11.07 |
---|---|
golang echo bind (0) | 2023.11.06 |
golang echo 패키지 소스 (0) | 2023.09.13 |
go packed struct (0) | 2023.09.01 |
golang asm (0) | 2023.08.24 |
이 선이 머다~ 라고 써있는데 legend인데
거기 클릭하면 선이 보이고 안보이고 하는 기능을 picking이라고 적어 놓은듯
우측 상단에 1 Hz / 2 Hz가 legend인데
레전드 내의 파란색 선을 아~~~주 잘 골라서 클릭하면
아래처럼 사라진다.
[링크 : https://matplotlib.org/stable/gallery/event_handling/legend_picking.html]
ipython notebook -> jupyter notebook (0) | 2024.01.11 |
---|---|
파이썬 가상환경 (0) | 2024.01.09 |
matplotlib (0) | 2023.10.04 |
pyplot (0) | 2023.10.04 |
python matplotlib 설치 (0) | 2023.03.08 |
gnuplot을 래핑해서 만든건줄 알았는데 독립된 건가?
[링크 : https://matplotlib.org/stable/tutorials/pyplot.html]
500.000 points scatterplot gnuplot: 5.171 s matplotlib: 230.693 s |
[링크 : https://stackoverflow.com/questions/911655/gnuplot-vs-matplotlib]
2차축 추가. y축에 대해서 주로 넣지 x 축에 넣는건 먼가 신선하네
import datetime import matplotlib.pyplot as plt import numpy as np import matplotlib.dates as mdates from matplotlib.ticker import AutoMinorLocator fig, ax = plt.subplots(layout='constrained') x = np.arange(0, 360, 1) y = np.sin(2 * x * np.pi / 180) ax.plot(x, y) ax.set_xlabel('angle [degrees]') ax.set_ylabel('signal') ax.set_title('Sine wave') def deg2rad(x): return x * np.pi / 180 def rad2deg(x): return x * 180 / np.pi secax = ax.secondary_xaxis('top', functions=(deg2rad, rad2deg)) secax.set_xlabel('angle [rad]') plt.show() |
[링크 : https://matplotlib.org/stable/gallery/subplots_axes_and_figures/secondary_axis.html]
특이하게 배열로 된 값이 들어가는게 아닌, 함수를 통해서 1차축에 대해서 계산해서 2차축을 쓰는 듯?
Axes.secondary_xaxis(location, *, functions=None, **kwargs) Axes.secondary_yaxis(location, *, functions=None, **kwargs) functions2-tuple of func, or Transform with an inverse If a 2-tuple of functions, the user specifies the transform function and its inverse. i.e. functions=(lambda x: 2 / x, lambda x: 2 / x) would be an reciprocal transform with a factor of 2. Both functions must accept numpy arrays as input. The user can also directly supply a subclass of transforms.Transform so long as it has an inverse. See Secondary Axis for examples of making these conversions. |
파이썬 가상환경 (0) | 2024.01.09 |
---|---|
pyplot legend picking (0) | 2023.10.05 |
pyplot (0) | 2023.10.04 |
python matplotlib 설치 (0) | 2023.03.08 |
python openCV / PIL 포맷 변경 (0) | 2022.04.12 |
하나의 그래프에 여러개의 데이터를 한번에 그리기
import matplotlib.pyplot as plt import numpy as np # create data x = [1,2,3,4,5] y = [3,3,3,3,3] # plot lines plt.plot(x, y, label = "line 1", linestyle="-") plt.plot(y, x, label = "line 2", linestyle="--") plt.plot(x, np.sin(x), label = "curve 1", linestyle="-.") plt.plot(x, np.cos(x), label = "curve 2", linestyle=":") plt.legend() plt.show() |
[링크 : https://www.geeksforgeeks.org/plot-multiple-lines-in-matplotlib/]
pyplot legend picking (0) | 2023.10.05 |
---|---|
matplotlib (0) | 2023.10.04 |
python matplotlib 설치 (0) | 2023.03.08 |
python openCV / PIL 포맷 변경 (0) | 2022.04.12 |
파이썬 딕셔너리 변수 생성과 리턴 enumerate, zip (0) | 2022.04.12 |
엑셀이나 오픈오피스(리브레오피스) calc 에서 그래프 그릴때 많이 사용하는 다축 그래프
생각외로 어렵진 않은데, 런타임중에(초기화 이후) 변경이 가능한진 모르겠다
const config = { type: 'line', data: data, options: { responsive: true, interaction: { mode: 'index', intersect: false, }, stacked: false, plugins: { title: { display: true, text: 'Chart.js Line Chart - Multi Axis' } }, scales: { y: { type: 'linear', display: true, position: 'left', }, y1: { type: 'linear', display: true, position: 'right', // grid line settings grid: { drawOnChartArea: false, // only want the grid lines for one axis to show up }, }, } }, }; const DATA_COUNT = 7; const NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100}; const labels = Utils.months({count: 7}); const data = { labels: labels, datasets: [ { label: 'Dataset 1', data: Utils.numbers(NUMBER_CFG), borderColor: Utils.CHART_COLORS.red, backgroundColor: Utils.transparentize(Utils.CHART_COLORS.red, 0.5), yAxisID: 'y', }, { label: 'Dataset 2', data: Utils.numbers(NUMBER_CFG), borderColor: Utils.CHART_COLORS.blue, backgroundColor: Utils.transparentize(Utils.CHART_COLORS.blue, 0.5), yAxisID: 'y1', } ] }; |
[링크 : https://www.chartjs.org/docs/latest/samples/line/multi-axis.html]
chart.js 반응형 설정시 작아지는데 안커지는 문제 (0) | 2024.06.27 |
---|---|
chart.js 특정 항목 보이지 않게 하기(가로줄 치기) (0) | 2023.03.10 |
chart.js 수직 도움선 (0) | 2023.01.27 |
v4 1.10.2 쓰고 있어서 혹시 v4 1.11.1로 올리면 나아질까 싶었는데 달라진게 없어서 (StaticWithConfig)
코드를 뜯어보니 왜 안되나 조금 감이 오는 듯
아무튼 url에 디렉토리 명만 쓰고 / 로 끝나지 않으면 이상하게 작동하는거랑
symbolic link는 못 따라가는거랑은
info.IsDir() 때문인 것 같은데
수정해서 써야하나.. 아니면 일부만 오버라이드(?)해서 쓸수 있으려나?
[링크 : https://github.com/labstack/echo/blob/master/middleware/static.go]
golang echo bind (0) | 2023.11.06 |
---|---|
golang echo 구조체 배열은 미지원? (0) | 2023.11.06 |
go packed struct (0) | 2023.09.01 |
golang asm (0) | 2023.08.24 |
golang goarch=arm64 와 디스어셈블러 (0) | 2023.08.23 |
video 태그에서 비디오 재생 종료시, onended 이벤트가 발생한다고 한다.
대충(?) 이걸 이용해서 video tag에 재생목록 기능이 없으니, 순차적으로 다른 파일을 재생은 가능한 듯.
let aud = document.getElementById("myAudio"); aud.onended = function() { alert("The audio has ended"); }; |
[링크 : https://www.w3schools.com/tags/av_event_ended.asp]
[링크 : https://www.w3schools.com/tags/ref_av_dom.asp]
javascript 숫자 (0) | 2024.02.07 |
---|---|
마우스로 테이블 열 변경하기 (0) | 2024.02.02 |
숫자에 콤마 찍기(자릿수 표현) (0) | 2023.07.27 |
canvas 없는 getcontext (0) | 2023.07.12 |
html canvas와 시간 그래프 흘리기 (0) | 2023.07.06 |